SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Zdarzenia serwera
  3. onPlayerDamage

Zdarzenie

onPlayerDamage

SerwerGraczeIdentyczne z MTA:SA

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.

Zobacz też