Added sounds

This commit is contained in:
ChocoTaco 2019-01-01 13:34:41 -05:00
parent 3a315c4bd2
commit c854f7f07f

View file

@ -10,6 +10,9 @@ function TeamBalanceNotify( %game, %client, %respawn )
//variables //variables
%Team1Difference = $PlayerCount[1] - $PlayerCount[2]; %Team1Difference = $PlayerCount[1] - $PlayerCount[2];
%Team2Difference = $PlayerCount[2] - $PlayerCount[1]; %Team2Difference = $PlayerCount[2] - $PlayerCount[1];
//Make Global
$Team1Difference = %Team1Difference;
$Team2Difference = %Team2Difference;
//echo ("%Team1Difference " @ %Team1Difference); //echo ("%Team1Difference " @ %Team1Difference);
@ -29,19 +32,24 @@ function TeamBalanceNotify( %game, %client, %respawn )
$UnbalancedMsgPlayed = 1; $UnbalancedMsgPlayed = 1;
//Reset Stats. //Reset Stats.
$StatsMsgPlayed = 0; $StatsMsgPlayed = 0;
//Called in 30 secs with sound
schedule(30000, 0, "UnbalancedSound");
} }
//Stats Aspect. 3 or more difference gets a stats notify. //Stats Aspect. 3 or more difference gets a stats notify.
else if( $StatsMsgPlayed !$= 1) else if( $StatsMsgPlayed !$= 1)
{ {
messageAll('MsgTeamBalanceNotify', '\c1It is currently %1 vs %2 with %3 observers.', $PlayerCount[1], $PlayerCount[2], $PlayerCount[0] ); messageAll('MsgTeamBalanceNotify', '\c1Teams are unbalanced: \c0It is currently %1 vs %2 with %3 observers.', $PlayerCount[1], $PlayerCount[2], $PlayerCount[0] );
//Run once.
$StatsMsgPlayed = 1; $StatsMsgPlayed = 1;
//Called in 30 secs with sound
schedule(30000, 0, "StatsUnbalanceSound");
} }
} }
} }
//If teams are balanced and teams dont equal 0. //If teams are balanced and teams dont equal 0.
else if( $PlayerCount[1] == $PlayerCount[2] && $TotalTeamPlayerCount !$= 0 && $BalancedMsgPlayed !$= 1 ) else if( $PlayerCount[1] == $PlayerCount[2] && $TotalTeamPlayerCount !$= 0 && $BalancedMsgPlayed !$= 1 )
{ {
messageAll('MsgTeamBalanceNotify', '\c1Teams are balanced.'); //messageAll('MsgTeamBalanceNotify', '\c1Teams are balanced.');
//Once per cycle. //Once per cycle.
$BalancedMsgPlayed = 1; $BalancedMsgPlayed = 1;
//Reset unbalanced. //Reset unbalanced.
@ -56,8 +64,8 @@ function TeamBalanceNotify( %game, %client, %respawn )
//Allows for another unbalanced notification everytime the flag is capped. //Allows for another unbalanced notification everytime the flag is capped.
function ResetUnbalancedNotifyPerCap() function ResetUnbalancedNotifyPerCap()
{ {
$UnbalancedMsgPlayed = 0; //$UnbalancedMsgPlayed = 0;
$StatsMsgPlayed = 0; //$StatsMsgPlayed = 0;
} }
//Reset Notify at defaultgame::gameOver in evo defaultgame.ovl //Reset Notify at defaultgame::gameOver in evo defaultgame.ovl
@ -69,3 +77,33 @@ function ResetTeamBalanceNotifyGameOver( %game )
$StatsMsgPlayed = -1; $StatsMsgPlayed = -1;
} }
//Unbalance with sound
//Called every 30 secs
//2 difference
function UnbalancedSound()
{
if( $Team2Difference == 2 || $Team1Difference == 2 )
{
messageAll('MsgTeamBalanceNotify', '\c1Teams are unbalanced.~wfx/misc/bounty_objrem2.wav');
//Called in 30 secs with sound
schedule(30000, 0, "UnbalancedSound");
}
else
return;
}
//Stats with Sound
//Called every 30 seconds
//3 or more difference
function StatsUnbalanceSound()
{
if( $Team1Difference >= 3 || $Team2Difference >= 3 )
{
messageAll('MsgTeamBalanceNotify', '\c1Teams are unbalanced: \c0It is currently %1 vs %2 with %3 observers.~wfx/misc/bounty_objrem2.wav', $PlayerCount[1], $PlayerCount[2], $PlayerCount[0] );
//Called in 30 secs with sound
schedule(30000, 0, "StatsUnbalanceSound");
}
else
return;
}