22/01/2026 03:22
1. Forward e declaração de função
forward nomedafuncao(playerid);
public nomedafuncao(playerid)
{
SendClientMessage(playerid, -1, "Sua mensagem aqui!");
return 1;
}
- forward declara a função antes de defini-la.
- public define a função que pode ser chamada de fora.
- SendClientMessage envia mensagem ao jogador.
- return 1 indica execução bem-sucedida.
2. Chamando a função via comando
CMD:teste(playerid, params[])
{
nomedafuncao(playerid);
return 1;
}
- CMD:teste cria o comando /teste.
- Chama a função quando jogador digita o comando.
3. Usando SetTimerEx para atraso
CMD:teste(playerid, params[])
{
SetTimerEx("nomedafuncao", 5000, false, "dd", playerid, 5);
return 1;
}
- "nomedafuncao" é a função chamada após 5 segundos.
- 5000 = tempo em milissegundos.
- false = timer único (não se repete).
- "dd" indica 2 parâmetros inteiros.
- playerid, 5 = valores passados para a função.
4. Usando timer quando o jogador conecta
public OnPlayerConnect(playerid)
{
SetTimerEx("nomedafuncao", 5000, false, "dd", playerid, 5);
return 1;
}
- OnPlayerConnect é chamado quando jogador entra.
- SetTimerEx espera 5 segundos antes de executar a função.
Resumo rápido:
- forward → declara função antes de definir.
- public → função acessível de fora.
- SendClientMessage → envia mensagem.
- CMD:comando → cria comando de jogador.
- SetTimerEx → executa função após X ms, pode repetir (true) ou não (false).
- "dd" → tipos de parâmetros (2 inteiros).
- false/true → timer único ou repetitivo.

