SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. waitForEvent

Funkcja

waitForEvent

Serwer i klientTimeryTylko Trilogy Hub

Wstrzymuje zadanie async do chwili, gdy zajdzie zdarzenie. Zwraca element source zdarzenia i jego argumenty. Z limitem czasu zwraca false, gdy zdarzenie nie zaszło na czas. Uchwyt i timer limitu są usuwane po zakończeniu czekania.

Składnia

element, ... waitForEvent(string eventName [, element attachedTo = root, int timeoutMs = nil])

Argumenty

eventNamestring
Nazwa zdarzenia.
attachedToelement, opcjonalny = root
Element, na którym słuchać (z dziećmi).
timeoutMsint, opcjonalny = nil
Limit czasu w ms; bez niego czeka bez końca.

Zwraca

source i argumenty zdarzenia, albo false po czasie.

Przykład

addCommandHandler("wyzwanie", function(player)
    async(function()
        outputChatBox("Masz 10 sekund, żeby wejść do auta!", player)
        local who = waitForEvent("onPlayerVehicleEnter", player, 10000)
        if who then
            outputChatBox("Udało się!", player)
        else
            outputChatBox("Za późno.", player)
        end
    end)
end)

Zobacz też