11.10.2016, 14:32
In my opinion foreach is essential part of a gamemode and except the pre-made iterators, you can make your own iterators which come in handy for many cases.
To add to gurmani11's post, when I read "auto team balance" I remembered something I had written in the past:
To add to gurmani11's post, when I read "auto team balance" I remembered something I had written in the past:
pawn Код:
// modified for his version:
AutoTeamBalance()
{
new i, j, random_player;
Iter_Clear(TeamRedPlayer);
Iter_Clear(TeamBluePlayer);
foreach(i : Player)
{
if (/* player is logged in/spawned etc. - able to play in next round, in other words */)
{
Iter_Add(TeamRedPlayer, i);
}
}
for (i = 0, j = Iter_Count(TeamRedPlayer) / 2; i <= j; i++)
{
random_player = Iter_Random(TeamRedPlayer);
Iter_Add(TeamBluePlayer, random_player);
Iter_Remove(TeamRedPlayer, random_player);
}
}