- Dokumentacja
- Obiekty
Kategoria
Obiekty
Wszystkie funkcje i zdarzenia Lua z kategorii Obiekty, po stronie serwera i klienta.
Funkcje serwera 11
breakRozbija zniszczalny obiekt: obiekt znika u graczy, a serwer wywołujeObject onObjectBreak. Nic nie robi dla obiektów niezniszczalnych.createTworzy nieruchomy budynek z modelu - lżejszy od obiektu element bez fizyki, przeznaczony do dużych map.Building getZwraca masę obiektu zapisaną przezObject Mass setObjectMass(domyślnie 1).getZwraca właściwość fizyczną zapisaną przezObject Property setObjectProperty;"all"zwraca tabelę wszystkich.isZwraca, czy włączono powrót obiektu przezObject Respawnable toggleObjectRespawn.resetStawia obiekty mapy z powrotem na ich oryginalne miejsca u wszystkich graczy (np. sprzątanie po zamieszkach). Przyjmuje jeden klucz zMap Objects getMapObjects, listę kluczy albo nic - wtedy wszystkie.respawnPrzywraca obiekt na miejsce zapamiętane przezObject toggleObjectRespawn(obiekt, true), naprawia go i pokazuje ponownie. WywołujeonObjectRespawn.setWłącza albo wyłącza synchronizację obiektów mapy San Andreas między graczami. Włączona (domyślnie): gdy ktoś przewróci hydrant albo rozbije beczkę, inni widzą to samo. Wyłączona: każdy gracz widzi własny stan obiektów.Map Object Sync Enabled setZapisuje masę obiektu (wpływa na reakcję na uderzenia).Object Mass setZapisuje właściwość fizyczną obiektu:Object Property "mass","turn_mass","air_resistance","elasticity","center_of_mass","buoyancy".toggleWłącza albo wyłącza powrót obiektu. Przy włączeniu zapamiętuje obecne miejsce i obrót, do których wróciObject Respawn respawnObject.
Funkcje wspólne 10
createTworzy obiekt z modelu gry San Andreas (np. 1337 kosz, 3095 rampa, 1225 beczka wybuchowa) albo modelu podmienionego przezObject engineReplaceModel. Obiekt widzą wszyscy gracze w tym samym wnętrzu i wymiarze; stoi w miejscu i ma kolizję. ZisBreakable = truegra traktuje go jak zniszczalny i można go rozbić.getZwraca obiekty mapy San Andreas (hydranty, beczki, kartony, latarnie…), które gracze przesunęli albo uszkodzili. Na serwerze każdy wpis ma klucz wspólny dla wszystkich graczy, model, położenie, obrót (kwaternion), zdrowie, informację o rozbiciu i gracza, który ostatnio nim ruszał. Na kliencie zwraca obiekty mapy wczytane w tej grze z polemMap Objects moved.getZwraca skalę obiektu w trzech osiach (domyślnie 1, 1, 1).Object Scale isZwraca, czy synchronizacja obiektów mapy jest włączona.Map Object Sync Enabled isZwraca, czy obiekt można rozbić (Object Breakable breakObject). Domyślnietrue, chyba że zmieniono to przezsetObjectBreakable.isSprawdza, czy obiekt jest właśnie przesuwany przezObject Moving moveObject.movePł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:Object "Linear","InQuad","OutQuad","InOutQuad","OutInQuad","SineCurve","CosineCurve".setUstawia, czy obiekt można rozbić przezObject Breakable breakObject.setZmienia wielkość obiektu (1 = normalna, 2 = dwa razy większy). Gra stosuje jedną skalę dla wszystkich osi - liczy się pierwsza liczba.Object Scale stopZatrzymuje ruch rozpoczęty przezObject moveObject; obiekt zostaje tam, gdzie akurat był.
Zdarzenia serwera 4
onObiekt mapy gry został uszkodzony (np. urwany hydrant).Map Object Break onGracz ruszył obiekt mapy gry (np. hydrant albo beczkę), a nie obiekt stworzony skryptem.Map Object Move onObiekt stworzony skryptem został zniszczony w grze (np. rozbity płot). Beczka wybuchowa przy tym wybucha dla wszystkich.Object Break onObiekt wrócił na miejsce i jest naprawiony (Object Respawn respawnObject).