This is my attempt, is it okay? Will it save and load data correctly and is it the best way?
PHP Code:
public SaveData(id)
{
new szData[16], szData2[32];
new szKey[40];
formatex(szKey, charsmax(szKey), "%s-AuthID", g_szAuthID[id]);
formatex(szData, charsmax(szData), "%i#%i#", g_iVar1[id], g_iVar2[id]);
for (new i = 0; i < sizeof g_szSomething; i++)
formatex(szData2, charsmax(szData2), "%i#", g_bTrue[id][i] ? 1 : 0);
nvault_set(g_Vault, szKey, szData);
nvault_set(g_Vault, szKey, szData2);
}
public LoadData(id)
{
new szData[16], szData2[32];
new szKey[40];
formatex(szKey, charsmax(szKey), "%s-AuthID", g_szAuthID[id]);
formatex(szData, charsmax(szData), "%i#%i#", g_iVar1[id], g_iVar2[id]);
for (new i = 0; i < sizeof g_szSomething; i++)
formatex(szData2, charsmax(szData2), "%i#", g_bTrue[id][i] ? 1 : 0);
nvault_get(g_Vault, szKey, szData, charsmax(szData));
nvault_get(g_Vault, szKey, szData2, charsmax(szData2));
replace_all(szData, 255, "#", " ")
replace_all(szData2, 255, "#", " ")
new szVar1[32], szVar2[32];
parse(szData, szVar1, charsmax(szVar1), szVar2, charsmax(szVar2));
g_iVar1[id] = str_to_num(szVar1);
g_iVar2[id] = str_to_num(szVar2);
for (new i = 0; i < sizeof g_szSomething; i++)
{
new szTrue[32]
parse(szData2, szTrue, charsmax(szTrue));
g_bTrue[id][i] = str_to_num(szTrue);
}
}