Guest User

Untitled

a guest
May 21st, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. hook.Add("ScalePlayerDamage","t",function ( ply, hitgroup, dmginfo )
  2. print("HOOK ScalePlayerDamage - Damage: " .. dmginfo:GetDamage())
  3. end)
  4.  
  5. hook.Add("EntityTakeDamage","t",function ( ent, inflictor, attacker, amount,dmginfo)
  6. print("HOOK EntityTakeDamage - Damage: " .. amount)
  7. end)
  8.  
  9. local GM = GAMEMODE
  10.  
  11. function GM:ScalePlayerDamage( ply, hitgroup, dmginfo )
  12. print("GAMEMODE BEFORE ScalePlayerDamage - Damage: " .. dmginfo:GetDamage())
  13.  
  14. // More damage if we're shot in the head
  15. if ( hitgroup == HITGROUP_HEAD ) then
  16.  
  17. dmginfo:ScaleDamage( 3 )
  18.  
  19. end
  20.  
  21. // Less damage if we're shot in the arms or legs
  22. if ( hitgroup == HITGROUP_LEFTARM ||
  23. hitgroup == HITGROUP_RIGHTARM ||
  24. hitgroup == HITGROUP_LEFTLEG ||
  25. hitgroup == HITGROUP_RIGHTLEG ||
  26. hitgroup == HITGROUP_GEAR ) 
  27.  
  28. dmginfo:ScaleDamage( 0.5 )
  29.  
  30. end
  31.  
  32. print("GAMEMODE AFTER ScalePlayerDamage - Damage: " .. dmginfo:GetDamage())
  33. end
  34.  
  35. function GM:EntityTakeDamage( ent, inflictor, attacker, amount, dmginfo )
  36. print("GAMEMODE EntityTakeDamage - Damage: " .. dmginfo:GetDamage())
  37. end
Add Comment
Please, Sign In to add comment