- Dokumentacja
- Zdarzenia
Kategoria
Zdarzenia
Wszystkie funkcje i zdarzenia Lua z kategorii Zdarzenia, po stronie serwera i klienta.
Funkcje serwera 5
cancelPrzerywa wysyłanie zdarzenia latentnego do gracza.Latent Event getZwraca uchwyty zdarzeń latentnych, które są jeszcze wysyłane do gracza.Latent Event Handles getZwraca postęp wysyłania zdarzenia latentnego do gracza.Latent Event Status triggerWysyła zdarzenie z serwera do jednego gracza, kilku graczy albo wszystkich naraz.Client Event triggerWysyła zdarzenie do klientów jakLatent Client Event triggerClientEvent, przeznaczone dla dużych danych wysyłanych w tle (z limitem przepustowości). Kolejność argumentów:sendTo, name, [bandwidth], [persist], sourceElement, .... Postęp można sprawdzać przezgetLatentEventHandlesigetLatentEventStatus.
Funkcje klienta 1
Funkcje wspólne 10
addRejestruje własne zdarzenie o podanej nazwie, żeby można było je wywoływać (Event triggerEvent,triggerClientEvent,triggerServerEvent) i obsługiwać (addEventHandler). ZallowRemoteTrigger = truezdarzenie może przyjść z drugiej strony sieci: na serwerze - od klienta przeztriggerServerEvent, na kliencie - od serwera przeztriggerClientEvent. Bez tego zdarzenia przychodzące z sieci są odrzucane, co chroni serwer przed podrabianiem zdarzeń przez klientów.addPodpina funkcję pod zdarzenie. Tak reagujesz na wejście gracza, śmierć, klawisz, każdą klatkę i własne zdarzenia.Event Handler cancelAnuluje bieżące zdarzenie z wnętrza jego obsługi. Dla zdarzeń, które na to pozwalają, blokuje domyślne działanie, np.Event onPlayerChat(wiadomość nie pojawi się na czacie),onPickupHit(pickup nie zostanie zebrany),onVehicleStartEnter(gracz nie wsiądzie). Pozostałe obsługi nadal się wywołują i mogą sprawdzić stan przezwasEventCancelled. Na serwerze można podać powód, który odczytagetCancelReason.getZwraca łączną liczbę funkcji podpiętych pod zdarzenie na wszystkich elementach. Przydaje się do szukania wycieków (np. ktoś dokładaEvent Handler Count onClientRenderco sekundę).getZwraca listę funkcji podpiętych pod zdarzenie bezpośrednio na danym elemencie (bez obsług na rodzicach).Event Handlers getZwraca posortowaną listę nazw wszystkich znanych zdarzeń: wbudowanych i zarejestrowanych przezEvent Names addEvent.isSprawdza, czy zdarzenie o tej nazwie istnieje (jest wbudowane albo dodane przezEvent Added addEvent).removeOdpina funkcję od zdarzenia. Trzeba podać tę samą nazwę, element i tę samą funkcję (tę samą zmienną), co przyEvent Handler addEventHandler- funkcja anonimowa wpisana ponownie to inna funkcja.triggerWywołuje zdarzenie na elemencie po tej samej stronie (serwer → serwer, klient → klient). Obsługi wywołują się od razu, zanim funkcja zwróci wynik. Zdarzenie musi być zarejestrowane przezEvent addEventalbo być wbudowane.wasSprawdza, czy bieżące zdarzenie zostało anulowane przezEvent Cancelled cancelEventwe wcześniejszej obsłudze; poza zdarzeniem - czy ostatnie zdarzenie zostało anulowane.