[Ajuda] Verificar TIMER para executar tal aзгo
#1

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
Reply
#2

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;

Reply
#3

Explique melhor por favor.
Reply
#4

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;

Reply
#5

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.?
Reply
#6

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

entendi irei codar aqui
Reply
#8

O quanto antes melhor, se possivel, obrigado
Reply
#9

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)