- Dokumentacja
- Funkcje wspólne
- createObject
Funkcja
createObject
Tworzy obiekt z modelu gry San Andreas (np. 1337 kosz, 3095 rampa, 1225 beczka wybuchowa) albo modelu podmienionego przez engineReplaceModel. Obiekt widzą wszyscy gracze w tym samym wnętrzu i wymiarze; stoi w miejscu i ma kolizję. Z isBreakable = true gra traktuje go jak zniszczalny i można go rozbić.
Składnia
object createObject(int modelid, float x, float y, float z [, float rx = 0, float ry = 0, float rz = 0, bool isBreakable = false])Argumenty
modelidint- Numer modelu obiektu.
xfloat- X.
yfloat- Y.
zfloat- Z.
rxfloat, opcjonalny = 0- Obrót wokół osi X (stopnie).
ryfloat, opcjonalny = 0- Obrót wokół osi Y.
rzfloat, opcjonalny = 0- Obrót wokół osi Z (kierunek).
isBreakablebool, opcjonalny = falsetrue= obiekt zniszczalny.
Zwraca
Nowy obiekt albo false.
Przykład
local ramp = createObject(1634, 2495, -1660, 13.5, 0, 0, 90)
local barrel = createObject(1225, 2500, -1660, 13.5, 0, 0, 0, true)
Zobacz też
moveObjectPł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".setObjectScaleZmienia wielkość obiektu (1 = normalna, 2 = dwa razy większy). Gra stosuje jedną skalę dla wszystkich osi - liczy się pierwsza liczba.destroyElementUsuwa element razem z jego dziećmi. Na kliencie usuwa też elementy GUI.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.