Portal SAMP
[Ajuda] CONTAR O TEMPO ATÉ O FINAL DA CORRIDA - 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] CONTAR O TEMPO ATÉ O FINAL DA CORRIDA (/showthread.php?tid=3786)



CONTAR O TEMPO ATÉ O FINAL DA CORRIDA - diggao - 15/07/2023

Oi, pessoal. fiz um sistema de corrida mas agora tenho duvida de como posso contar o tempo que o cara vai levar até o final da corrida, Ai no final da corrida queria por exemplo:

Voce terminou a corrida em 00:01:42    [ 1 minuto e  42 segundos ] , alguem sabe e tem uma base de como posso fazer?


RE: CONTAR O TEMPO ATÉ O FINAL DA CORRIDA - k2bi_YT - 15/07/2023

Um exemplo bem fácil

Código PHP:
//Variavel Geral
new time[MAX_PLAYERS];

//Na função de inicio da corrida

time[playerid] = gettime();

//Na função de chegada da corrida

new str[100];
format(str100"Você terminou a corrida em %s"ConvertTime(gettime()-time[playerid]));
SendClientMessage(playerid, -1str);


stock ConvertTime(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;
    }

    if(
days 0)
    {
        
format(string100"%d dias, %02d:%02d:%02d"dayshoursminssecs);
    }
    else if(
hours 0)
    {
        
format(string100"%02d:%02d:%02d"hoursminssecs);
    }
    else
    {
        
format(string100"%02d:%02d"minssecs);
    }
    return 
string;