Pular para o conteúdo principal

SetTimer

Descrição​

Define um 'temporizador' para chamar uma função após algum tempo. Pode ser configurado para repetir.

NomeDescrição
const functionName[]Nome da função a ser chamada como string. Esta deve ser uma função pública (encaminhada). Uma string nula aqui irá travar o servidor.
intervalIntervalo em milissegundos.
bool:repeatingBooleano (true/false) sobre se o cronômetro deve repetir ou não.

Retornos​

O ID do temporizador que foi iniciado.

O temporizador IDs começa em 1.

Exemplos​

public OnGameModeInit()
{
print("Starting timer...");
SetTimer("OneSecondTimer", 1000, true); // Defina um temporizador de repetição de milissegundos 1000 (segundo 1)
}

forward OneSecondTimer();
public OneSecondTimer()
{
print("1 second has passed.");
}

Notas​

aviso
  • Os intervalos do temporizador não são precisos (cerca de 25% de desconto) em SA-MP. Existem correções disponíveis aqui e aqui. Mas está corrigido em open.mp.
  • O uso de muitos temporizadores resultará em aumento do uso de memória/CPU.
nota

O temporizador IDs nunca é usado duas vezes.

Você pode usar KillTimer em um timer ID e não importa se ele está funcionando ou não. A função que deve ser chamada deve ser pública, ou seja, deve ser encaminhada.

Definições​

DefinitionValor
INVALID_TIMER0

Funções Relacionadas​