local function ServerSave() local players = Game.getPlayers() local waitTime = 00 for _, targetPlayer in ipairs(players) do waitTime = waitTime + 02 targetPlayer:sendCancelMessage("@timeLogin " ..waitTime) end saveServer() Game.setGameState(GAME_STATE_SHUTDOWN) end local function ServerSaveWarning(time) local remaningTime = tonumber(time) - 60000 Game.broadcastMessage("Todo o servidor será desligado para salvamento em " .. (remaningTime/60000) .." minuto(s). Mantenha-se em um local seguro.", MESSAGE_STATUS_WARNING) if remaningTime > 60000 then addEvent(ServerSaveWarning, 60000, remaningTime) else Game.broadcastMessage("O servidor será desligado para salvamento em menos de 1 minuto.") addEvent(ServerSave, 60000) end end function onTime(interval) local remaningTime = configManager.getNumber(configKeys.SERVER_SAVE_NOTIFY_DURATION) * 60000 Game.broadcastMessage("Todo o servidor será desligado para salvamento em " .. (remaningTime/60000) .." minuto(s). Mantenha-se em um local seguro.", MESSAGE_STATUS_WARNING) addEvent(ServerSaveWarning, 60000, remaningTime) return not configManager.getBoolean(configKeys.SERVER_SAVE_SHUTDOWN) end