- Dokumentacja
- Funkcje serwera
- setPedLookAt
Funkcja
setPedLookAt
Obraca postać w stronę podanego punktu i zapamiętuje, gdzie i jak długo ma patrzeć. Obrót ciała jest wykonywany od razu (zmiana kierunku postaci), natomiast sam punkt, czas i element zostają zapisane dla skryptów i są zwracane przez getPedLookAt; gra nie odwraca dodatkowo głowy. Do stałego śledzenia celu wzrokiem użyj setPedFocus.
Składnia
bool setPedLookAt(ped ped, float x, float y, float z [, int time = 3000, int blend = 1000, element target = nil])Argumenty
pedped- Gracz albo NPC.
xfloat- Współrzędna X punktu (albo wektor
Vector3w miejsce x, y, z). yfloat- Współrzędna Y punktu.
zfloat- Wysokość Z punktu.
timeint, opcjonalny = 3000- Jak długo patrzeć, w milisekundach.
blendint, opcjonalny = 1000- Czas płynnego obrotu w ms (zapisywany dla skryptów).W MTA:SA inny typ: element target = nil
targetelement, opcjonalny = nil- Element, na który postać patrzy (zapisywany dla skryptów).Nie ma go w MTA:SA
Różnice względem MTA:SA
- Argumenty zaznaczone innym kolorem różnią się od MTA:SA.
W MTA:SA
setPedLookAt(ped thePed, float x, float y, float z, int time = 3000 [, int blend = 1000 ], element target = nil)Zwraca
true przy powodzeniu.
Przykład
local x, y, z = getElementPosition(player)
setPedLookAt(guard, x, y, z, 5000)
Zobacz też
getPedLookAtZwraca punkt, w który postać ma patrzeć według ostatniegosetPedLookAt, oraz czas (wgetTickCount), do którego to patrzenie trwa. Gdy nic nie ustawiono, zwracafalse.setPedFocusKaże NPC stale patrzeć na wybrany element: postać obraca się całym ciałem w jego stronę, a opcjonalnie także głową, i podąża za nim, gdy się przesuwa. Na serwerze ustawienie widzą wszyscy gracze. Na kliencie działa tylko w tej grze i ma pierwszeństwo przed ustawieniem z serwera;nilprzywraca to, co ustawił serwer. Przydaje się dla sprzedawców, strażników i NPC w scenkach.setElementRotationUstawia obrót elementu w stopniach. Na kliencie obraca własną postać w tej samej klatce (bez teleportu) oraz obiekty klienta.