Wartung

09/02/2013 19:00 The2MrMetin2#1
Wie kann ich die zeit da einstellen
man kann ja da erts ab 30 min

[Only registered and activated users can see links. Click Here To Register...]
09/02/2013 20:08 Azuko#2
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
09/02/2013 21:31 The2MrMetin2#3
[Only registered and activated users can see links. Click Here To Register...]
09/02/2013 21:42 DerForenLeser#4
quest wartung begin fehlt im Kopf
09/02/2013 23:00 Azuko#5
Stimmt :) hier nochmal die Quest diesesmal komplett :)

Code:
quest test123 begin
    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