Portal SAMP
[Ajuda] Problemas com o Relógio do servidor - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Problemas com o Relógio do servidor (/showthread.php?tid=911)



Problemas com o Relógio do servidor - LeleziiN - 12/03/2021

Bom galera estou com um problema no relógio do servidor, os segundos estão passando nessa forma,

Se é 11:32:02 na hora de passa os segundos para 03 ele pula para 04 ou 05 ou até mesmo 06

Ele não conta de 1 e 1 segundo.

Código PHP:
forward Relogio();

//ongamemodeinit
SetTimer("Relogio"10001);

public 
Relogio()
{
    new 
hour,minute,seconddiaxxmesxxanoxx;
    new 
string[128];
    
gettime(hour,minute,second);
    
getdate(anoxxmesxxdiaxx);
    
SetWorldTime(hour);
//    AtualizaData();
    
format(stringsizeof(string), "%02d/%02d/%02d~n~ %02d:%02d:%02d"diaxxmesxxanoxxhourminutesecond);
    
TextDrawSetString(Clockstring);
    for(new 
0MAX_PLAYERS++)
    {
    
    if((H_D[I] == hour) && (M_D[I] == minute) && (H_D[I] != 0) && (M_D[I] != 0))
    
    {
    
        ExecutandoSom[I] = 1;
    
        PlayerPlaySound(I11860.00.00.0);
    
        PlayerPlaySound(I11420.00.00.0);
    
        GameTextForPlayer(I,"~y~~h~Despertador!",500,1);
        }
        else if(
ExecutandoSom[I] == 1DesativaDespertador(I);

    
    if(TelaPrincipal[I] == 1AtualizaTelaCelular(I4);
    
    if(IsPlayerConnected(I) && PrintON[I] == || IsPlayerConnected(I) && Logado[I] == 0)
    
        TextDrawHideForPlayer(IClock);
        
format(stringsizeof(string), "                                                      %02d:%02d"hourminute);
        if(
AntiVirus[I] == 3)
            
format(stringsizeof(string), "                                                   ~u~ %02d:%02d"hourminute);
        else if(
AntiVirus[I] == 4)
        
    format(stringsizeof(string), "                                                   ~d~ %02d:%02d"hourminute);
        
TextDrawSetString(Not4[I], string);
    }
    if(
hour == 21 || hour == 07)
    {
    
    if(ShoppingLiquidacao == 0)
    
    {
    
        SendClientMessageToAll(Branco" ");
    
        SendClientMessageToAll(verde"| SHOPPING | O Shopping acaba de entrar em liquidação, aproveite os descontos pela próxima hora!");
    
        SendClientMessageToAll(Branco" ");
    
    }
    
    ShoppingLiquidacao 1;
    }
    else 
ShoppingLiquidacao 0;
    if((
hour == 0) && (minute == 0) && (second == 0)) RetirarLucrosEmpresas();

    if(
minute <= 30)
    {
        if(
ObjetoArmaCriado == 0)
        {
            
ObjetoArma CreateObject(18885,-818.60919189,1551.20117188,27.14157867,0.00000000,0.00000000,90.00000000);
            
ObjetoArmaCriado 1;
        }
    }
    else if(
ObjetoArmaCriado == 1)
    {
    
    DestroyObject(ObjetoArma);
    
    ObjetoArmaCriado 0;
    }
    return 
1;
}

stock ConverterTempo(number)
{
    new hours 0mins 0secs 0string[100];
    hours floatround(number 3600);
    mins floatround((number 60) - (hours 60));
    secs floatround(number - ((hours 3600) + (mins 60)));
    new days 0;

    if(hours >= 24)
    {
        days floatround((hours/24), floatround_floor);
        hours hours 24;
    }

    
format(string100"%02d dia(s), %02d hora(s), %02d minuto(s) e %02d segundo(s)"dayshoursminssecs);
    return string;
}

stock ConverterTempo2(number)
{
    new hours 0mins 0secs 0string[100];
    hours floatround(number 3600);
    mins floatround((number 60) - (hours 60));
    secs floatround(number - ((hours 3600) + (mins 60)));
    new days 0;

    if(hours >= 24)
    {
        days floatround((hours/24), floatround_floor);
        hours hours 24;
    }

    
format(string100"%02d morning, %02d hours, %02d minute and %02d second"dayshoursminssecs);
    return string;


Se poderem mim ajuda agradeço muito


RE: Problemas com o Relógio do servidor - xbruno1000x - 12/03/2021

Isso se deve aos timers do samp não serem precisos. Existem alguns plugins/includes de correção para o problema, basta buscar no google "samp precise timers" e encontrará.


RE: Problemas com o Relógio do servidor - LeleziiN - 12/03/2021

(12/03/2021 13:37)xbruno1000x Escreveu: Isso se deve aos timers do samp não serem precisos. Existem alguns plugins/includes de correção para o problema, basta buscar no google "samp precise timers" e encontrará.

Mano baixei o plugins e a include coloquei no gm mais não funcionou muito não, mais obrigado pela sua atenção e pela ajuda