Pular para o conteúdo

setTimer

Compartilhada Timers OOP Timer.create(...)

Agenda uma função para executar depois de um intervalo.

timer setTimer ( function funcao, number intervalo [, number vezes = 1, ... ] )
NomeTipoPadrãoDescrição
funcaofunction—Função a executar.
intervalonumber—Intervalo em milissegundos.
vezesnumber1Quantas vezes executar. 0 repete para sempre. Obrigatório no cliente, como no MTA — omiti-lo faz a chamada falhar.
...any—Argumentos extras repassados à função a cada execução.

O handle timer, ou false em caso de erro.

No cliente, como no MTA, os argumentos extras são copiados quando o timer é criado e de novo a cada execução: tabelas são copiadas sem a metatable, e funções e corrotinas viram nil. Enquanto a função executa, o global sourceTimer guarda o timer que a disparou. O servidor repassa os próprios valores.

-- uma vez, depois de 5 segundos
setTimer(function()
outputDebugString("passaram 5 segundos")
end, 5000, 1)
-- a cada 2 segundos, para sempre
setTimer(function()
outputDebugString("tick")
end, 2000, 0)
-- repassando argumentos
setTimer(function(nome, pontos)
outputDebugString(nome .. " tem " .. pontos)
end, 1000, 3, "Gabriel", 10)