mirror of
https://github.com/ChocoTaco1/TacoServer.git
synced 2026-07-16 08:34:43 +00:00
Better location
Sound bug
This commit is contained in:
parent
2b4a114b39
commit
640af0ad53
2 changed files with 58 additions and 16 deletions
60
Classic/scripts/autoexec/AntiPack.cs
Normal file → Executable file
60
Classic/scripts/autoexec/AntiPack.cs
Normal file → Executable file
|
|
@ -79,14 +79,43 @@ package AntiPackCloak
|
||||||
|
|
||||||
function CloakingPackImage::onActivate(%data, %obj, %slot)
|
function CloakingPackImage::onActivate(%data, %obj, %slot)
|
||||||
{
|
{
|
||||||
|
if(%obj.reCloak !$= "")
|
||||||
|
{
|
||||||
|
Cancel(%obj.reCloak);
|
||||||
|
%obj.reCloak = "";
|
||||||
|
}
|
||||||
|
|
||||||
if(%obj.client.armor $= "Light")
|
if(%obj.client.armor $= "Light")
|
||||||
{
|
{
|
||||||
|
// can the player currently cloak (function returns "true" or reason for failure)?
|
||||||
if(%obj.canCloak() $= "true")
|
if(%obj.canCloak() $= "true")
|
||||||
messageClient(%obj.client, 'MsgCloakingPackInvalid', '\c2Cloakpack is disabled until %1 players.', $Host::AntiPackPlayerCount );
|
{
|
||||||
|
if(%obj.getImageState($BackpackSlot) $= "activate")
|
||||||
|
{
|
||||||
|
// cancel recloak thread
|
||||||
|
if(%obj.reCloak !$= "")
|
||||||
|
{
|
||||||
|
Cancel(%obj.reCloak);
|
||||||
|
%obj.reCloak = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
messageClient(%obj.client, 'MsgCloakingPackInvalid', '\c2Cloakpack is disabled until %1 players.', $Host::AntiPackPlayerCount );
|
||||||
|
%obj.setCloaked(false);
|
||||||
|
%obj.setImageTrigger($BackpackSlot, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// notify player that they cannot cloak
|
||||||
|
messageClient(%obj.client, 'MsgCloakingPackFailed', '\c2Jamming field prevents cloaking.');
|
||||||
|
%obj.setImageTrigger(%slot, false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
// hopefully avoid some loopholes
|
||||||
messageClient(%obj.client, 'MsgCloakingPackInvalid', '\c2Cloaking available for light armors only.');
|
messageClient(%obj.client, 'MsgCloakingPackInvalid', '\c2Cloaking available for light armors only.');
|
||||||
|
%obj.setImageTrigger(%slot, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -109,4 +138,31 @@ function ShieldPackImage::onDeactivate(%data, %obj, %slot)
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
package AntiPack
|
||||||
|
{
|
||||||
|
|
||||||
|
//Reset Everything
|
||||||
|
function DefaultGame::gameOver(%game)
|
||||||
|
{
|
||||||
|
Parent::gameOver(%game);
|
||||||
|
|
||||||
|
if($InvBanList[CTF, "CloakingPack"])
|
||||||
|
$InvBanList[CTF, "CloakingPack"] = 0;
|
||||||
|
if(isActivePackage(AntiPackCloak))
|
||||||
|
deactivatePackage(AntiPackCloak);
|
||||||
|
|
||||||
|
if($InvBanList[CTF, "ShieldPack"])
|
||||||
|
$InvBanList[CTF, "ShieldPack"] = 0;
|
||||||
|
if(isActivePackage(AntiPackShield))
|
||||||
|
deactivatePackage(AntiPackShield);
|
||||||
|
|
||||||
|
$AntiPackStatus = "OFF";
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
// Prevent package from being activated if it is already
|
||||||
|
if (!isActivePackage(AntiPack))
|
||||||
|
activatePackage(AntiPack);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,20 +52,6 @@ function loadMissionStage2()
|
||||||
$Host::HiVisibility = "0"; //always SPEED
|
$Host::HiVisibility = "0"; //always SPEED
|
||||||
}
|
}
|
||||||
|
|
||||||
//Disable Antipack in tournament mode
|
|
||||||
if($Host::TournamentMode)
|
|
||||||
{
|
|
||||||
if($InvBanList[CTF, "CloakingPack"])
|
|
||||||
$InvBanList[CTF, "CloakingPack"] = 0;
|
|
||||||
if(isActivePackage(AntiPackCloak))
|
|
||||||
deactivatePackage(AntiPackCloak);
|
|
||||||
|
|
||||||
if($InvBanList[CTF, "ShieldPack"])
|
|
||||||
$InvBanList[CTF, "ShieldPack"] = 0;
|
|
||||||
if(isActivePackage(AntiPackShield))
|
|
||||||
deactivatePackage(AntiPackShield);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Siege NoBaseRape Fix
|
//Siege NoBaseRape Fix
|
||||||
if($CurrentMissionType $= "Siege")
|
if($CurrentMissionType $= "Siege")
|
||||||
$Host::NoBaseRapeEnabled = 0;
|
$Host::NoBaseRapeEnabled = 0;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue