- Dokumentacja
- Funkcje serwera
- setPedAttackTarget
Funkcja
setPedAttackTarget
Każe NPC zaatakować gracza albo inną postać: NPC podchodzi i bije albo strzela z broni, którą ma w ręku, dopóki cel nie zginie, nie zniknie albo skrypt nie przerwie walki. Walkę po stronie graczy prowadzi gra jednego z nich (gracza-celu albo najbliższego gracza w tym samym wymiarze), dlatego NPC zachowuje się tak samo u wszystkich. Podanie nil albo false kończy walkę. Walka kończy się też sama, gdy cel umrze, wyjdzie z serwera albo zostanie usunięty.
Składnia
bool setPedAttackTarget(ped ped, element target)Argumenty
pedped- NPC, który ma atakować.
targetelement- Gracz albo inna postać (nie ten sam NPC).
nil/false= koniec walki.
Zwraca
true przy powodzeniu.
Przykład
addCommandHandler("zamach", function(player)
local x, y, z = getElementPosition(player)
local thug = createPed(102, x + 5, y, z)
giveWeapon(thug, 22, 100, true)
setPedAttackTarget(thug, player)
end)
Zobacz też
getPedAttackTargetZwraca element, który NPC właśnie atakuje (ustawiony przezsetPedAttackTargetalbo wybrany przez agresywnego NPC po zranieniu). Gdy NPC nie walczy, zwracafalse.setPedAggressiveWłącza albo wyłącza agresję NPC. Agresywny NPC, którego ktoś zrani (gracz albo inna postać), sam zaczyna atakować napastnika, tak jakby skrypt wywołałsetPedAttackTarget. Nieagresywny (domyślnie) przyjmuje obrażenia i na nic nie reaguje. Działa tylko dla NPC (ped), nie dla graczy.givePedWeaponDaje postaci broń z amunicją, dokładnie tak samo jakgiveWeapon(to ta sama funkcja pod inną nazwą). Jeśli postać ma już broń z tego samego slotu, zostaje ona zastąpiona, a amunicja tej samej broni się sumuje.