UptimeRestarts: reduce to one command
This commit is contained in:
parent
f0b4e828c6
commit
1c5c2ffd1d
@ -17,11 +17,8 @@ public Plugin myinfo =
|
|||||||
|
|
||||||
public void OnPluginStart()
|
public void OnPluginStart()
|
||||||
{
|
{
|
||||||
RegAdminCmd("uptime", Command_Uptime, ADMFLAG_GENERIC, "Displays server Uptime since last Crash");
|
RegAdminCmd("uptime", Command_Uptime, ADMFLAG_GENERIC, "Displays server Uptime");
|
||||||
RegAdminCmd("sm_uptime", Command_Uptime, ADMFLAG_GENERIC, "Displays server Uptime since last Crash");
|
RegAdminCmd("sm_uptime", Command_Uptime, ADMFLAG_GENERIC, "Displays server Uptime");
|
||||||
|
|
||||||
RegAdminCmd("realuptime", Command_RealUptime, ADMFLAG_RCON, "Displays server Uptime since last controlled Restart/Crash");
|
|
||||||
RegAdminCmd("sm_realuptime", Command_RealUptime, ADMFLAG_RCON, "Displays server Uptime since last controlled Restart/Crash");
|
|
||||||
|
|
||||||
g_iRestartCountdown = 5;
|
g_iRestartCountdown = 5;
|
||||||
GetUptimeIfControlledRestart();
|
GetUptimeIfControlledRestart();
|
||||||
@ -46,34 +43,8 @@ public void GetUptimeIfControlledRestart()
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Action Command_Uptime(int client, int args)
|
public Action Command_Uptime(int client, int args)
|
||||||
{
|
|
||||||
float fUptime = GetEngineTime() + g_fUptime;
|
|
||||||
|
|
||||||
char sUptime[64];
|
|
||||||
int iUptime = RoundFloat(fUptime);
|
|
||||||
|
|
||||||
int iDays = (iUptime / 86400);
|
|
||||||
int iHours = (iUptime / 3600) % 24;
|
|
||||||
int iMinutes = (iUptime / 60) % 60;
|
|
||||||
int iSeconds = (iUptime % 60);
|
|
||||||
|
|
||||||
if (iDays)
|
|
||||||
Format(sUptime, sizeof(sUptime), "%d Days %d Hours %d Minutes %d Seconds.", iDays, iHours, iMinutes, iSeconds);
|
|
||||||
else if (iHours)
|
|
||||||
Format(sUptime, sizeof(sUptime), "%d Hours %d Minutes %d Seconds.", iHours, iMinutes, iSeconds);
|
|
||||||
else if (iMinutes)
|
|
||||||
Format(sUptime, sizeof(sUptime), "%d Minutes %d Seconds.", iMinutes, iSeconds);
|
|
||||||
else
|
|
||||||
Format(sUptime, sizeof(sUptime), "%d Seconds.", iSeconds);
|
|
||||||
|
|
||||||
ReplyToCommand(client, "[SM] Server Uptime: %s", sUptime);
|
|
||||||
return Plugin_Handled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Action Command_RealUptime(int client, int args)
|
|
||||||
{
|
{
|
||||||
float fUptime = GetEngineTime();
|
float fUptime = GetEngineTime();
|
||||||
|
|
||||||
char sUptime[64];
|
char sUptime[64];
|
||||||
int iUptime = RoundFloat(fUptime);
|
int iUptime = RoundFloat(fUptime);
|
||||||
|
|
||||||
@ -91,7 +62,26 @@ public Action Command_RealUptime(int client, int args)
|
|||||||
else
|
else
|
||||||
Format(sUptime, sizeof(sUptime), "%d Seconds.", iSeconds);
|
Format(sUptime, sizeof(sUptime), "%d Seconds.", iSeconds);
|
||||||
|
|
||||||
ReplyToCommand(client, "[SM] Server Uptime since last controlled restart/crash: %s", sUptime);
|
ReplyToCommand(client, "[SM] Real Server Uptime: %s", sUptime);
|
||||||
|
|
||||||
|
fUptime = GetEngineTime() + g_fUptime;
|
||||||
|
iUptime = RoundFloat(fUptime);
|
||||||
|
|
||||||
|
iDays = (iUptime / 86400);
|
||||||
|
iHours = (iUptime / 3600) % 24;
|
||||||
|
iMinutes = (iUptime / 60) % 60;
|
||||||
|
iSeconds = (iUptime % 60);
|
||||||
|
|
||||||
|
if (iDays)
|
||||||
|
Format(sUptime, sizeof(sUptime), "%d Days %d Hours %d Minutes %d Seconds.", iDays, iHours, iMinutes, iSeconds);
|
||||||
|
else if (iHours)
|
||||||
|
Format(sUptime, sizeof(sUptime), "%d Hours %d Minutes %d Seconds.", iHours, iMinutes, iSeconds);
|
||||||
|
else if (iMinutes)
|
||||||
|
Format(sUptime, sizeof(sUptime), "%d Minutes %d Seconds.", iMinutes, iSeconds);
|
||||||
|
else
|
||||||
|
Format(sUptime, sizeof(sUptime), "%d Seconds.", iSeconds);
|
||||||
|
|
||||||
|
ReplyToCommand(client, "[SM] Cumulative Server Uptime: %s", sUptime);
|
||||||
return Plugin_Handled;
|
return Plugin_Handled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user