Timers
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 -- truet: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.
setTimer Agenda uma função para executar depois de um intervalo.
killTimer Cancela e remove um timer.
isTimer Verifica se um handle ainda aponta para um timer ativo.
getTimerDetails Devolve o estado atual de um timer.
resetTimer Reinicia a contagem a partir de agora.
setTimerPaused Pausa ou retoma um timer.
isTimerPaused Verifica se um timer está pausado.
getTimers Lista os timers do resource.