SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje serwera
  3. triggerLatentClientEvent

Funkcja

triggerLatentClientEvent

SerwerZdarzeniaIdentyczna z MTA:SA

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.

Zobacz też