Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. function weaponDamage ( attacker, weapon, bodypart, loss )
  2. -- paralizator
  3. setElementData(localPlayer, "ck:bron", weapon)
  4. if ( weapon == 23 and attacker ) then
  5. local x,y,z=getElementPosition(localPlayer)
  6. local x2,y2,z2=getElementPosition(attacker)
  7. if (getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)<=15 and not isElementFrozen(localPlayer) and not isPedInVehicle(localPlayer)) then
  8. local siatka = createColSphere(x, y, z, 5)
  9. local players = getElementsWithinColShape(siatka, "player")
  10. for k, v in ipairs(players) do
  11. triggerServerEvent(v, "onAnnouncement3", v, getPlayerName(localPlayer) .. " zostaje trafiony/a paralizatorem.", 8)
  12. end
  13. destroyElement(siatka)
  14. setElementFrozen(localPlayer,true)
  15. local ar=math.random(1,3)
  16. if (ar==1) then
  17. triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckdeth1", 30000, false, false, false, true )
  18. elseif ar==2 then
  19. triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckdeth2", 30000, false, false, false, true )
  20. elseif ar==3 then
  21. triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckidle3", 30000, false, false, false, true )
  22. end
  23.  
  24. setTimer(function()
  25. setElementFrozen(localPlayer, false)
  26. triggerServerEvent("setPedAnimation", localPlayer)
  27. end, 30000, 1)
  28. end
  29. cancelEvent()
  30. elseif ((weapon==24 or weapon==25 or weapon==28 or weapon==30 or weapon==29 or weapon==31 or weapon==22 or weapon==26) and attacker) then -- deagle, uzi, ak47, mp5, m4, shotgun, glock
  31. --kamizelka kuloodporna
  32.  
  33. if getElementData(localPlayer, "kamizelkaPD") then
  34. if (bodypart==3) or (bodypart==5) or (bodypart==6) then
  35. triggerServerEvent("onKevlarDefense", getRootElement(), localPlayer)
  36. cancelEvent()
  37. return
  38. end
  39. end
  40.  
  41. if getElementHealth(localPlayer)<=loss then -- gracz zginie wskutek postrzalu, nie robimy nic z animacjami
  42. return
  43. end
  44.  
  45. if (not isElementFrozen(localPlayer) and not isPedInVehicle(localPlayer)) then
  46. local opis=getPlayerName(localPlayer) .. " zostaje trafiony/a pociskiem wystrzelonym przez " .. getPlayerName(attacker)
  47. if bodypart and czesciCiala[bodypart] then
  48. opis=opis.." w " .. czesciCiala[bodypart]
  49. end
  50. opis=opis.."."
  51. local x,y,z=getElementPosition(localPlayer)
  52. local siatka = createColSphere(x, y, z, 5)
  53. local players = getElementsWithinColShape(siatka, "player")
  54. for k, v in ipairs(players) do
  55. triggerServerEvent(v, "onAnnouncement3", v, opis, 8)
  56. end
  57. destroyElement(siatka)
  58. setElementFrozen(localPlayer,true)
  59. local ar=math.random(1,3)
  60. if (ar==1) then
  61. triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckdeth1", -1, false, false, false, true )
  62. elseif ar==2 then
  63. triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckdeth2", -1, false, false, false, true )
  64. elseif ar==3 then
  65. triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckidle3", -1, false, false, false, true )
  66. end
  67.  
  68. setTimer(function()
  69. setElementFrozen(localPlayer, false)
  70. triggerServerEvent("setPedAnimation", localPlayer)
  71. --triggerServerEvent("broadcastCaptionedEvent", localPlayer, getPlayerName(localPlayer) .. " odzyskuje sprawność po postrzale.", 15, 15, true)
  72. end, math.random(45000,60000), 1)
  73. end
  74.  
  75.  
  76. end
  77. end
  78. addEventHandler ( "onClientPlayerDamage", localPlayer, weaponDamage )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement