[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", 1000, true);
forward Contagem();
public Contagem()
{
SvInfo[SegundosParaIniciar] --;
if(SvInfo[SegundosParaIniciar] == 0)
{
SvInfo[MinutosParaIniciar] --;
SvInfo[SegundosParaIniciar] = 59;
}
if(SvInfo[MinutosParaIniciar] == 0 && SvInfo[SegundosParaIniciar] == 0)
{
print("chegou no 00:00");
KillTimer(SvInfo[Timer]);
}
if(SvInfo[MinutosParaIniciar] == 2 && SvInfo[SegundosParaIniciar] == 0)
{
SendClientMessageToAll(-1, "falta 2 min");
}
if(SvInfo[MinutosParaIniciar] == 1 && SvInfo[SegundosParaIniciar] == 0)
{
SendClientMessageToAll(-1, "falta 1 min");
}
if(SvInfo[MinutosParaIniciar] == 0 && 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] == 2 && SvInfo[SegundosParaIniciar] == 0)
{
SendClientMessageToAll(-1, "falta 2 min");
}
if(SvInfo[MinutosParaIniciar] == 1 && SvInfo[SegundosParaIniciar] == 0)
{
SendClientMessageToAll(-1, "falta 1 min");
}
if(SvInfo[MinutosParaIniciar] == 0 && SvInfo[SegundosParaIniciar] == 30)
{
SendClientMessageToAll(-1, "falta 30 segundos");
}
if(SvInfo[MinutosParaIniciar] == 0 && 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