To jest wina zapisu, ten zapis jest zbugowany, ja też to kiedyś używałem, to mi też monety znikały, to zrobiłem swój zapis, ale masz tu mały tutek:
To tak to usuń całe:
public client_authorized(id)
{
UsunMonety(id);
get_user_name(id, nazwa_gracza[id], 63);
typ_zapisu = get_pcvar_num(cvar_typ_zapisu);
switch(typ_zapisu)
{
case 1: copy(identyfikator[id], 63, nazwa_gracza[id]);
case 2: get_user_authid(id, identyfikator[id], 63);
case 3: get_user_ip(id, identyfikator[id], 63);
}
Wczytaj(id);
}
A public client_connect(id) zamień cały public na to:
public client_connect(id)
{
get_user_name(id,nazwa_gracza[id],63)
Wczytaj(id)
}
To zamień na to:
public Zapisz(id)
{
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-monety", identyfikator[id]);
format(vaultdata, 255, "%d#", monety[id]);
nvault_set(vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE
}
public Wczytaj(id)
{
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-monety", identyfikator[id]);
format(vaultdata, 255, "%d#", monety[id]);
nvault_get(vault, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new monetytemp[33];
parse(vaultdata, monetytemp, 32);
monety[id] = str_to_num(monetytemp);
return PLUGIN_CONTINUE
}
Na to:
public Zapisz(id)
{
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s", nazwa_gracza[id]);
format(vaultdata, 255, "%i#", monety[id]);
nvault_set(vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE
}
public Wczytaj(id)
{
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s", nazwa_gracza[id]);
nvault_get(vault, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new monetytemp[33];
parse(vaultdata, monetytemp, 32);
monety[id] = str_to_num(monetytemp);
return PLUGIN_CONTINUE
}
A zmienną cvar_typ_zapis usuń oraz to:
cvar_typ_zapisu = get_cvar_pointer("cod_savetype");
Ponieważ teraz zrobiłem Ci zapis na Nick