Advertisement
Guest User

Jacen's HP Script

a guest
Apr 7th, 2019
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.25 KB | None | 0 0
  1. //Take custom damage, script from Jetty-Syn Proto
  2. addHook("MobjDamage", function(mobj, source, attacker, notused)
  3.     if (not mobj.valid)
  4.         or not(mobj.skin == "jacen")
  5.         or (mobj.player.powers[pw_super])
  6.         or (mobj.player.powers[pw_shield])
  7.         return(nil)
  8.     else
  9.         if(source)
  10.             //Do points
  11.             if(source.player)
  12.                 P_AddPlayerScore(source.player, 50)
  13.             elseif(attacker and attacker.player)
  14.                 P_AddPlayerScore(attacker.player, 50)
  15.             end
  16.         end
  17.         // Inflict damage and remove items
  18.         mobj.health = max(1,$1-25)
  19.         mobj.player.health = mobj.health
  20.         //P_PlayerEmeraldBurst(mobj.player)
  21.         //P_PlayerWeaponAmmoBurst(mobj.player)
  22.         //P_PlayerFlagBurst(mobj.player)
  23.         if mobj.player.health > 0 // Non-fatal damage
  24.             S_StartSound(mobj, sfx_oof) // ow
  25.             mobj.player.powers[pw_flashing] = 50    // Set invuln flashing
  26.             P_DoPlayerPain(mobj.player, attacker, source)   // Set knockback
  27.         else
  28.             mobj.health = 0
  29.             mobj.player.health = 0
  30.             P_KillMobj(mobj) //Fatal damage
  31.             if(source)
  32.                 //More Points
  33.                 if(source.player)
  34.                     P_AddPlayerScore(source.player, 50)
  35.                 elseif(attacker and attacker.player)
  36.                     P_AddPlayerScore(attacker.player, 50)
  37.                 end
  38.             end
  39.         end
  40.         return true
  41.     end
  42. end, MT_PLAYER)
  43. //Literally ripped from Jetty-Syn Proto
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement