TotalGameTime D/H/S
#1

Hello, I wanted to modify my TotalGameTime to be with hours, minutes and seconds but here it's a problem, when I tested it I saw when I make 1 day played, the hours don't reset to 0 and hours are keep like 24+1 and it show 1 day and 25 hours.


Maybe somebody can help me :/ Thanks

Код:
TotalGameTime( playerid, &rD = 0, &rH = 0, &rM = 0 )
{
    XSR_DATA[ playerid ][ rS_tTime ] = ( ( gettime( ) - XSR_DATA[ playerid ][ rS_cTime ] ) + ( XSR_DATA[ playerid ][ rS_Days ] * 1440 * 60 ) + ( XSR_DATA[ playerid ][ rS_Hours ] * 60 * 60 ) + ( XSR_DATA[ playerid ][ rS_Mins] * 60 ) );

    rD = floatround( XSR_DATA[ playerid ][ rS_tTime ] / 86400, floatround_floor );
    rH = floatround( XSR_DATA[ playerid ][ rS_tTime ] / 3600,  floatround_floor );
    rM = floatround( XSR_DATA[ playerid ][ rS_tTime ] / 60,    floatround_floor ) % 60;

    return XSR_DATA[ playerid ][ rS_tTime ];
}
Reply
#2

He did continue to 60
Try to change in this:
PHP код:
TotalGameTimeplayerid, &rD 0, &rH 0, &rM )
{
    
XSR_DATAplayerid ][ rS_tTime ] = ( ( gettime( ) - XSR_DATAplayerid ][ rS_cTime ] ) + ( XSR_DATAplayerid ][ rS_Days ] * 1440 60 ) + ( XSR_DATAplayerid ][ rS_Hours ] * 60 60 ) + ( XSR_DATAplayerid ][ rS_Mins] * 60 ) );

    
rD floatroundXSR_DATAplayerid ][ rS_tTime ] / 86400floatround_floor );
    
rH floatroundXSR_DATAplayerid ][ rS_tTime ] / 3600,  floatround_floor );
    
rM floatroundXSR_DATAplayerid ][ rS_tTime ] / 60,    floatround_floor ) % 24;

    return 
XSR_DATAplayerid ][ rS_tTime ];

Reply
#3

I modified in what you says but I edited and added %24 at Hours, now it work thanks.
Код:
TotalGameTime( playerid, &rD = 0, &rH = 0, &rM = 0 )
{
    XSR_DATA[ playerid ][ rS_tTime ] = ( ( gettime( ) - XSR_DATA[ playerid ][ rS_cTime ] ) + ( XSR_DATA[ playerid ][ rS_Days ] * 1440 * 60 ) + ( XSR_DATA[ playerid ][ rS_Hours ] * 60 * 60 ) + ( XSR_DATA[ playerid ][ rS_Mins] * 60 ) );

    rD = floatround( XSR_DATA[ playerid ][ rS_tTime ] / 86400, floatround_floor );
    rH = floatround( XSR_DATA[ playerid ][ rS_tTime ] / 3600,  floatround_floor ) % 24;
    rM = floatround( XSR_DATA[ playerid ][ rS_tTime ] / 60,    floatround_floor ) % 60;

    return XSR_DATA[ playerid ][ rS_tTime ];
}
Reply
#4

Your welcome and don't forget... I'm begginer
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)