SA-MP Forums Archive
[Ajuda] oque eu fiz de errado? - 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] oque eu fiz de errado? (/showthread.php?tid=643248)



oque eu fiz de errado? - Lucas_HenryK - 16.10.2017

PHP код:
SvInfo[MinutosParaIniciar] = 2;
SvInfo[SegundosParaIniciar] = 59;
SvInfo[Timer] = SetTimer("Contagem"1000true);
forward Contagem();
public 
Contagem()
{
    
SvInfo[SegundosParaIniciar] --;
    if(
SvInfo[SegundosParaIniciar] == 0)
    {
        
SvInfo[MinutosParaIniciar] --;
        
SvInfo[SegundosParaIniciar] = 59;
    }
    if(
SvInfo[MinutosParaIniciar] == && SvInfo[SegundosParaIniciar] == 0)
    {
        print(
"chegou no 00:00");
        
KillTimer(SvInfo[Timer]);
    }
    
    if(
SvInfo[MinutosParaIniciar] == && SvInfo[SegundosParaIniciar] == 0)
    {
         
SendClientMessageToAll(-1"falta 2 min");
    }
    if(
SvInfo[MinutosParaIniciar] == && SvInfo[SegundosParaIniciar] == 0)
    {
         
SendClientMessageToAll(-1"falta 1 min");
    }
    if(
SvInfo[MinutosParaIniciar] == && SvInfo[SegundosParaIniciar] == 30)
    {
         
SendClientMessageToAll(-1"falta 30 segundos");
    }
    return 
1;

nunca chega no tempo redondo, exemplo: 2:00, 1:00, sу chega no 00:30 e coloquei pra fazer um print quando chegar no 00:00 mas nunca chega. RESUMINDO: ele nunca passa pelo segundo 0.


Re: oque eu fiz de errado? - Lontresca - 16.10.2017

Tenta assim
@edit
PHP код:
forward Contagem(); 
public 
Contagem() 

    
SvInfo[SegundosParaIniciar] --; 
     
    if(
SvInfo[MinutosParaIniciar] == && SvInfo[SegundosParaIniciar] == 0
    { 
         
SendClientMessageToAll(-1"falta 2 min"); 
    } 
    if(
SvInfo[MinutosParaIniciar] == && SvInfo[SegundosParaIniciar] == 0
    { 
         
SendClientMessageToAll(-1"falta 1 min"); 
    } 
    if(
SvInfo[MinutosParaIniciar] == && SvInfo[SegundosParaIniciar] == 30
    { 
         
SendClientMessageToAll(-1"falta 30 segundos"); 
    } 
     if(
SvInfo[MinutosParaIniciar] == && SvInfo[SegundosParaIniciar] == 0
    { 
        print(
"chegou no 00:00"); 
        
KillTimer(SvInfo[Timer]); 
    } 
    if(
SvInfo[SegundosParaIniciar] == 0
    { 
        
SvInfo[MinutosParaIniciar] --; 
        
SvInfo[SegundosParaIniciar] = 59
    } 
    return 
1

Aqui funcionou
https://imgur.com/WcWOvpC