- Dokumentacja
- Funkcje serwera
- setPedWalkTo
Funkcja
setPedWalkTo
NPC idzie prosto do punktu. Omija inne postacie, ale nie szuka drogi wokół budynków, więc dłuższą trasę podziel na punkty. Po dojściu przychodzi zdarzenie onPedReachedTarget. setPedWalkTo(ped, false) przerywa marsz.
Składnia
bool setPedWalkTo(ped ped, float x, float y, float z [, string speed = "walk", float radius = 1])Argumenty
pedped- NPC.
xfloat- X celu albo
false, by przerwać. yfloat- Y celu.
zfloat- Z celu.
speedstring, opcjonalny = "walk""walk","run"albo"sprint".radiusfloat, opcjonalny = 1- Odległość uznana za dojście, w metrach.
Zwraca
true przy powodzeniu.
Przykład
local guard = createPed(280, 1550, -1675, 16)
setPedWalkTo(guard, 1540, -1675, 16, "walk")
addEventHandler("onPedReachedTarget", guard, function()
setPedWalkTo(source, 1550, -1675, 16, "walk")
end)
Uwagi
Marsz prowadzi gra gracza najbliżej NPC (do 250 m); bez graczy w pobliżu NPC czeka. Walka ma pierwszeństwo przed marszem.
Zobacz też
getPedWalkTargetZwraca cel marszu zsetPedWalkTo.onPedReachedTargetNPC doszedł do celu zsetPedWalkTo(w promieniuradius). Marsz jest już zakończony, więc w obsłudze możesz od razu wysłać go dalej.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.