Code:
state start begin
when 33008.chat."SA: Wartung" with pc.is_gm() begin
if game.get_event_flag("login") == 0 then
say('Wartung in wie vielen Minuten?[ENTER](Mindestens 30 Minuten vorher ankündigen!)')
local a = tonumber(input())
if a == nil then
say('Bitte in Zahlen angeben!')
return
elseif a <= 1 then
return
end
minutes = a
notice_all('Wartung in '..minutes..' Minuten. Bitte rechtzeitig ausloggen!')
server_loop_timer('reboot_time',60*5,(os.time()+minutes*60));
else
say("Willst du den Login wieder freigeben?")
local f = select ("Ja" , "Abbrechen")
if f == 1 then
game.set_event_flag("login", 0)
elseif f == 2 then
return
end
end
end
when reboot_time.server_timer begin
if os.time() < get_server_timer_arg() then
notice_all('Wartung in '..tostring(math.floor((get_server_timer_arg()-os.time())/60))..' Minuten. Alle ausloggen!')
else
if pc.get_name() == "[SA]Stammi" or pc.get_name() == "[GA]FALI" or pc.get_name() == "[GM]xxx" then
say_title("Wartungsmodus aktiv")
say("Der Server ist nun nurnoch Zugänglich für Teamler")
say("um den Server freizugeben bitte beim Wächter DF freigeben!")
else
clear_server_timer('reboot_time');
cmdchat("exit")
game.set_event_flag("login", 1)
end
end
end
when login with game.get_event_flag("login") == 1 and pc.is_no_gm begin
cmdchat(exit)
end
end
end
Teste mal diese Quest. Du solltest mit dieser Quest ab 2 Minuten alle kicken können