- Dokumentacja
- Funkcje wspólne
- setElementPosition
Funkcja
setElementPosition
Przenosi 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, getElementPosition od 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ę w onClientPreRender stoi w nowym miejscu na tym samym obrazie.
Składnia
bool setElementPosition(element theElement, float x, float y, float z)Argumenty
theElementelement- Element.
xfloat- Pozycja X.
yfloat- Pozycja Y.
zfloat- Pozycja Z.
Różnice względem MTA:SA
- Tych argumentów z MTA:SA tu nie ma:
bool warp = true
W MTA:SA
setElementPosition(element theElement, float x, float y, float z, bool warp = true)Zwraca
true przy powodzeniu.
Przykład
Komenda teleportu do innego gracza.
addCommandHandler("tp", function(player, cmd, name)
local target = name and getPlayerFromName(name)
if not target then
outputChatBox("Nie ma takiego gracza.", player, 255, 0, 0)
return
end
local x, y, z = getElementPosition(target)
setElementInterior(player, getElementInterior(target))
setElementDimension(player, getElementDimension(target))
setElementPosition(player, x + 1, y, z)
end)
Zobacz też
getElementPositionZwraca pozycję elementu w świecie: gracza, pojazdu, obiektu albo znacznika.setElementRotationUstawia obrót elementu w stopniach. Na kliencie obraca własną postać w tej samej klatce (bez teleportu) oraz obiekty klienta.setElementInteriorPrzenosi element do interioru. Gracz w interiorze widzi tylko budynki i elementy z tego samego numeru.