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; }