1local function ServerSave()
2 local players = Game.getPlayers()
3 local waitTime = 00
4 for _, targetPlayer in ipairs(players) do
5 waitTime = waitTime + 02
6 targetPlayer:sendCancelMessage("@timeLogin " ..waitTime)
7 end
8 saveServer()
9 Game.setGameState(GAME_STATE_SHUTDOWN)
10end
11
12local function ServerSaveWarning(time)
13 local remaningTime = tonumber(time) - 60000
14
15
16 if remaningTime > 60000 then
17 addEvent(ServerSaveWarning, 60000, remaningTime)
18 else
19
20 addEvent(ServerSave, 60000)
21 end
22end
23function onTime(interval)
24 local remaningTime = configManager.getNumber(configKeys.SERVER_SAVE_NOTIFY_DURATION) * 60000
25
26
27 addEvent(ServerSaveWarning, 60000, remaningTime)
28 return not configManager.getBoolean(configKeys.SERVER_SAVE_SHUTDOWN)
29end
30