Problem(error/warning): Kreiram komandu za listu svih trazenih igraca na serveru. Problem je kada 2 igraca imaju Wanted Level. Na listi u dijalogu mi se prikazuje samo jedan igrac dok drugog uopste ne registruje.
Deo skripte:
[pawn]
CMD:mdc(playerid, params[])
{
if(RentVozila(GetPlayerVehicleID(playerid)) && Rentovanje[playerid] == 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return Greska(playerid, "Ne mozes sada.");
if(IsPlayerConnected(playerid))
{
if(!IgracPolicajac(playerid)) return Greska(playerid, "Niste clan drzavnih organa.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Ulogovan == 1)
{
if(PlayerInfo[pWanted] > 0)
{
new wl;
wl = PlayerInfo[pWanted];
new string[256];
strdel(string, 0, sizeof(string));
format(string, sizeof(string), "[ID:%d] %s | Zlocin: %s | Wanted Level: %d |\n",i,GetName(i), PlayerCrime[pZlocin], wl);
SPD(playerid, 29999, DSM, "Lista osumljicenih igraca", string, "Zatvori", "");
if(strlen(string) == 0) return SCM(playerid, SIVA, "Trenutno nema trazenih igraca.");
}
}
}
}
return 1;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):/
Slika/video ingame problema(obavezno ako je ingame problem):
zategni sraf
nema na cemu
Citat: undefined poslato April 20, 2023, 19:52:31 POSLE PODNE
nema na cemu
Nego sto se problema tice, imas neki predlog vezan za njega?
[pawn]
CMD:mdc(playerid, params[])
{
new kol = 0, string[256], string1[256];
if(!IgracPolicajac(playerid)) return Greska(playerid, "Niste clan drzavnih organa.");
if(RentVozila(GetPlayerVehicleID(playerid)) && Rentovanje[playerid] == 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return Greska(playerid, "Ne mozes sada.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[pWanted] != 0)
{
format(string, sizeof(string),"[%d]\t%s\t%s\t\t%d\n", i, GetName(i), PlayerInfo[pZlocin], PlayerInfo[pWanted]);
strcat(string1, string, sizeof(string1));
kol ++;
}
format(string, sizeof(string), "ID\tIme\tZlocin\tWanted Level\n%s", string1);
ShowPlayerDialog(playerid, 24122, DIALOG_STYLE_TABLIST_HEADERS, "Lista osumljicenih", string, "Izlaz", "");
}
if(kol == 0) return Greska(playerid, "Nije pronadjeno igraca sa wanted levelom.");
return 1;
}
[/pawn]
Citat: Goku ^ poslato April 21, 2023, 02:11:22 PRE PODNE
[pawn]
CMD:mdc(playerid, params[])
{
new kol = 0, string[256], string1[256];
if(!IgracPolicajac(playerid)) return Greska(playerid, "Niste clan drzavnih organa.");
if(RentVozila(GetPlayerVehicleID(playerid)) && Rentovanje[playerid] == 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return Greska(playerid, "Ne mozes sada.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[pWanted] != 0)
{
format(string, sizeof(string),"[%d]\t%s\t%s\t\t%d\n", i, GetName(i), PlayerInfo[pZlocin], PlayerInfo[pWanted]);
strcat(string1, string, sizeof(string1));
kol ++;
}
format(string, sizeof(string), "ID\tIme\tZlocin\tWanted Level\n%s", string1);
ShowPlayerDialog(playerid, 24122, DIALOG_STYLE_TABLIST_HEADERS, "Lista osumljicenih", string, "Izlaz", "");
}
if(kol == 0) return Greska(playerid, "Nije pronadjeno igraca sa wanted levelom.");
return 1;
}
[/pawn]
Hvala ti puno. Mislim da vidim gde sam pravio gresku <3.