diff --git a/Classic/scripts/autoexec/GetTeamCounts.cs b/Classic/scripts/autoexec/GetTeamCounts.cs index 57078ef..d0aca39 100644 --- a/Classic/scripts/autoexec/GetTeamCounts.cs +++ b/Classic/scripts/autoexec/GetTeamCounts.cs @@ -20,7 +20,7 @@ function CreateServer( %mission, %missionType ) { parent::CreateServer( %mission, %missionType ); //Call for a GetTeamCount update - GetTeamCounts( %game, %client, %respawn ); + GetTeamCounts(%game); // Set when server starts // Used to reset timelimit (if voted) when map changes @@ -37,29 +37,21 @@ function CreateServer( %mission, %missionType ) if (!isActivePackage(StartTeamCounts)) activatePackage(StartTeamCounts); -function GetTeamCounts( %game, %client, %respawn ) +function GetTeamCounts(%game) { switch$($GetCountsStatus) { case UPDATE: - //Get teamcounts if($countdownStarted && $MatchStarted ) { //Variables - $PlayerCount[1] = $TeamRank[1, count]; - $PlayerCount[2] = $TeamRank[2, count]; - $PlayerCount[0] = $HostGamePlayerCount - ($PlayerCount[1] + $PlayerCount[2]); - - //echo ("$PlayerCount[0] " @ $PlayerCount[0]); - //echo ("$PlayerCount[1] " @ $PlayerCount[1]); - //echo ("$PlayerCount[2] " @ $PlayerCount[2]); - - $TotalTeamPlayerCount = $PlayerCount[1] + $PlayerCount[2]; + $TotalTeamPlayerCount = $TeamRank[1, count] + $TeamRank[2, count]; $AllPlayerCount = $HostGamePlayerCount; - - %team1difference = $PlayerCount[1] - $PlayerCount[2]; - %team2difference = $PlayerCount[2] - $PlayerCount[1]; + //echo("$PlayerCount[0] " @ $HostGamePlayerCount - ($TeamRank[1, count] + $TeamRank[2, count])); + //echo("$PlayerCount[1] " @ $TeamRank[1, count]); + //echo("$PlayerCount[2] " @ $TeamRank[2, count]); + if( !$Host::TournamentMode ) { if( $CurrentMissionType $= "CTF" ) @@ -67,7 +59,7 @@ function GetTeamCounts( %game, %client, %respawn ) NBRStatusNotify(%game); CheckAntiPack(%game); } - TeamBalanceNotify(%game, %team1difference, %team2difference); + TeamBalanceNotify(%game); } //Set so counter wont run when it doesnt need to. diff --git a/Classic/scripts/autoexec/TeamBalanceNotify.cs b/Classic/scripts/autoexec/TeamBalanceNotify.cs index 462555f..6ecec1f 100644 --- a/Classic/scripts/autoexec/TeamBalanceNotify.cs +++ b/Classic/scripts/autoexec/TeamBalanceNotify.cs @@ -12,15 +12,18 @@ // Called in GetTeamCounts.cs -function TeamBalanceNotify( %game, %team1difference, %team2difference ) +function TeamBalanceNotify(%game) { if( Game.numTeams > 1 && $TotalTeamPlayerCount !$= 0 ) { - //echo ("%Team1Difference " @ %Team1Difference); - //echo ("%Team2Difference " @ %Team2Difference); + %team1difference = $TeamRank[1, count] - $TeamRank[2, count]; + %team2difference = $TeamRank[2, count] - $TeamRank[1, count]; + + //echo("%Team1Difference " @ %team1difference); + //echo("%Team2Difference " @ %team2difference); //Uneven - if( $PlayerCount[1] !$= $PlayerCount[2] ) + if($TeamRank[1, count] !$= $TeamRank[2, count]) { if( %team1difference >= 2 || %team2difference >= 2 ) //Teams are unbalanced { @@ -32,7 +35,7 @@ function TeamBalanceNotify( %game, %team1difference, %team2difference ) $TBNStatus = "UNEVEN"; } //Teams are even - else if( $PlayerCount[1] == $PlayerCount[2] && $TBNStatus !$= "PLAYEDEVEN" ) + else if($TeamRank[1, count] == $TeamRank[2, count] && $TBNStatus !$= "PLAYEDEVEN" ) $TBNStatus = "EVEN"; switch$($TBNStatus) @@ -82,7 +85,8 @@ function NotifyUnbalanced( %game ) //If Autobalance is disabled, message only. else if( $Host::EnableTeamBalanceNotify ) { - messageAll('MsgTeamBalanceNotify', '\c1Teams are unbalanced: \c0%1 vs %2 with %3 observers.~wgui/vote_nopass.wav', $PlayerCount[1], $PlayerCount[2], $PlayerCount[0] ); + %observers = $HostGamePlayerCount - ($TeamRank[1, count] + $TeamRank[2, count]); + messageAll('MsgTeamBalanceNotify', '\c1Teams are unbalanced: \c0%1 vs %2 with %3 observers.~wgui/vote_nopass.wav', $TeamRank[1, count], $TeamRank[2, count], %observers ); schedule(13000, 0, "ResetTBNStatus"); schedule(15000, 0, "ResetGetCountsStatus"); }