Résolu Restart serveur si crash + programmer des reboots automatiques

Statut
N'est pas ouverte pour d'autres réponses.

Arezox

Membre
Inscription
27 Mai 2015
Messages
95
Réactions
3
Points
7 301
Bonjour, je voudrais savoir si quelqu'un connait un script pour que le serveur redémarre tout seul en cas de crash.

J'aimerais aussi savoir si quelqu'un connait la commandes pour programmer des auto reboot du serveur, par exemple en mettre 1 à 00h00, à 08h00 et à 16h00.


Merci d'avance
 

Mr. Robot

Premium
Inscription
12 Mars 2017
Messages
62
Réactions
23
Points
6 986
Salut, pour ce qui est du redémarrage auto en cas de crash il me semble que c'est de base sur GMOD (en tous cas sur mes serveurs) et pour ce qui est du redémarrage auto voici un petit script à placer dans lua/autorun/server .
N'oublie pas de le modifier avec le nom de ta map et l'heure du redémarrage ;)
Code:
-- PARTIE CONFIG --
local MapName = "rp_prisonrp_v2a" -- Map du serveur
local RestartTime = "06:00" -- Heures du reboot
local WarningsReboot = { -- Messages d'avertissement du reboot
    "60", -- 60 Minutes
    "45", -- 45 Minutes
    "30", -- 30 Minutes
    "15", -- 15 Minutes
    "10", -- 10 Minutes
    "5", -- 5 Minutes
    "1" -- 1 Minute
}

Hav_AutoRestart = {} -- Touche pas à ça

-- PARTIE SCRIPT --
timer.Create("Hav_Auto_Restart_Timer", 1, 0, function()
    Timestamp = os.time()
    TimeString = os.date( "%H:%M" , Timestamp )
    Hav_AutoRestart:CheckDay()
end)

local warningsdelay = 0
local restartdelay = 0
local PlurielS = ""
function Hav_AutoRestart:CheckDay()
    if CurTime() > 60 then
        if CurTime() >= warningsdelay then
            for k, v in pairs(WarningsReboot) do
                local WarningsTime = Timestamp - (60 * 60 * -(v/60))
                local WarningsTime = (os.date("%H:%M", WarningsTime))
                if tonumber(v) > 1 then PlurielS = "s" else PlurielS = "" end
                if RestartTime == WarningsTime then BroadcastLua("chat.AddText(Color(255,60,60), '[Prisel] ', Color(255,255,255), 'Le serveur redémarre dans " .. v .. " Minute" .. PlurielS .. ", préparez-vous!' )") warningsdelay = CurTime() + 60 end
            end
        end
        
        if CurTime() >= restartdelay then
            if TimeString == RestartTime then
                if file.Exists("data/ulx/config.txt", "GAME") then
                    game.ConsoleCommand("ulx map " .. MapName .. "\n")
                else
                    game.ConsoleCommand("changelevel " .. MapName .. "\n")
                end
                restartdelay = CurTime() + 60
            end
        end
    end
end
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut