Sziasztok! Hoztam nektek egy questet, amivel bizonyos időre "banolni" lehet minden játékost, hogyha pl. frissitést tesztek be elég hasznos kis quest lehet szerintem:)
Ime a quest:
quest reboot begin
state start begin
when 33008.chat."Reboot" with pc.is_gm() begin
if game.get_event_flag("login") == 0 then
say('Hány percig szeretnéd a rebootot?[ENTER](Nem lehet félóránál hosszab!)')
local a = tonumber(input())
if a == nil then
say('Sikeresen megadtad az értéket!')
return
elseif a <= 29 then
return
end
minutes = a
notice_all('Figyelem '..minutes..' percig a szervere nem tudtok feljönni, frissités veszi keztetét!!')
server_loop_timer('reboot_time',60*5,(os.time()+minutes*60));
else
say("Szeretnéd letiltani a playereket a reboot idejére?")
local f = select ("Igen" , "Mégse")
if f == 1 then
mysql_query("UPDATE account.account SET account.status = 'OK' WHERE status = 'SHUTDOWN' and account.login NOT IN (SELECT mAccount FROM common.gmlist);")
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('Figyelem '..tostring(math.floor((get_server_timer_arg()-os.time())/60))..' percig tart! Mindenki viszafog tudni lépni!')
else
mysql_query("UPDATE account.account SET account.status = 'SHUTDOWN' WHERE status = 'OK' and account.login NOT IN (SELECT mAccount FROM common.gmlist);")
cmdchat("exit")
game.set_event_flag("login", 1)
end
end
end
end