mirror of
https://github.com/ChocoTaco1/TacoServer.git
synced 2026-07-14 23:54:32 +00:00
Lak Leave Mission Area Damage
From Arena
This commit is contained in:
parent
3f16819470
commit
cd610f4d53
1 changed files with 36 additions and 6 deletions
42
Classic/scripts/LakRabbitGame.cs
Normal file → Executable file
42
Classic/scripts/LakRabbitGame.cs
Normal file → Executable file
|
|
@ -17,6 +17,9 @@
|
||||||
// Thanks for helping me test!
|
// Thanks for helping me test!
|
||||||
// maradona, pip, phantom jaguar, hilikus, the_ham, pip, wiggle, dragon, pancho villa, w/o, nectar and many others..
|
// maradona, pip, phantom jaguar, hilikus, the_ham, pip, wiggle, dragon, pancho villa, w/o, nectar and many others..
|
||||||
//
|
//
|
||||||
|
// v3.39 Aug 2021
|
||||||
|
// Added Leave Mission Area Damage from Arena
|
||||||
|
//
|
||||||
// v3.38 Nov 2020
|
// v3.38 Nov 2020
|
||||||
// Added Observer GameOver (Mainly for switching to CTF)
|
// Added Observer GameOver (Mainly for switching to CTF)
|
||||||
// Added Missile Lak Fix
|
// Added Missile Lak Fix
|
||||||
|
|
@ -2067,13 +2070,15 @@ function LakRabbitGame::resetScore(%game, %client)
|
||||||
|
|
||||||
function LakRabbitGame::enterMissionArea(%game, %playerData, %player)
|
function LakRabbitGame::enterMissionArea(%game, %playerData, %player)
|
||||||
{
|
{
|
||||||
if(%player.getState() $= "Dead")
|
if(%player.getState() $= "Dead")
|
||||||
return;
|
return;
|
||||||
|
|
||||||
%player.client.outOfBounds = false;
|
%player.client.outOfBounds = false;
|
||||||
messageClient(%player.client, 'EnterMissionArea', '\c1You are back in the mission area.');
|
messageClient(%player.client, 'EnterMissionArea', '\c1You are back in the mission area.');
|
||||||
logEcho(%player.client.nameBase@" (pl "@%player@"/cl "@%player.client@") entered mission area");
|
logEcho(%player.client.nameBase@" (pl "@%player@"/cl "@%player.client@") entered mission area");
|
||||||
cancel(%player.alertThread);
|
|
||||||
|
// Disable out of bounds kill
|
||||||
|
cancel(%player.alertThread);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -2171,9 +2176,34 @@ function getHeight(%this)
|
||||||
|
|
||||||
function LakRabbitGame::leaveMissionArea(%game, %playerData, %player)
|
function LakRabbitGame::leaveMissionArea(%game, %playerData, %player)
|
||||||
{
|
{
|
||||||
|
if(%player.getState() $= "Dead")
|
||||||
|
return;
|
||||||
|
|
||||||
|
%player.client.outOfBounds = true;
|
||||||
|
|
||||||
|
// Schedule out of bounds kill
|
||||||
|
%player.alertThread = %game.schedule(3500, "MissionAreaDamage", %player);
|
||||||
|
|
||||||
plzBounceOffGrid(%player, 65);
|
plzBounceOffGrid(%player, 65);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// From Arena
|
||||||
|
// ------------------------------------------------------------------ //
|
||||||
|
// Do damage to a player for being outside the mission area
|
||||||
|
|
||||||
|
function LakRabbitGame::MissionAreaDamage(%game, %player)
|
||||||
|
{
|
||||||
|
if(%player.getState() !$= "Dead")
|
||||||
|
{
|
||||||
|
%player.setDamageFlash(0.1);
|
||||||
|
%prevHurt = %player.getDamageLevel();
|
||||||
|
%player.setDamageLevel(%prevHurt + 0.09);
|
||||||
|
%player.alertThread = %game.schedule(1000, "MissionAreaDamage", %player);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
%game.onClientKilled(%player.client, 0, $DamageType::OutOfBounds);
|
||||||
|
}
|
||||||
|
|
||||||
// z0dd - ZOD, 10/02/02. Hack for flag collision bug.
|
// z0dd - ZOD, 10/02/02. Hack for flag collision bug.
|
||||||
// borlak -- stolen from classic
|
// borlak -- stolen from classic
|
||||||
function LakRabbitGame::startFlagCollisionSearch(%game, %flag)
|
function LakRabbitGame::startFlagCollisionSearch(%game, %flag)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue