From 3ce6aec83b789b34848ff6cffadab8ba85e97cb1 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Tue, 12 May 2020 09:07:22 -0300 Subject: Hardcore server scheduled restarts --- npc/commands/super-menu.txt | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'npc/commands') diff --git a/npc/commands/super-menu.txt b/npc/commands/super-menu.txt index 9dfe29a3a..8f6bea9ec 100644 --- a/npc/commands/super-menu.txt +++ b/npc/commands/super-menu.txt @@ -71,6 +71,7 @@ OnInit: end; // Servers with "debug" set are debug servers which must reset on their own +// They restart every sunday, at 03:00 UTC OnSun0250: if (debug) kamibroadcast("WARNING: Test Server will go down for scheduled maintenance in 10 minutes!"); end; @@ -84,5 +85,27 @@ OnSun0300: if (debug) atcommand("@serverexit 103"); end; + +// Hardcore Servers also need to reset, but with less frequency +// They restart on the first monday of the month, at 03:00 UTC +// Note: We can use gettimeparam - weeks since epoch - and restart every +// 2 weeks if needed. (weeks % 2 == 1) +OnMon0250: + if (!$HARDCORE || gettime(GETTIME_DAYOFMONTH) > 7) end; + kamibroadcast("WARNING: Hardcore Server will go down for scheduled maintenance in 10 minutes!"); + end; +OnMon0255: + if (!$HARDCORE || gettime(GETTIME_DAYOFMONTH) > 7) end; + kamibroadcast("WARNING: Hardcore Server will go down for scheduled maintenance in 5 minutes!"); + end; +OnMon0259: + if (!$HARDCORE || gettime(GETTIME_DAYOFMONTH) > 7) end; + kamibroadcast("WARNING: Imminent Hardcore Server restart!"); + end; +OnMon0300: + if (!$HARDCORE || gettime(GETTIME_DAYOFMONTH) > 7) end; + atcommand("@serverexit 103"); + end; + } -- cgit v1.2.3-70-g09d2