Mam taki problem, że mam plugin od expienia i zapisuje mi dane do pliku .vault ale przy wejściu na serwer już danych nie odczytuje - lvl jest znowu równy 0. Pomocy ![]()
public SaveData(id)
{
if(!g_loaded[id])
return 1;
new vaultkey[64], vaultdata[256];
format(vaultkey,63,"%s-Jail", gName[id]);
format(vaultdata,255,"%i %i %i %i %i %i", gExp[id], gLvl[id], gStats[id][0], gStats[id][1], gStats[id][2], gStats[id][3]);
nvault_set(g_vault, vaultkey, vaultdata);
return 1;
}
public LoadData(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-Jail", gName[id]);
format(vaultdata,255,"%i %i %i %i %i %i", gExp[id], gLvl[id], gStats[id][0], gStats[id][1], gStats[id][2], gStats[id][3]);
nvault_get(g_vault, vaultkey, vaultdata, 255);
new szExp[5], szLvl[5], szStats[4][5];
parse(vaultdata, szExp, 4, szLvl, 4, szStats[0], 4, szStats[1], 4, szStats[2], 4, szStats[3], 4);
gExp[id] = str_to_num(szExp);
gLvl[id] = str_to_num(szLvl);
gStats[id][0] = str_to_num(szStats[0]);
gStats[id][1] = str_to_num(szStats[1]);
gStats[id][2] = str_to_num(szStats[2]);
gStats[id][3] = str_to_num(szStats[3]);
gfPercent[id] = get_percent(id)
g_loaded[id] = true;
gPoints[id] = 1*gLvl[id] - gStats[id][0] - gStats[id][1] - gStats[id][2] - gStats[id][3];
return 1;
}
public client_authorized(id)
{
LoadData(id);
return 1;
}
public client_disconnect(id)
{
SaveData(id);
return 1;
}


Dodatki SourceMod













