http://amxx.pl/topic...527#entry296527
A więc ludzie skarżą się że exp,lvl itp. się nie zapisuje jak temu zaradzić?
Szukamy:
public SaveXp(id) { new AuthID[35]; get_user_authid(id, AuthID, 34); new vaultkey[64], vaultdata[256]; format(vaultkey, 63, "%s-Mod", AuthID); format(vaultdata, 255, "%i#%i#%i#", PlayerXP[id], PlayerLevel[id],SkillPoints[id]); nvault_set(g_Vault, vaultkey, vaultdata); return PLUGIN_CONTINUE; } public LoadXp(id) { new AuthID[35]; get_user_authid(id,AuthID,34); new vaultkey[64], vaultdata[256]; format(vaultkey, 63, "%s-Mod", AuthID); format(vaultdata, 255, "%i#%i#%i#", PlayerXP[id], PlayerLevel[id],SkillPoints[id]); nvault_get(g_Vault, vaultkey, vaultdata,255); replace_all(vaultdata, 255, "#", " "); new playerxp[32], playerlevel[32], skillpoints[32]; parse(vaultdata, playerxp, 31, playerlevel, 31, skillpoints, 31); PlayerXP[id] = str_to_num(playerxp); PlayerLevel[id] = str_to_num(playerlevel); SkillPoints[id] = str_to_num(skillpoints); return PLUGIN_CONTINUE; }
I zamieniamy na:
public SaveXp(id) { new AuthID[35]; get_user_authid(id, AuthID, 34); new vaultkey[64], vaultdata[256]; format(vaultkey, 63, "%s-Mod", AuthID); format(vaultdata, 255, "%i %i %i", PlayerXP[id], PlayerLevel[id], SkillPoints[id]); nvault_set(g_Vault, vaultkey, vaultdata); return PLUGIN_CONTINUE; } public LoadXp(id) { new AuthID[35]; get_user_authid(id, AuthID, 34); new vaultkey[64], vaultdata[256]; format(vaultkey, 63, "%s-Mod", AuthID); nvault_get(g_Vault, vaultkey, vaultdata, 255); new exp[32], lewel[32], punkty[32]; parse(vaultdata, exp, 31, lewel, 31, punkty, 31); PlayerXP[id] = str_to_num(exp); PlayerLevel[id] = str_to_num(lewel); SkillPoints[id] = str_to_num(punkty); return PLUGIN_CONTINUE; }
Powinno chodzić bo sprawdzane

Użytkownik Skull3D edytował ten post 16.09.2011 12:57