- Dokumentacja
- Funkcje serwera
- triggerLatentClientEvent
Funkcja
triggerLatentClientEvent
Wysyła zdarzenie do klientów jak 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ć przez getLatentEventHandles i getLatentEventStatus.
Składnia
bool triggerLatentClientEvent(string name, element theElement [, element/table sendTo = root, int bandwidth, bool persist = false, any ...])Argumenty
sendToelement/table, opcjonalny = root- Gracz, tabela graczy albo
root. namestring- Nazwa zdarzenia.
bandwidthint, opcjonalny- Limit bajtów na sekundę (zgodność ze starszymi skryptami).
persistbool, opcjonalny = false- Dla zgodności ze starszymi skryptami.
theElementelement- Element źródłowy.
...any, opcjonalny- Argumenty zdarzenia.
Zwraca
true przy powodzeniu.
Przykład
addEventHandler("onPlayerLogin", root, function()
local data = {}
for i = 1, 1000 do data[i] = { id = i, name = "Przedmiot " .. i } end
triggerLatentClientEvent(source, "onShopData", 50000, false, resourceRoot, data)
end)
Uwagi
Limit przepustowości jest pomijany: dane idą zwykłym kanałem zdarzeń, który i tak dzieli duże paczki.