[Pedido] Calculos Transformar "segundos" em "Minutos, Horas, Dias"
#1

Criei meu sistema de prisгo de boa, funcionando normalmente.. porem ele esta mostrando em segundos, teria como fazer pra mim uma estrutura de cбlculos para que eu possa transformar esses segundos em minutos, horas ou atй dias caso seja do total de segundos recebidos?

precisando :/ nгo sou nada bom em matemбtica..
Reply
#2

Код:
new seg = (2 * 86000) + 9648;

printf("%d dias, %d horas, %d minutos e %d segundos", seg / 86000, (seg % 86000) / 3600, (seg % 3600) / 60, seg % 60);
Reply
#3

PHP код:
ConvertSecondsToMins(number)
{
    new 
hoursminssecsstring[64];
    
hours floatround(number 3600.0floatround_floor);
    
mins floatround((number 60.0) - (hours 60.0), floatround_floor);
    
secs floatround(number - ((hours 3600.0) + (mins 60.0)), floatround_floor);
    new 
days 0;

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

    if(
days 0)
        
format(string64"%dd %02d:%02d:%02d"dayshoursminssecs);
    else if(
hours 0)
        
format(string64"%02d:%02d:%02d"hoursminssecs);
    else
        
format(string64"%02d:%02d"minssecs);

    return 
string;

Reply
#4

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Код:
new seg = (2 * 86000) + 9648;

printf("%d dias, %d horas, %d minutos e %d segundos", seg / 86000, (seg % 86000) / 3600, (seg % 3600) / 60, seg % 60);
Obrigado man

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
PHP код:
ConvertSecondsToMins(number)
{
    new 
hoursminssecsstring[64];
    
hours floatround(number 3600.0floatround_floor);
    
mins floatround((number 60.0) - (hours 60.0), floatround_floor);
    
secs floatround(number - ((hours 3600.0) + (mins 60.0)), floatround_floor);
    new 
days 0;
    if(
hours >= 24)
    {
        
days floatround((hours/24.0), floatround_floor);
        
hours hours 24;
    }
    if(
days 0)
        
format(string64"%dd %02d:%02d:%02d"dayshoursminssecs);
    else if(
hours 0)
        
format(string64"%02d:%02d:%02d"hoursminssecs);
    else
        
format(string64"%02d:%02d"minssecs);
    return 
string;

Luan, a forma mais "facil" e rapida, seria eu adaptar o meu contador para este cуdigo ou o cуdigo para o contador?
tipo, para poder receber da variavel de tempo preso que no caso eu uso PlayerInfo[playerid][pSegundosPreso] e fazer as verificaзхes de dia, horas, minutos e segundos?

EDIT: consegui, era apenas substituir a string que estava usando para mostrar o tempo pela do codigo que voce me passou, obrigado man, assim que liberar te adiciono reputaзгo
Reply
#5

Se PlayerInfo[playerid][pSegundosPreso] pega os segundos, basta fazer assim:

PHP код:
printf("Tempo preso: %s"ConvertSecondsToMins(PlayerInfo[playerid][pSegundosPreso])); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)