1. this should be in plugin_init() :
PHP Code:
g_vault = nvault_open("basevalue")
2. why here is a different vault ? ( also the same problem, wrong place )
PHP Code:
g_vault = nvault_open("BossLevel")
3. Please some indendantion
PHP Code:
public client_putinserver(id)
{
LoadData(id)
}
public client_disconnect(id)
{
SaveData(id)
}
public SaveData(id)
{
new name[32], vaultkey[64], vaultdata[512]
get_user_name(id, name, 31)
format(vaultkey, 63, "%s-LevelInfo", name)
format(vaultdata, 511, "%i %i", g_GP[id], g_SP[id])
nvault_set(g_vault, vaultkey, vaultdata)
nvault_close(g_vault)
return PLUGIN_HANDLED
}
public LoadData(id)
{
new name[32], vaultkey[64], vaultdata[512]
get_user_name(id, name, 31)
format(vaultkey, 63, "%s-LevelInfo", name)
format(vaultdata, 511, "%i %i", g_GP[id], g_SP[id])
nvault_get(g_vault, vaultkey, vaultdata, 255)
replace_all(vaultdata, 255, "#", " ")
new playergp[32], playersp[32]
parse(vaultdata, playergp, 31, playersp, 31)
g_GP[id] = str_to_num(playergp)
g_SP[id] = str_to_num(playersp)
nvault_close(g_vault)
return PLUGIN_HANDLED
}
I hope i help you, if not, please post the all source code ..
The variabile you wanna save is this : g_GP[id], g_SP[id] no? , ok i will back with an edit with my save/load data my code .
EDIT:
So here is the code (
dont forgot to create new vault in plugin_init + the global variabile g_vault )
PHP Code:
public client_connect(id)
{
LoadData(id);
}
public client_disconnect(id)
{
SaveData(id);
}
public SaveData(id)
{
new PlayerName[35];
get_user_name(id,PlayerName,34);
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s",PlayerName);
format(vaultdata,255,"%i`i%",g_GP[id], g_SP[id]);
nvault_set(g_vault,vaultkey,vaultdata);
return PLUGIN_CONTINUE;
}
public LoadData(id)
{
new PlayerName[35];
get_user_name(id,PlayerName,34);
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s",PlayerName);
format(vaultdata,255,"%i`%i",g_GP[id], g_SP[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);
replace_all(vaultdata, 255, "`", " ");
new playerxp[32], playerlevel[32];
parse(vaultdata, playerxp, 31, playerlevel, 31);
g_GP[id] = str_to_num(playerxp);
g_SP[id] = str_to_num(playerlevel);
return PLUGIN_CONTINUE;
}