---
title: "SetTimer | open.mp"
description: "Define um 'temporizador' para chamar uma função após algum tempo."
canonical: https://omp.itsneufox.com/pt-BR/docs/scripting/functions/SetTimer
language: pt-BR
---

# SetTimer

## Descrição

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

| Nome | Descriçã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. |
| interval | Intervalo em milissegundos. |
| bool:repeating | Booleano (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

```c
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](https://sampforum.blast.hk/showthread.php?tid=289675) e [aqui](https://sampforum.blast.hk/showthread.php?tid=650736). 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](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/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

| Definition | Valor |
| --- | --- |
| INVALID\_TIMER | 0 |

## Funções Relacionadas

-   [SetTimerEx](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/SetTimerEx): Defina um temporizador com parâmetros.
-   [KillTimer](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/KillTimer): Interrompe um cronômetro.
-   [IsValidTimer](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/IsValidTimer): Verifica se um temporizador é válido.
-   [IsRepeatingTimer](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/IsRepeatingTimer): Verifica se um cronômetro está configurado para repetição.
-   [GetTimerInterval](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/GetTimerInterval): Obtém o intervalo de um temporizador.
-   [GetTimerRemaining](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/GetTimerRemaining): Obtém o intervalo restante de um temporizador.
-   [CountRunningTimers](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/CountRunningTimers): Obtenha os temporizadores em execução.
