hi i need help with nvault_util it's set to save per steam id but it save but i think he can't load or something like that please help me.
P.S : i need to change to save per names if someone can do it.
Code :
PHP Code:
#include <nvault_util>
public plugin_init()
{
new g_iVault = nvault_open("Level-System");
if ( g_iVault == INVALID_HANDLE )
set_fail_state( "Error opening nVault" );
}
public plugin_end()
nvault_close(g_iVault);
stock Save(id)
{
if(g_iVault == INVALID_HANDLE)
set_fail_state("nVault returned invalid handle");
new szAuthId[35];
get_user_authid(id, szAuthId, charsmax(szAuthId));
new szName[32];
get_user_name(id, szName, charsmax(szName));
new szData[256];
formatex(szData, charsmax(szData), "%i %i", g_iXp[id], g_iLevel[id]);
nvault_remove(g_iVault, szAuthId);
nvault_set(g_iVault, szAuthId, szData);
format(szAuthId, charsmax(szAuthId), "%s", szAuthId);
nvault_remove(g_iVault, szAuthId);
nvault_set(g_iVault, szAuthId, szName);
}
stock Load(id)
{
if(g_iVault == INVALID_HANDLE)
set_fail_state("nVault returned invalid handle");
new szSavedName[32];
new szName[32]; get_user_name(id, szName, charsmax(szName));
new szAuthId[32]; get_user_authid(id, szAuthId, charsmax(szAuthId));
new szData[256], iTimeStamp;
if(!nvault_lookup(g_iVault, szAuthId, szData, charsmax(szData), iTimeStamp))
{
nvault_set(g_iVault, szAuthId, "0");
format(szAuthId, charsmax(szAuthId), "%s", szAuthId);
nvault_set(g_iVault, szAuthId, szName);
return PLUGIN_HANDLED;
}
ParseLoadData(id, szData);
format(szAuthId, charsmax(szAuthId), "%s", szAuthId);
nvault_get(g_iVault, szAuthId, szSavedName);
if(!equal(szName, szSavedName))
{
nvault_remove(g_iVault, szAuthId);
nvault_set(g_iVault, szAuthId, szName);
}
return PLUGIN_HANDLED;
}
ParseLoadData(id, szData[256])
{
static szNum[11];
strbreak(szData, szNum, charsmax(szNum), szData, charsmax(szData));
g_iXp[id] = str_to_num(szNum);
strbreak(szData, szNum, charsmax(szNum), szData, charsmax(szData));
g_iLevel[id] = str_to_num(szNum);
}
public client_disconnect(id)
{
Save(id);
return PLUGIN_HANDLED;
}
public client_putinserver(id)
{
Load(id);
return PLUGIN_HANDLED;
}
Please any help would be great.
Thanks.