Problem(error/warning): Uradio sam komandu /postaviakod pomocu koje in game postavljate pin kod igracu. Medjutim kada promenim kog sebi i idem relog, kod se nije promenio u scriptfiles-u (ne cuva jednostavno).
Je l' je trebalo ovo 'SavePlayer(id)' da bude 'SavePlayer(playerid)'? Hvala unapred
Dio skripte: Samo komanda:
[pawn]YCMD:postaviakod(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid, -1, ""CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PI[playerid][pAdmin] < 6) return SCM(playerid, -1, ""CRVENA"[SA:RP] "SIVA"Samo Vlasnik!");
if(AdminDuty[playerid] == 0) return SCM(playerid, -1, ""CRVENA"[SA:RP] "SIVA"Morate biti na Admin duznosti!");
new id, akod;
if(sscanf(params, "ui", id, akod)) return SCM(playerid, -1, ""CRVENA"[SA:RP] "SIVA"/postaviakod (ID) (Kod)");
else if(id == IPI) return SCM(playerid, -1, ""CRVENA"[Greska] "SIVA"Taj igrac nije konektovan");
if(akod < 0 || akod > 999999) return SCM(playerid, -1, ""CRVENA"[Greska] "SIVA"Ne mozete manje od 0 ili vise od 999.999");
if(PI[playerid][pAdmin] < 1) return SCM(playerid, -1, ""CRVENA"[Greska] "SIVA"Igrac nije admin.");
new str[512];
format(str, sizeof(str), ""CRVENA"[Administrator - Pinkod] "BELA"Admin "CRVENA"%s "BELA"je promenio pin kod igracu %s.", GetName(playerid), GetName(id));
PorukaVlasniku(-1, str);
format(str, 512, ""CRVENA"[Administrator - Pinkod] "SIVA"Admin "CRVENA"%s "SIVA"vam je postavio pin kod na "CRVENA"'%d'", GetName(playerid), akod);
SCM(id, -1, str);
PI[id][pAdminpin] = akod;
SavePlayer(id);
return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
// slucajno isao na 'citat'
Posalji stock saveplayer
Citat
SCM(id, -1, str);
PI[id][pAdminpin] = akod;
SavePlayer(id); <--- SavePlayer(playerid);
return 1;
Citat: sparrowww.aMx poslato Jun 20, 2018, 01:56:44 PRE PODNE
To onda cuva od onog admina koji je promenio kod igracu a treba obrnuto dobro je napisan taj deo samo "SavePlayer" posalji
Reseno, zaboravio sam pod 'stock SavePlayer' da dodam INI_WriteInt(File, "Adminpin", PI[playerid][pAdminpin]);
Hvala svima. Lock