SA-MP Forums Archive
[Ajuda] Verificar TIMER para executar tal aзгo - 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] Verificar TIMER para executar tal aзгo (/showthread.php?tid=639187)



Verificar TIMER para executar tal aзгo - GustavoKarasek - 12.08.2017

Olб,
Como faзo para verificar um TIMER que foi iniciado em ongamemodeinit para que caso o player for logar e o timer jб estiver acabado, tal classe fosse bloqueada.
+ Rep para quem ajudar


Re: Verificar TIMER para executar tal aзгo - zCyan - 12.08.2017

PHP код:
forward TimerAcabo(playerid); //onde quiser, recomendo no inicio do Gamemode

// OnGameModeInit

SetTimer("TimerAcabo"10000false); //tempo para acabar o timer, em milesegundos
 
public TimerAcabo(playerid)
{
    
// funcao quando o timer acaba
    
return 1;




Re: Verificar TIMER para executar tal aзгo - GuilhermeNunes - 12.08.2017

Explique melhor por favor.


Re: Verificar TIMER para executar tal aзгo - GustavoKarasek - 12.08.2017

Quote:
Originally Posted by GuilhermeNunes
Посмотреть сообщение
Explique melhor por favor.
por exemplo:

Tenho 2 classes,
Classe 1 e classe 2
Quero que ao iniciar o gamemode, entre em aзгo um TIMER, que apуs acabar o timer o player que for logar a classe 1 esteja bloqueada obrigando-o a spawnar na classe 2, entendeu ?
abaixo os cуdigos que eu usei
PHP код:
forward Humanos(playerid);
public 
Humanos(playerid)
{
    
SetPVarInt(playerid,"SpawnHumanos",0);//Apуs o TIMER acabar serб bloqueada spawn na classe humanos
     
return 1;
}
Em OnGameModeInit
SetTimerEx
("Humanos"10000false"i");
Em OnPlayerConnect
SetPVarInt
(playerid,"SpawnHumanos",1);//setando que que ele pode spawnar nos humanos
//No caso eu queria que essa funзгo aqui, que libera a classe humanos quando o player loga, fosse desativada apos acabar o timer criado em OnGameModeInit, para que os proximos players a logar no servidor a classe 1 estivesse bloqueada Entendeu?
OnPlayerRequestSpawn
if(gTeam[playerid] == Team_Humanos){
if(
GetPVarInt(playerid,"SpawnHumanos") == 0){
SendClientMessage(playeridVERMELHO"Vocк nгo pode mais ser humano");
return 
0;




Re: Verificar TIMER para executar tal aзгo - GuilhermeNunes - 12.08.2017

Vocк quer fazer um Random ? tipo aleatorio o cara entra e se o tempo esgotar ai bloqueia uma Das duas classe obrigando ele a entrar na outra ? ou sу Bloquear a HUMANOS mesmo.?


Re: Verificar TIMER para executar tal aзгo - GustavoKarasek - 12.08.2017

Sу a Humanos,
Fora isso, entendeu? posso tentar explicar novamente se for preciso!


Re: Verificar TIMER para executar tal aзгo - GuilhermeNunes - 12.08.2017

entendi irei codar aqui


Re: Verificar TIMER para executar tal aзгo - GustavoKarasek - 13.08.2017

O quanto antes melhor, se possivel, obrigado


Re: Verificar TIMER para executar tal aзгo - Don_Speed - 13.08.2017

Quote:
Originally Posted by zCyan
Посмотреть сообщение
PHP код:
forward TimerAcabo(playerid); //onde quiser, recomendo no inicio do Gamemode
// OnGameModeInit
SetTimer("TimerAcabo"10000false); //tempo para acabar o timer, em milesegundos
 
public TimerAcabo(playerid)
{
    
// funcao quando o timer acaba
    
return 1;

PHP код:
new bool:Block;
// OnGameModeInit
Block true;
SetTimer("TimerAcabo"10000false); //tempo para acabar o timer, em milesegundos
forward TimerAcabo(playerid);
public 
TimerAcabo(playerid)return Block false;
//OnPlayerRequestSpawn
if(block == true)
{
   
//code class 1
   
return true;
}else{
   
//code class 2
   
return true;


To um tempinho aposentado HueHue