- Dokumentacja
- Funkcje wspólne
- getElementPosition
Funkcja
getElementPosition
Zwraca pozycję elementu w świecie: gracza, pojazdu, obiektu albo znacznika.
Składnia
float, float, float getElementPosition(element el)Argumenty
elelement- Element, którego pozycję chcesz poznać.
Zwraca
Trzy liczby x, y, z albo false, gdy element nie istnieje.
Przykład
Odległość między dwoma graczami w metrach.
function odleglosc(a, b)
local x1, y1, z1 = getElementPosition(a)
local x2, y2, z2 = getElementPosition(b)
return getDistanceBetweenPoints3D(x1, y1, z1, x2, y2, z2)
end
addCommandHandler("dystans", function(gracz, _, nick)
local inny = getPlayerFromName(nick or "")
if not inny then return outputChatBox("Nie ma takiego gracza.", gracz) end
outputChatBox(("Do %s masz %.0f m."):format(nick, odleglosc(gracz, inny)), gracz)
end)
Uwagi
Warto wiedzieć. Pozycję ustawiasz przez setElementPosition(el, x, y, z). Współrzędne są opisane w Konwencjach.
Zobacz też
createVehicleTworzy pojazd w świecie: model, pozycja, obrót i tekst tablicy rejestracyjnej.spawnPlayerOdradza gracza w podanym miejscu: pozycja, obrót, skin, wnętrze i wymiar.setTimerWywołuje funkcję po podanym czasie, raz, kilka razy albo bez końca.setElementPositionPrzenosi element w podane miejsce. Na serwerze działa dla każdego elementu. Na kliencie przesuwa własną postać (do 50 m zwykłe przesunięcie w tej samej klatce,getElementPositionod razu zwraca nowe miejsce, więc można to wołać co klatkę, np. noclip; dalej teleport z wczytaniem okolicy), a także obiekty, dźwięki i strefy kolizji klienta. Obiekt przesuwany co klatkę wonClientPreRenderstoi w nowym miejscu na tym samym obrazie.