PHP Code:
new iPlayers[32], iPlayersNum;
get_players( iPlayers, iPlayersNum, "h" )
new iBitsum, iCount, player, i;
for( i = 0; i < iPlayersNum; i ++ )
{
player = iPlayers[i]
if( 1 <= _:cs_get_user_team(player) <= 2 )
{
iBitsum |= (1<<player)
iCount++
}
}
if( !iCount ) return;
new iRandom = random(iCount);
iCount = 0
for( i = 0; i < iPlayersNum; i ++ )
{
player = iPlayers[i]
if( iBitsum & (1<<player) )
iCount ++;
if( iCount == iRandom )
{
iRandom = player
break;
}
}
PHP Code:
new iRandom;
new iPlayers[32], iCount;
get_players( iPlayers, iCount, "e", "TERRORIST" )
if( iCount ) iRandom = iPlayers[random(iCount)]
get_players( iPlayers, iCount, "e", "CT" )
if( iCount && (!iRandom || random_num(0, 1)) ) iRandom = iPlayers[random(iCount)]
PHP Code:
new g_iMaxPlayers = get_maxplayers();
new iPlayers[32], iCount, i;
for( i = 1; i < g_iMaxPlayers; i ++ )
{
if( is_user_connected(i) && (1 <= _:cs_get_user_team(i) <= 2) )
{
iPlayers[i] = iCount
iCount ++
}
}
if( !iCount ) return;
new iRandom = iPlayers[random(iCount)]
PHP Code:
new iRandom, iPlayers[32], iCount = 1;
while( iCount && !iRandom )
{
get_players( iPlayers, iCount, "h" )
iRandom = random(iPlayers[iCount])
if( !(1 <= _:cs_get_user_team(iRandom) <= 2) ) iRandom = 0
}
I have no idea what is the best way to do this.