- Dokumentacja
- Funkcje serwera
- setPedAggressive
Funkcja
setPedAggressive
Włą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.
Składnia
bool setPedAggressive(ped ped, bool on)Argumenty
pedped- NPC (element typu
ped). onbooltrue= agresywny,false= spokojny.
Zwraca
true przy powodzeniu.
Przykład
local bouncer = createPed(164, 1833.5, -1682.4, 13.5, 90)
setPedAggressive(bouncer, true)
Zobacz też
isPedAggressiveSprawdza, czy NPC jest agresywny, czyli czy sam odpowie atakiem, gdy ktoś go zrani. Agresję ustawiasetPedAggressivealbo siódmy argumentcreatePed.setPedAttackTargetKaż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. Podanienilalbofalsekończy walkę. Walka kończy się też sama, gdy cel umrze, wyjdzie z serwera albo zostanie usunięty.createPedTworzy na serwerze nową postać NPC (pieszego sterowanego przez grę, nie przez gracza) i od razu pokazuje ją wszystkim graczom w pobliżu. Postać dostaje 100 punktów zdrowia, losowy wariant wyglądu (ubranie i kolor skóry, patrzsetPedVariant) i należy do zasobu, który ją utworzył, więc znika razem z nim przystop. Opcjonalnie można od razu uczynić ją agresywną albo kazać jej zaatakować wybrany cel.