Countdown bug
#1

Sucede que este countdown

PHP код:
forward DuelCountDown(playerid);
public 
DuelCountDown(playerid)
{
   new
      
tString[128] ;
   
Conteo[playerid] --;
   
PlayerPlaySound(playerid10570.00.00.0);
   
format(tStringsizeof(tString), "~w~%d"Conteo[playerid]);
   
GameTextForPlayer(playeridtString9003);
    if(
Conteo[playerid] == 0)
    {
        
KillTimer(DueloTimer[playerid]);
        
TogglePlayerControllable(playerid1);
        
GameTextForPlayer(playerid,"~g~YA"9003);
        return 
1;
    }
   return 
1;

Lo uso en diferentes scripts con conteos largos y pasa que cuando termina se buguea, continua con nъmeros negativos.


Que tiene de malo el cуdigo?
Reply
#2

if(Conteo[playerid] <= 0)
Reply
#3

xHanks, no tiene porque saltarse el 0 en el conteo. Deberнa funcionar igual.

Lo mas probable es que ocurra porque se llama 2 veces a la funciуn, entonces un temporizador nunca se elimina y sigue contando hasta el infinito.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)