Question reboot !

  • Initiateur de la discussion
Mika Deagle

Mika Deagle

Geek
Messages
221
Score réaction
60
Points
80
Bonsoir,

J'aimerais savoir si il existe un code qui permet que quand il y a un reboot sa affiche un texte aux joueurs :

Reboot dans x temps ?

Merci.
 
  • Initiateur de la discussion
Mika Deagle

Mika Deagle

Geek
Messages
221
Score réaction
60
Points
80
Merci du coup ca doit ressembler a ca ?
Code:
-- PARTIE CONFIG --
local MapName = "rp_rockford_v3b" -- 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), '[Auto Restart] ', 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 else end restartdelay = CurTime() + 60 end end end
end
 
henoireil

henoireil

Geek suprême
Messages
348
Score réaction
103
Points
150
Yep :)
Tu peux même complètement enlever ça au pire
Code:
if CurTime() >= restartdelay then if TimeString == RestartTime then if file.Exists("data/ulx/config.txt", "GAME") then else end restartdelay = CurTime() + 60 end end
donc tu devrais avoir :
Code:
-- PARTIE CONFIG --
local MapName = "rp_rockford_v3b" -- 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), '[Auto Restart] ', Color(255,255,255), 'Le serveur redémarre dans " .. v .. " Minute" .. PlurielS .. ", préparez-vous!' )") warningsdelay = CurTime() + 60 end end end end
end
 
  • Initiateur de la discussion
Mika Deagle

Mika Deagle

Geek
Messages
221
Score réaction
60
Points
80
henoireil à dit:
Yep :)
Tu peux même complètement enlever ça au pire
Code:
if CurTime() >= restartdelay then if TimeString == RestartTime then if file.Exists("data/ulx/config.txt", "GAME") then else end restartdelay = CurTime() + 60 end end
donc tu devrais avoir :
Code:
-- PARTIE CONFIG --
local MapName = "rp_rockford_v3b" -- 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), '[Auto Restart] ', Color(255,255,255), 'Le serveur redémarre dans " .. v .. " Minute" .. PlurielS .. ", préparez-vous!' )") warningsdelay = CurTime() + 60 end end end end
end
Ok et les WarningReboot ca correspond a quoi ? au minute ou sera envoyer le message ?
 
  • Initiateur de la discussion
Mika Deagle

Mika Deagle

Geek
Messages
221
Score réaction
60
Points
80
Et si j'ai 3 reboot dans la journée je fais comment pour avertir les 3 ?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Mika Deagle à dit:
Et si j'ai 3 reboot dans la journée je fais comment pour avertir les 3 ?
Tu fait le même code dans 3 fichier différents Kappa
 
  • Initiateur de la discussion
Mika Deagle

Mika Deagle

Geek
Messages
221
Score réaction
60
Points
80
Ah oke
 
henoireil

henoireil

Geek suprême
Messages
348
Score réaction
103
Points
150
Oui fait comme à dit @thepsyca au pire mais change à chaque fois les "Hav_AutoRestart" en "Hav_AutoRestart2" et "Hav_AutoRestart3" ou alors tu remplaces
Hav_AutoRestart = {} par
local Hav_AutoRestart = {}
et function Hav_AutoRestart:CheckDay() par
local function Hav_AutoRestart:CheckDay()
 
  • Initiateur de la discussion
Mika Deagle

Mika Deagle

Geek
Messages
221
Score réaction
60
Points
80
henoireil à dit:
Oui fait comme à dit @thepsyca au pire mais change à chaque fois les "Hav_AutoRestart" en "Hav_AutoRestart2" et "Hav_AutoRestart3" ou alors tu remplaces
Hav_AutoRestart = {} par
local Hav_AutoRestart = {}
et function Hav_AutoRestart:CheckDay() par
local function Hav_AutoRestart:CheckDay()
Merci
 
Discord d'entraide
Rejoignz-nous sur Discord