- Dokumentacja
- Funkcje serwera
- addRemoteHandler
Funkcja
addRemoteHandler
Rejestruje zdarzenie wysyłane przez klienta z ochroną: limit wywołań na gracza, sprawdzenie source i liczby argumentów. Odrzucone wywołania trafiają do logu serwera.
Składnia
function addRemoteHandler(string name, element element, function handler [, table options = nil])Argumenty
namestring- Nazwa zdarzenia.
elementelement- Element, do którego przypinasz obsługę (zwykle
root). handlerfunction- Funkcja obsługi;
clientto wysyłający gracz. optionstable, opcjonalny = nillimit = { liczba, oknoMs },sourceIsClient,maxArgs,propagate.
Zwraca
Funkcja do removeEventHandler.
Przykład
addRemoteHandler("onShopBuy", root, function(item)
outputChatBox("Kupiono: " .. tostring(item), client)
end, { limit = { 5, 10000 }, sourceIsClient = true, maxArgs = 1 })
Zobacz też
addEventRejestruje własne zdarzenie o podanej nazwie, żeby można było je wywoływać (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.addEventHandlerPodpina funkcję pod zdarzenie. Tak reagujesz na wejście gracza, śmierć, klawisz, każdą klatkę i własne zdarzenia.triggerServerEventWysyła zdarzenie od gracza do serwera, np. kliknięcie przycisku albo wybór w menu.