- Dokumentacja
- Funkcje wspólne
- 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)