Szerver Frissités Quest

Indította huzsihun1997, 2014-10-03, 13:35:50

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