Paylaşım Metin2 Otomatik AFK Olma Questi

Celil

Üye
Metin2 Otomatik AFK Olma Questi

Kod:
    -- Otomatik AFK-MOD
    -- Açma yöntemi : /e afk_mod 1 // /e afk_mod 0
]]--


quest afkauto begin
    state start begin
    end
    state run begin
        when login begin
            if(game.get_event_flag("afk_mod") == 0) then
                return
            else
                if(pc.getqf("afk") == 0) then
                    pc.setqf("limit_time",get_time()+15*60)
                    pc.setqf("afk",1)
                    pc.setqf("localy",pc.get_local_y())
                    pc.setqf("localx",pc.get_local_x())
                    timer("Check",10)
                elseif(pc.getqf("afk") == 1 and not pc.is_polymorphed() and not pc.is_gm()) then
                    if(get_time() >= pc.getqf("limit_time") and pc.getqf("localy") == pc.get_local_y() and pc.getqf("localx") == pc.get_local_x()) then
                        command("logout")
                        notice_in_map(pc.name.." Afk moduna geçmiştir.Bu yüzden oyundan çıkartıldı. [AFK-MOD] ")
                        notice_all("Otomatik Afk Mod")
                        pc.setqf("afk",0)
                    else
                        timer("Check",10)
                    end
                else
                    timer("Check",10)
                end
            end
        end
        
        when Check.timer begin
            if(game.get_event_flag("afk_mod") == 0) then
                return
            else
                if(pc.getqf("afk") == 0) then
                    pc.setqf("limit_time",get_time()+15*60)
                    pc.setqf("afk",1)
                    pc.setqf("localy",pc.get_local_y())
                    pc.setqf("localx",pc.get_local_x())
                 elseif(pc.getqf("afk") == 1 and not pc.is_polymorphed()) then
                    if(get_time() >= pc.getqf("limit_time") and pc.getqf("localy") == pc.get_local_y() and pc.getqf("localx") == pc.get_local_x()) then
                        command("logout")
                        notice_in_map(pc.name.." Afk moduna geçmiştir.Bu yüzden oyundan çıkartıldı. [AFK-MOD] ")
                        notice_all("Otomatik Afk Mod")
                        pc.setqf("afk",0)
                        cleartimer("Checkone")
                        cleartimer("Check")                       
                    else
                        timer("Checkone",10)
                    end
                else
                    timer("Checkone",10)
                end
            end
        end
        
        when Checkone.timer begin
            if(game.get_event_flag("afk_mod") == 0) then
                return
            else
                if(pc.getqf("afk") == 0) then
                    pc.setqf("limit_time",get_time()+15*60)
                    pc.setqf("afk",1)
                    pc.setqf("localy",pc.get_local_y())
                    pc.setqf("localx",pc.get_local_x())
                 elseif(pc.getqf("afk") == 1 and not pc.is_polymorphed()) then
                    if(get_time() >= pc.getqf("limit_time") and pc.getqf("localy") == pc.get_local_y() and pc.getqf("localx") == pc.get_local_x()) then
                        command("logout")
                        notice_in_map(pc.name.." Afk moduna geçmiştir.Bu yüzden oyundan çıkartıldı. [AFK-MOD] ")
                        notice_all("Otomatik Afk Mod")
                        pc.setqf("afk",0)
                        cleartimer("Checkone")
                        cleartimer("Check")
                    else
                        timer("Check",10)
                    end
                else
                    timer("Check",10)
                end
            end
        end
 
Üst