mirror of
https://github.com/Resxt/Plutonium-IW5-Scripts.git
synced 2025-06-30 08:11:52 +00:00
Create disable_damages
This commit is contained in:
38
small_scripts/disable_damages.gsc
Normal file
38
small_scripts/disable_damages.gsc
Normal file
@ -0,0 +1,38 @@
|
||||
Init()
|
||||
{
|
||||
level.callbackplayerdamagestub = level.callbackplayerdamage;
|
||||
level.callbackplayerdamage = ::DisableDamages;
|
||||
}
|
||||
|
||||
DisableDamages( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset )
|
||||
{
|
||||
if (isDefined(eAttacker))
|
||||
{
|
||||
if (isDefined(eAttacker.guid) && isDefined(self.guid))
|
||||
{
|
||||
if (eAttacker.guid == self.guid)
|
||||
{
|
||||
// Disable explosive damage on self
|
||||
switch (sMeansOfDeath)
|
||||
{
|
||||
case "MOD_PROJECTILE_SPLASH": iDamage = 0;
|
||||
break;
|
||||
case "MOD_GRENADE_SPLASH": iDamage = 0;
|
||||
break;
|
||||
case "MOD_EXPLOSIVE": iDamage = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// Disable melee knifing damage
|
||||
if (sMeansOfDeath == "MOD_MELEE")
|
||||
{
|
||||
iDamage = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
self [[level.callbackplayerdamagestub]]( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset );
|
||||
}
|
Reference in New Issue
Block a user