SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. moveObject

Funkcja

moveObject

Płynnie przesuwa obiekt do nowego miejsca w podanym czasie, opcjonalnie obracając go o podane kąty (względnie do obecnego obrotu) i z wybranym wygładzaniem ruchu. Ruch widzą wszyscy gracze; po zakończeniu obiekt zostaje w nowym miejscu. Służy do bram, wind, platform. Wygładzanie: "Linear", "InQuad", "OutQuad", "InOutQuad", "OutInQuad", "SineCurve", "CosineCurve".

Składnia

bool moveObject(object theObject, int time, float targetx, float targety, float targetz [, float moverx = 0, float movery = 0, float moverz = 0, string strEasingType = "Linear"])

Argumenty

theObjectobject
Obiekt.
timeint
Czas ruchu w ms (co najmniej 50).
targetxfloat
Docelowe X.
targetyfloat
Docelowe Y.
targetzfloat
Docelowe Z.
moverxfloat, opcjonalny = 0
Obrót o tyle stopni wokół X.
moveryfloat, opcjonalny = 0
Obrót wokół Y.
moverzfloat, opcjonalny = 0
Obrót wokół Z.
strEasingTypestring, opcjonalny = "Linear"
Rodzaj wygładzania.

Różnice względem MTA:SA

  • Tych argumentów z MTA:SA tu nie ma: float fEasingPeriod, float fEasingAmplitude, float fEasingOvershoot

W MTA:SA

moveObject(object theObject, int time, float targetx, float targety, float targetz, float moverx, float movery, float moverz, string strEasingType, float fEasingPeriod, float fEasingAmplitude, float fEasingOvershoot)

Zwraca

true przy powodzeniu.

Przykład

local gate = createObject(980, 2500, -1700, 15)
local open = false
addCommandHandler("brama", function()
    open = not open
    moveObject(gate, 3000, 2500, -1700, open and 9 or 15, 0, 0, 0, "InOutQuad")
end)

Zobacz też