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);
2 days, 55 hours, 3333 minutes
3 days, 7 hours and some seconds idk
new globaltime[MAX_PLAYERS];
OnPlayerConnect(...)
{
SetPVarInt(playerid, "ENTERTIME", gettime());
...
}
OnPLayerDisconnect(...)
{
globaltime[playerid] += gettime() - GetPVarInt(playerid, "ENTERTIME");
...
}
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;
while(pTimeOnline_Minutes > 59)
{
pTimeOnline_Hours ++;
pTimeOnline_Minutes = pTimeOnline_Minutes - 60;
}
while(pTimeOnline_Hours > 23)
{
pTimeOnline_Days ++;
pTimeOnline_Hours = pTimeOnline_Hours - 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);
ConvertSeconds(time) { new string[128]; if(time < 60)format(string, sizeof(string), "%d seconds", time); else if(time == 60)string = "1 minute"; else if(time > 60 && time < 3600) { new Float: minutes; new seconds; minutes = time / 60; seconds = time % 60; format(string, sizeof(string), "%.0f minutes %d seconds", minutes, seconds); } else if(time == 3600)string = "1 hoiur"; else if(time > 3600) { new Float: hours; new minutes_int; new Float: minutes; new seconds; hours = time / 3600; minutes_int = time % 3600; minutes = minutes_int / 60; seconds = minutes_int % 60; format(string, sizeof(string), "%.0f:%.0f:%d", hours, minutes, seconds); } return string; }
format(string,sizeof(string),"SERVER: blahblahblah %s.",ConvertSeconds(TIME_TO_KICK));
Originally Posted by stepmex
anyone can come in handy
Код:
ConvertSeconds(time) { new string[128]; if(time < 60)format(string, sizeof(string), "%d seconds", time); else if(time == 60)string = "1 minute"; else if(time > 60 && time < 3600) { new Float: minutes; new seconds; minutes = time / 60; seconds = time % 60; format(string, sizeof(string), "%.0f minutes %d seconds", minutes, seconds); } else if(time == 3600)string = "1 hoiur"; else if(time > 3600) { new Float: hours; new minutes_int; new Float: minutes; new seconds; hours = time / 3600; minutes_int = time % 3600; minutes = minutes_int / 60; seconds = minutes_int % 60; format(string, sizeof(string), "%.0f:%.0f:%d", hours, minutes, seconds); } return string; } Код:
format(string,sizeof(string),"SERVER: blahblahblah %s.",ConvertSeconds(TIME_TO_KICK)); |
forward Sec2DayMinSec(InputSec, OutputString[], OutputStringLen);
public Sec2DayMinSec(InputSec, OutputString[], OutputStringLen)
{
new
Days,
Hours,
Mins,
Secs;
Days = floatround((InputSec / 86400), floatround_floor); // get Days
Secs = (InputSec - (Days * 86400));// remove days from total seconds
Hours = floatround((Secs / 3600), floatround_floor); // get Hours
Secs = (Secs - (Hours * 3600)); // remove Hours from secs
Mins = floatround((Secs / 60), floatround_floor);// get Mins
Secs = (Secs - (Mins * 60));// remove Mins from secs, whats left is seconds
format(OutputString, OutputStringLen,
"%i days %i hours %i minutes and %i seconds",
Days, Hours, Mins, Secs);
return 1;
}
new TestString[128];// string to store the output (128 is my fav number for that)
Sec2DayMinSec(120, TestString, sizeof(TestString));// gettin the string for 120 seconds
print(TestString);// printing the string
Sec2DayMinSec(120654789, TestString, sizeof(TestString));// gettin the string for 120654789 seconds
print(TestString);// printing...
Originally Posted by [HiC
TheKiller ]That won't work
|