Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Jerenic poslato Jun 20, 2018, 00:03:12 PRE PODNE

Naslov: [Administrator pin] /postaviakod
Poruka od: Jerenic poslato Jun 20, 2018, 00:03:12 PRE PODNE
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): //
Naslov: Odg: [Administrator pin] /postaviakod
Poruka od: Jerenic poslato Jun 20, 2018, 00:05:02 PRE PODNE
// slucajno isao na 'citat'
Naslov: Odg: [Administrator pin] /postaviakod
Poruka od: M!chaeL poslato Jun 20, 2018, 00:06:50 PRE PODNE
Citat: Jerenić poslato Jun 20, 2018, 00:05:02 PRE PODNE

vrv nisi stavio cuvanje...
Naslov: Odg: [Administrator pin] /postaviakod
Poruka od: twoblqck.art poslato Jun 20, 2018, 00:28:17 PRE PODNE
Posalji stock saveplayer
Naslov: Odg: [Administrator pin] /postaviakod
Poruka od: sparrowww.aMx poslato Jun 20, 2018, 01:56:44 PRE PODNE
Citat
SCM(id, -1, str);
PI[id][pAdminpin] = akod;
SavePlayer(id); <--- SavePlayer(playerid);
return 1;
Naslov: Odg: [Administrator pin] /postaviakod
Poruka od: iskerno nem pojma poslato Jun 20, 2018, 02:24:49 PRE PODNE
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
Naslov: Odg: [Administrator pin] /postaviakod
Poruka od: Jerenic poslato Jun 20, 2018, 10:20:56 PRE PODNE
Reseno, zaboravio sam pod 'stock SavePlayer' da dodam INI_WriteInt(File, "Adminpin", PI[playerid][pAdminpin]);

Hvala svima. Lock