[pawn]
stock
RandPlayerID()
{
new
OnLine[MAX_PLAYERS],
OnLineCount = -1;
for(new i = 0, gmp = GetMaxPlayers(); i < gmp; i++)
{
if(IsPlayerConnected(i))
OnLine[++OnLineCount] = i;
}
return (OnLineCount > -1)?(OnLine[random(OnLineCount + 1)]):(INVALID_PLAYER_ID);
}
[/pawn]
Példa:
[pawn]
COMMAND:sorsol(playerid)
{
new
str[128];
format(str, sizeof str, \"OnLine véletlenszerû playerid: %d\", RandPlayerID());
SendClientMessage(playerid, -1, str);
// print(str);
return 1;
}
[/pawn]
Edit:
Közben kicsit kutakodtam hátha valaki írt már pont ezen az elven hát írt de azért nem törlöm a topicot linkelem azt amit találtam:
linkÉs itt egy egész topic a témáról Ha minden igaz akkor minden hiba lehetõség kiküszöbölve. Kód frissítve. Ha mégis akad, akkor írjátok ide.