Portal SAMP
[Tutorial] como criar e chamar função na gamemode samp - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Guias e Tutoriais (https://portalsamp.com/forumdisplay.php?fid=7)
+--- Tópico: [Tutorial] como criar e chamar função na gamemode samp (/showthread.php?tid=5176)



como criar e chamar função na gamemode samp - namedu - 22/01/2026

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.


RE: como criar e chamar função na gamemode samp - Mateus Lima - 22/01/2026

parabéns.. vale lembrar que os timers do sa-mp não são precisos, é importante que usem timerfix, para corrigir isso.


RE: como criar e chamar função na gamemode samp - namedu - 24/01/2026

ñ entendi. pq os timer ñ são precisos? Bom dia!