PHP Code:
SwapTeams( )
{
const GROUP = 5; // at a time
const Float:INTERVAL = 0.5; // delay between groups
new switched, data[ 1 ];
for( new i = 1; i <= g_iMaxPlayers; i++ )
{
if( is_user_connected( i ) )
{
data[ 0 ] = get_user_team( i );
if( TEAM_T <= data[ 0 ] <= TEAM_CT )
{
data[ 0 ] = 3 - data[ 0 ];
if( switched++ < GROUP )
{
TaskSwitch( data, i );
}
else
{
set_task( INTERVAL * ( switched / GROUP ), "TaskSwitch", i, data, sizeof( data ) );
}
}
}
}
}
public TaskSwitch( data[ ], id )
{
if( is_user_connected( id ) )
{
cs_set_team( id, data[ 0 ] );
}
}
__________________