![]() |
|
[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! |