All pastes #634005 Raw Edit

Untitled

public text v1 · immutable
#634005 ·published 2007-07-26 02:46 UTC
rendered paste body
new CurrentValidPlayers[ MAX_PLAYERS ][ 2 ];
public EnumerateValidPlayers( )
{
       new valid_id = 0;
       
       for( new i = 0; i < MAX_PLAYERS; i++ )
       {
            if( IsPlayerConnected( i ) )
            {
                CurrentValidPlayers[ valid_id ][ 0 ] = 1;
                CurrentValidPlayers[ valid_id ][ 1 ] = i;
                valid_id++;
            }
       }
       return valid_id;
}

public RandomPlayer( )
{
       new p = INVALID_PLAYER_ID;
       new vp = EnumerateValidPlayers( );
       if( vp > 1 )
       {
           return CurrentValidPlayers[ minrand( 0, vp ) ][ 1 ];
       }
       return p;
}