06.05.2012, 17:24
(
Последний раз редактировалось Nero_3D; 11.05.2012 в 12:48.
)
pawn Код:
stock GetRandomPlayer(bool: init = false) {
static
iCount,
iPlayers[MAX_PLAYERS]
;
if(init) {
for((_: init) = iCount = 0; (_: init) != MAX_PLAYERS; ++init) {
if(IsPlayerConnected(_: init)) {
iPlayers[iCount++] = _: init;
}
}
}
if(iCount != 0) {
new
rand = random(iCount)
;
(_: init) = iPlayers[rand];
iPlayers[rand] = iPlayers[--iCount];
return _: init;
}
return INVALID_PLAYER_ID;
}
pawn Код:
new
rand1 = GetRandomPlayer(true),
rand2 = GetRandomPlayer(),
rand3 = GetRandomPlayer()
;

