Converting seconds into Days/Hours/Minutes
#1

Hello!
I was looking for a way to calculate player's time spent ingame (on server). I didn't found anything, so I started thinking... with no success lol
Actually, I made a system that saves every player second spent on server.

So I was able to do something like
pawn Код:
new pTimeOnline_Days = 0, pTimeOnline_Hours = 0, pTimeOnline_Minutes = 0, playerName[MAX_PLAYER_NAME], string[128];
format(string, sizeof(string), "users/%s.ini", playerName);

if(fexist(string)) new seconds = dini_Int(string, "Time");

pTimeOnline_Minutes = (seconds/60);
pTimeOnline_Hours = ((seconds/60)/60);
pTimeOnline_Days = (((seconds/60)/60)/24);

if(pTimeOnline_Days > 0)
{
    format(string, sizeof(string), "%i days, %i hours, %i minutes", pTimeOnline_Days, pTimeOnline_Hours, pTimeOnline_Minutes);
}
else if(!(pTimeOnline_Days > 0) && pTimeOnline_Hours > 0)
{
    format(string, sizeof(string), "%i hours, %i minutes", pTimeOnline_Hours, pTimeOnline_Minutes);
}
else if(!(pTimeOnline_Days > 0 && pTimeOnline_Hours) pTimeOnline_Minutes > 0)
{
    format(string, sizeof(string), "%i minutes", pTimeOnline_Minutes);
}
else format(string, sizeof(string), "Just Registred");

SendClientMessage(playerid, COLOR_WHITE, string);
Firstly I thought its working cuz it was saying my minutes spent on server. Then I changed Time in my configuration file to some number (lets say 200 000) (seconds).. and for example I got
Код:
2 days, 55 hours, 3333 minutes
Instead of
Код:
3 days, 7 hours and some seconds idk
I hope u know what I mean.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)