Yes, kind of obvious, but here a small explanation.
By setting m_iUnBalancedRounds to 1, it forces to call BalanceTeams().
PHP Code:
[...]
int autoTeamBalance = CVAR_GET_FLOAT( "mp_autoteambalance" );
if ( autoTeamBalance != 0 && m_iUnBalancedRounds > 0 )
{
BalanceTeams();
}
if ( m_iNumCT - m_iNumTerrorist >= 2 || m_iNumTerrorist - m_iNumCT >= 2 )
{
m_iUnBalancedRounds++;
}
else
{
m_iUnBalancedRounds = 0;
}
if ( autoTeamBalance != 0 && m_iUnBalancedRounds == 1 )
{
UTIL_ClientPrintAll( print_center, "#Auto_Team_Balance_Next_Round" );
}
[...]
But I'm not sure it's good idea, because I remember calling directly BalanceTeams() with orpheu when #Auto_Team_Balance_Next_Round is trieggered and it was not working properly.
__________________