SA-MP Forums Archive
TotalGameTime D/H/S - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: TotalGameTime D/H/S (/showthread.php?tid=438807)



TotalGameTime D/H/S - XSR - 22.05.2013

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 ];
}



Re: TotalGameTime D/H/S - radiobizza - 22.05.2013

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 ];




Re: TotalGameTime D/H/S - XSR - 22.05.2013

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 ];
}



Re: TotalGameTime D/H/S - radiobizza - 22.05.2013

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