Advertisement
LordNoobIV

sHeadshot

Apr 23rd, 2014
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. damage = {[2] = .11, [4] = .3, [13] = .25, [11] = .1,af [14] = .3334}
  2.  
  3.  
  4. function Shoot(args, player)
  5.     distance = Vector3.Distance(args.target:GetPosition(), player:GetPosition())*.01
  6.     myWeapon = args.weapon
  7.     if args.closestbone == "ragdoll_Head" then
  8.         args.target:SetHealth(args.target:GetHealth()- ((1-distance)*(damage[myWeapon])) * 3)
  9.         print("headshot")
  10.     elseif args.closestbone == "ragdoll_RightArm" or args.closestbone == "ragdoll_LeftArm" or args.closestbone == "ragdoll_Spine1" then -- chest area
  11.         args.target:SetHealth(args.target:GetHealth()- ((1-distance)*(damage[myWeapon])) * 1.1)
  12.         print("chest-shot")
  13.     elseif args.closestbone == "ragdoll_Spine" or args.closestbone == "ragdoll_Hips" then -- stomach area
  14.         args.target:SetHealth(args.target:GetHealth()- ((1-distance)*(damage[myWeapon])) * 1.35)
  15.         print("gut-shot")
  16.     elseif args.closestbone == "ragdoll_RightForeArm" or args.closestbone == "ragdoll_LeftForeArm" then
  17.         args.target:SetHealth(args.target:GetHealth()- ((1-distance)*(damage[myWeapon])) * 0.75)
  18.         print("arm-shot")
  19.     elseif args.closestbone == "ragdoll_LeftLeg" or args.closestbone == "ragdoll_RightLeg" then
  20.         args.target:SetHealth(args.target:GetHealth()- ((1-distance)*(damage[myWeapon])) * 0.6)
  21.         print("leg-shot")
  22.     elseif args.closestbone == "ragdoll_RightFoot" or args.closestbone == "ragdoll_LeftFoot" then
  23.         args.target:SetHealth(args.target:GetHealth()- ((1-distance)*(damage[myWeapon])) * 0.4)
  24.         print("pro foot-shot")
  25.     else
  26.         print("Bone not found, applying arbitrary damage")
  27.         args.target:SetHealth(args.target:GetHealth()- ((1-distance)*(damage[myWeapon])) * 1)
  28.     end
  29.     --Chat:Broadcast(tostring(args.target).. " was hit by" .. tostring(player) .. ". " .. tostring(args.target:GetHealth()) .. "health remaining", Color(0, 0, 255))
  30.  
  31.  
  32.  
  33. end
  34.  
  35. Network:Subscribe("Shoot", Shoot)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement