[Ajuda] bug
#1

galera, to terminando meu sistema de gasolina, mais eu encontrei um bug.
analisando todos FS de gasolina, tutoriais, e tal, eu vi que 99% das pessoas usam um settimer para ir atualizando a gasosa. Eu entгo tive a brilhante ideia de fazer isso pela stock que Geta a hora do player ( relуgio )

pawn Код:
if(IsPlayerInAnyVehicle(playerid))
    {
        if(Minute ++)   // Verifica se o minuto passou ( bug )
        {
            if(Gasolina[vehicleid] >= 1) // Verifica se o carro tem gasolina
            {
                if(IsVehicleOccupied(vehicleid)) // Verifica se o carro esta ocupado
                {
                    Gasolina[vehicleid] --; // Se tiver, vai tirar um pouco de gasolina a cada minuto passado
                }
            }
        }
    }
Era para funcionar da seguinte forma :
a cada minuto passado, caia 1L de gasolina.

na teoria funcionou, compilou tudo direito, mais quando eu entro no server, a gasolina cai a cada segundo !
Depois de 60 seg jб despencou 60 L de gasolina.

dai eu substituir isso :
pawn Код:
if(Minute ++)
por isso :
pawn Код:
if(Hour ++)
mais ficou a mesma coisa !

entгo fiz assim :
pawn Код:
if(Minute ++ / 4 )
na tentativa de dividir o tempo, mais tambйm n funciona in-game.

alguem sabe me explicar pq n funciona ? como concerta ?
Reply
#2

pq o timer й chamado em milisegundos, provavelmente seu timer estб com tempo em 360, coloque 3600...
Reply
#3

ah й !
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)