Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function weaponDamage ( attacker, weapon, bodypart, loss )
- -- paralizator
- setElementData(localPlayer, "ck:bron", weapon)
- if ( weapon == 23 and attacker ) then
- local x,y,z=getElementPosition(localPlayer)
- local x2,y2,z2=getElementPosition(attacker)
- if (getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)<=15 and not isElementFrozen(localPlayer) and not isPedInVehicle(localPlayer)) then
- local siatka = createColSphere(x, y, z, 5)
- local players = getElementsWithinColShape(siatka, "player")
- for k, v in ipairs(players) do
- triggerServerEvent(v, "onAnnouncement3", v, getPlayerName(localPlayer) .. " zostaje trafiony/a paralizatorem.", 8)
- end
- destroyElement(siatka)
- setElementFrozen(localPlayer,true)
- local ar=math.random(1,3)
- if (ar==1) then
- triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckdeth1", 30000, false, false, false, true )
- elseif ar==2 then
- triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckdeth2", 30000, false, false, false, true )
- elseif ar==3 then
- triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckidle3", 30000, false, false, false, true )
- end
- setTimer(function()
- setElementFrozen(localPlayer, false)
- triggerServerEvent("setPedAnimation", localPlayer)
- end, 30000, 1)
- end
- cancelEvent()
- 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
- --kamizelka kuloodporna
- if getElementData(localPlayer, "kamizelkaPD") then
- if (bodypart==3) or (bodypart==5) or (bodypart==6) then
- triggerServerEvent("onKevlarDefense", getRootElement(), localPlayer)
- cancelEvent()
- return
- end
- end
- if getElementHealth(localPlayer)<=loss then -- gracz zginie wskutek postrzalu, nie robimy nic z animacjami
- return
- end
- if (not isElementFrozen(localPlayer) and not isPedInVehicle(localPlayer)) then
- local opis=getPlayerName(localPlayer) .. " zostaje trafiony/a pociskiem wystrzelonym przez " .. getPlayerName(attacker)
- if bodypart and czesciCiala[bodypart] then
- opis=opis.." w " .. czesciCiala[bodypart]
- end
- opis=opis.."."
- local x,y,z=getElementPosition(localPlayer)
- local siatka = createColSphere(x, y, z, 5)
- local players = getElementsWithinColShape(siatka, "player")
- for k, v in ipairs(players) do
- triggerServerEvent(v, "onAnnouncement3", v, opis, 8)
- end
- destroyElement(siatka)
- setElementFrozen(localPlayer,true)
- local ar=math.random(1,3)
- if (ar==1) then
- triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckdeth1", -1, false, false, false, true )
- elseif ar==2 then
- triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckdeth2", -1, false, false, false, true )
- elseif ar==3 then
- triggerServerEvent("setPedAnimation", localPlayer, "CRACK", "crckidle3", -1, false, false, false, true )
- end
- setTimer(function()
- setElementFrozen(localPlayer, false)
- triggerServerEvent("setPedAnimation", localPlayer)
- --triggerServerEvent("broadcastCaptionedEvent", localPlayer, getPlayerName(localPlayer) .. " odzyskuje sprawność po postrzale.", 15, 15, true)
- end, math.random(45000,60000), 1)
- end
- end
- end
- addEventHandler ( "onClientPlayerDamage", localPlayer, weaponDamage )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement