Pular para o conteúdo

Timers

Compartilhada

Timers agendam uma função para rodar depois de um intervalo, uma vez ou repetidamente. O handle devolvido por setTimer é um userdata do tipo timer, e por isso carrega membros próprios:

local t = setTimer(tique, 1000, 0)
t:setPaused(true) -- o mesmo que setTimerPaused(t, true)
t.paused -- true
t:kill() -- o mesmo que killTimer(t)
tostring(t) -- "timer: 4"

O mesmo timer é sempre o mesmo valor, então == e chaves de tabela se comportam como você espera. Um id numérico cru não é aceito no lugar do handle.

A lista completa de membros está na referência OOP.

Todos os timers de um resource são destruídos quando ele para.

Estas 8 funções existem no servidor e no cliente. Você pode usá-las em scripts declarados em server_files, client_files ou shared_files.