TacoServer/Classic/scripts/autoexec/NoBaseRapeNotify.cs

62 lines
1.1 KiB
C#
Raw Normal View History

2019-09-13 19:34:03 +00:00
// No Base Rape Notify Script
//
// Notifys clients if NoBase rape is on or off.
//
// Enable or Disable
// $Host::EnableNoBaseRapeNotify = 1;
//
2019-02-03 02:33:58 +00:00
2019-09-13 19:34:03 +00:00
// Called in GetTeamCounts.cs
2019-02-03 07:35:09 +00:00
function NBRStatusNotify( %game )
2018-06-28 18:34:52 +00:00
{
2020-08-18 17:58:49 +00:00
if( $Host::EnableNoBaseRapeNotify && $Host::NoBaseRapeEnabled )
{
2018-11-11 00:56:13 +00:00
//On
2020-03-23 20:23:42 +00:00
if( $Host::NoBaseRapePlayerCount > $TotalTeamPlayerCount )
2018-11-11 00:56:13 +00:00
{
if( $NBRStatus !$= "PLAYEDON" )
$NBRStatus = "ON";
2018-06-28 18:34:52 +00:00
}
2018-11-11 00:56:13 +00:00
//Off
else
2018-11-11 06:49:33 +00:00
{
if( $NBRStatus !$= "PLAYEDOFF" )
$NBRStatus = "OFF";
}
switch$($NBRStatus)
{
case ON:
messageAll('MsgNoBaseRapeNotify', '\c1No Base Rape: \c0Enabled.');
$NBRStatus = "PLAYEDON";
case OFF:
messageAll('MsgNoBaseRapeNotify', '\c1No Base Rape: \c0Disabled.~wfx/misc/diagnostic_on.wav');
$NBRStatus = "PLAYEDOFF";
case PLAYEDON:
//Do Nothing
case PLAYEDOFF:
//Do Nothing
2018-11-11 06:49:33 +00:00
}
2018-11-11 00:56:13 +00:00
}
2018-06-28 18:34:52 +00:00
}
// Reset gameover
package ResetNBRNotify
{
function DefaultGame::gameOver(%game)
{
Parent::gameOver(%game);
//Reset NoBaseRapeNotify
$NBRStatus = "IDLE";
}
};
// Prevent package from being activated if it is already
if (!isActivePackage(ResetNBRNotify))
activatePackage(ResetNBRNotify);