1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2024-06-29 23:26:04 +02:00
server-nalc/mods/shutdown/init.lua

44 lines
1.7 KiB
Lua
Raw Normal View History

--[[
shutdown par turbogus, code sous licence gpl2 ou sup
déclaration du "timer" par Jat ( du mod annonce )
Affiche l'heure dans le chat toute les minutes et
arrête votre serveur "proprement" à une heure précise afin de créer
une sauvegarde
]]--
local timer = 0
minetest.register_globalstep(function(dtime)
timer = timer+dtime
2015-06-10 17:14:58 +02:00
-- if timer < X then = X seconde temps que s'affiche les message
-- Default 300 seconde = 5 minute
if timer < 60 then
return
end
timer = 0
local heure = os.date("%H")
local minute = os.date("%M")
local jour = os.date("%u")
-- Warn only on monday, thursday, and saturday
if jour ~= 1 and jour~= 4 and jour ~= 6 then return end
2015-06-10 17:14:58 +02:00
2015-07-26 15:24:12 +02:00
if heure == "4" and minute == "00" then --modifier ici à vos besoin
2015-03-03 23:15:41 +01:00
minetest.chat_send_all("Rappel, arret du serveur pour sauvegarde dans 30min.")
minetest.chat_send_all("Attention, server will shutdown in 30 minutes for backup.")
2015-07-26 15:24:12 +02:00
elseif heure == "4" and minute == "15" then --modifier ici à vos besoin
2015-03-03 23:15:41 +01:00
minetest.chat_send_all("Rappel, arret du serveur pour sauvegarde dans 15min.")
minetest.chat_send_all("Attention, server will shutdown in 15 minutes for backup.")
2015-07-26 15:24:12 +02:00
elseif heure == "4" and minute == "25" then --modifier ici à vos besoin
2015-03-03 23:15:41 +01:00
minetest.chat_send_all("Rappel, arret du serveur pour sauvegarde dans 5min --- Veuillez vous deconnecter!!!")
minetest.chat_send_all("Attention, server will shutdown in 5 minutes for backup --- Please logout!!!")
2015-07-26 15:24:12 +02:00
elseif heure == "4" and minute == "29" then --modifier ici à vos besoin
minetest.chat_send_all("=== ARRET DU SERVEUR ===")
2015-03-03 23:15:41 +01:00
minetest.chat_send_all("=== SERVER SHUTTING DOWN ===")
2015-07-26 15:24:12 +02:00
minetest.request_shutdown()
end
end)