SA-MP Forums Archive
[Ajuda] Timer - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Timer (/showthread.php?tid=651397)



Timer - FabioGTP - 19.03.2018

Preciso fazer um timer para um sistema de auto escola para verificar a resposta do player atй 40 seg por questгo, como faзo isso


Re: Timer - YCharlieY - 19.03.2018

Olб, vocк pode usar isso aqui: https://sampwiki.blast.hk/wiki/SetTimerEx. no prуprio site tкm um exemplo de como usar.
OBS: Quando ele acertar vocк usa: "KillTimer(connect_timer[playerid]);"
Mensagem editada[19/03/2018 аs 17:18]


Re: Timer - F1N4L - 19.03.2018

Код:
//global
new auto_ptimer[MAX_PLAYERS];

//colocar onde comeзa a contagem
auto_ptimer[playerid] = SetTimerEx("VerificarResposta", 40 * 1000, false, "i", playerid);

//qualquer lugar no gm (fora de funзхes)
forward VerificarResposta(playerid);
public VerificarResposta(playerid)
{
	SendClientMessage(playerid, -1, "Vocк nгo respondeu em 40s");
	return true;
}



Re: Timer - FabioGTP - 19.03.2018

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Код:
//global
new auto_ptimer[MAX_PLAYERS];

//colocar onde comeзa a contagem
auto_ptimer[playerid] = SetTimerEx("VerificarResposta", 40 * 1000, false, "i", playerid);

//qualquer lugar no gm (fora de funзхes)
forward VerificarResposta(playerid);
public VerificarResposta(playerid)
{
	SendClientMessage(playerid, -1, "Vocк nгo respondeu em 40s");
	return true;
}
mais no caso em cada dialog diferente ele volta a contar 40 segundos correto?


Re: Timer - F1N4L - 19.03.2018

Quote:
Originally Posted by FabioGTP
Посмотреть сообщение
mais no caso em cada dialog diferente ele volta a contar 40 segundos correto?
Por isso criei uma variбvel, pois vocк terб que eliminar um timer para iniciar outro (para evitar conflitos):

Код:
KillTimer(auto_ptimer[playerid]);
E depois cria o novo timer.


Re: Timer - FabioGTP - 19.03.2018

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Por isso criei uma variбvel, pois vocк terб que eliminar um timer para iniciar outro (para evitar conflitos):

Код:
KillTimer(auto_ptimer[playerid]);
E depois cria o novo timer.
Onde faзo o kill timer? para nгo dar conflito??


Re: Timer - Felipealves - 20.03.2018

Quote:
Originally Posted by FabioGTP
Посмотреть сообщение
Onde faзo o kill timer? para nгo dar conflito??
Vocк coloca ele onde o player acerta ou errar, pois vai contar 40s, se ele nгo clicar em, sim ou nгo...