I decided to go to MySQL because nVault is very problematic on my server..
Sometimes when the server crashes everyone on the server loses his variables stored in the vault, but another plugin which also uses nVault does not loses it's variables?
PHP Code:
public SaveData(id)
{
new AuthID[35]
get_user_name(id, AuthID, 34)
new vaultkey[64], vaultdata[256]
format(vaultkey, 63, "%s", AuthID)
format(vaultdata, 255, "%i#%i#%i#%i#", g_Health[id], g_Armor[id], g_Damage[id], g_Money[id])
nvault_set(g_Nvault, vaultkey, vaultdata)
return PLUGIN_CONTINUE
}
public LoadData(id)
{
new AuthID[35]
get_user_name(id, AuthID, 34)
new vaultkey[64], vaultdata[256]
format(vaultkey, 63, "%s", AuthID)
format(vaultdata, 255, "%i#%i#%i#%i#", g_Health[id], g_Armor[id], g_Damage[id], g_Money[id])
nvault_get(g_Nvault, vaultkey, vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new PlayerHP[32], PlayerAP[32], PlayerDM[32], PlayerMY[32]
parse(vaultdata, PlayerHP, 31, PlayerAP, 31, PlayerDM, 31, PlayerMY, 31)
g_Health[id] = str_to_num(PlayerHP)
g_Armor[id] = str_to_num(PlayerAP)
g_Damage[id] = str_to_num(PlayerDM)
g_Money[id] = str_to_num(PlayerMY)
return PLUGIN_CONTINUE
}
This code of nVault loses the stored variables on server crash. I don't found the code which does not loses the stored variables because it does not have .SMA file.