- Dokumentacja
- Funkcje wspólne
- setPedDamageProof
Funkcja
setPedDamageProof
Robi gracza albo NPC nietykalnym (albo zdejmuje nietykalność). Gracz nie dostaje obrażeń od innych graczy (strzały, ciosy, nóż od tyłu) ani z gry (upadek, ogień, wybuch, auto); obrażenia z gry są cofane i zdrowie wraca u gracza od razu. NPC nie dostaje obrażeń w żadnej grze, a serwer odrzuca jego trafienia. Stan widzą wszyscy (isPedDamageProof po obu stronach). Po stronie klienta działa tylko na NPC i tylko u tego gracza.
Składnia
Serwer
bool setPedDamageProof(ped thePed, bool enabled)Klient
bool setPedDamageProof(ped thePed, bool enabled)Argumenty
thePedped- Gracz albo NPC (na kliencie tylko NPC).
enabledbooltrue= nietykalny.
Zwraca
true przy powodzeniu.
Przykład
Tryb ochrony na spawnie przez 5 sekund.
addEventHandler("onPlayerSpawn", root, function()
local player = source
setPedDamageProof(player, true)
setTimer(function()
if isElement(player) then setPedDamageProof(player, false) end
end, 5000, 1)
end)
Uwagi
Jednorazowe blokowanie trafień: cancelEvent() w onPlayerDamage (NPC: onClientPedDamage). setElementHealth i killPed ze skryptu działają dalej, także na nietykalnym NPC.
Zobacz też
isPedDamageProofSprawdza, czy gracz albo NPC jest nietykalny (setPedDamageProof).onPlayerDamageGracz dostał obrażenia: od broni, upadku, pojazdu albo wybuchu. Przy wybuchu granatu albo rakietyattackerto gracz, który go spowodował.setElementHealthUstawia zdrowie elementu.0zabija gracza albo NPC i wywołujeonPlayerWasted/onPedWasted.