SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. 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ż