SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. setPedDamageProof

Funkcja

setPedDamageProof

Serwer i klientPostacieTylko Trilogy Hub

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).
enabledbool
true = 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ż