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", 10000, false); //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", 10000, false, "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(playerid, VERMELHO, "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", 10000, false); //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", 10000, false); //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