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 код:
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 ) % 24;
return XSR_DATA[ playerid ][ 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