- Dokumentacja
- Zdarzenia serwera
- onPlayerDamage
Zdarzenie
onPlayerDamage
Gracz dostał obrażenia: od broni, upadku, pojazdu albo wybuchu. Przy wybuchu granatu albo rakiety attacker to gracz, który go spowodował.
Obsługa
addEventHandler("onPlayerDamage", root, function(attacker, damageCauseID, bodypart, loss) ... end)Parametry
attackerelement- Atakujący (gracz, pojazd) albo
false. damageCauseIDint- Broń albo powód obrażeń.
bodypartint- Część ciała 3-9 (
getBodyPartName). lossfloat- Utracone zdrowie.
Źródło
source to gracz, który dostał obrażenia.
Przykład
Strzał w głowę od razu zabija.
addEventHandler("onPlayerDamage", root, function(attacker, weapon, bodypart)
if bodypart == 9 and attacker and getElementType(attacker) == "player" then
killPed(source, attacker, weapon, bodypart)
end
end)
Uwagi
Blokowanie. Zdarzenie przychodzi PRZED zadaniem obrażeń: cancelEvent() blokuje trafienie od gracza, cios nożem od tyłu i obrażenia z gry (zdrowie wraca u gracza). Stała nietykalność: setPedDamageProof.