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; }