Aki id 0-val rendelkezik annak ez a változó biztos nem megfelelõ értéket tárol.
PlayerInfo[szint]
Készíts egy egyszerû parancsot ennek ellenõrzésére.
CMD:teszt(playerid,params[ ])
{
new str[64];
format(str, sizeof str, \"{ffffff}PlayerInfo[0][szint] = %d\", PlayerInfo[0][szint]);
SendClientMessage(playerid, -1, str);
return 1;
}
A másik dolog, változókat ne for ciklusban hozz létre, hanem ciklus kezdete elõtt.
CMD:rendorok(playerid,params[ ])
{
new nev1[MAX_PLAYER_NAME], string[200];
for(new i; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[szint] >= 0)
{
GetPlayerName(i, nev1, sizeof(nev1));
format(string, sizeof string, \"{ffffff}Játékos: %s | Rang: Rendõr\", nev1);
SendClientMessage(playerid, zold, string);
}
}
}
Edit:
A parancs mûködõképes ennek a változónak az érték adását kell felülvizsgálni.
[pawn]PlayerInfo
[szint][/pawn]