nie ogarniam tych petli i dzielenia stringow mam cos takiego np. to bedzie chyba w miare latwy sposob
enum _:WEAPONS {
glock,
usp,
deagle,
itd.
}
new kills[33][WEAPONS];
new deaths[33][WEAPONS];
//naliczanie
kills[id][glock]++;
kills[id][usp]++;
kills[id][deagle]++;
i tu wlasnie znow problem z zapisem ![]()
wiem ze to raczej nie przejdzie:
format(vaultdata, charsmax(vaultdata),"%i %i", Kills[id][WEAPONS],Death[id][WEAPONS]);
przerob mi ktos ten zapis bo nie mam pomyslow na to ![]()
public Save(id)
{
new vaultkey[35], vaultdata[256], gracz_names[64];
format(vaultdata, charsmax(vaultdata),"%i %i %i",Kills[id][WEAPONS],Death[id][WEAPONS],Asist[id][WEAPONS])
copy(gracz_names, charsmax(gracz_names), name_player[id]);
format(vaultkey, charsmax(vaultkey),"%s", gracz_names);
nvault_set(vaults, vaultkey, vaultdata);
}
// odczyt
public Load(id)
{
new vaultkey[35], vaultdata[256], gracz_names[64];
copy(gracz_names, charsmax(gracz_names), name_player[id]);
format(vaultkey, charsmax(vaultkey),"%s", gracz_names);
if(!nvault_get(vaults,vaultkey,vaultdata,255))
{
format(vaultkey, charsmax(vaultkey), "%s", gracz_names[id]);
nvault_get(vaults,vaultkey,vaultdata,255);
}
replace_all(vaultdata, 255, "#", " ");
new frag[32][24], zgon[32][24], asysta[32][24];
parse(vaultdata, frag, 31, 23, zgon, 31, 23, asysta, 31, 23)
Kills[id][WEAPONS] = str_to_num(frag[32][24]);
Death[id][WEAPONS] = str_to_num(zgon[32][24]);
Asist[id][WEAPONS] = str_to_num(asysta[32][24]);
}


Dodatki SourceMod












