Jump to content

IsabelaFernandez

Members
  • Posts

    310
  • Joined

  • Last visited

Posts posted by IsabelaFernandez

  1. On 9/15/2012 at 7:23 AM, tjungz212 said:
    -	script	OnDieG5	-1,{
    OnInit:
    set $killing,1; //PK Mode after last title (1 = On / 0 = Off)
    setarray .mapaspvp$[0],"guild_vs3"; //Your PvP Maps
    setarray $titles$[0],"","{Killer}","{Destroyer}","{OMG}","{Professional}","{TDanger of PvP}","{PK}";
    setarray .ammount[0],0,5,10,15,20,30,40,50;
    OnPCKillEvent:
    getmapxy(@mapa$,@x,@y,0);
    for(set @c,0; @c < getarraysize([email protected]$); set @c,@c+1)
    {
    if(@mapa$ == [email protected]$[@c] && killedrid != getcharid(0))
    {
    	set killer,killer+1;
    	for(set @d,0; @d < getarraysize(.ammount); set @d,@d+1)
    	{
    		if(killer == .ammount[@d])
    		{
    			set title,@d;
    			if(title != getarraysize($titles$)) dispbottom "You unlocked the title: "+$titles$[title];
    			if(title == getarraysize($titles$) && $killing == 1) dispbottom "You unlocked the last title: "+$titles$[title]+" and now you are in PK mode";
    		}
    	}
    }
    }
    end;
    OnPCDieEvent:
    getmapxy(@mapa$,@x,@y,0);
    for(set @c,0; @c < getarraysize([email protected]$); set @c,@c+1)
    if(@mapa$ == [email protected]$[@c])
    {
    	if(killer > 0) set killer,killer -1;
    }
    end;
    }
    
    -	script	TitleG5	-1,{
    OnPCLoginEvent:
    atcommand "@fakename "+$titles$[title]+strcharinfo(0);
    if(title == getarraysize($titles$) && killing == 1)
    {
    atcommand "@killable";
    atcommand "@killer";
    }
    end;
    }
    
     

     

    %7BfileStore.core_Attachment%7D/monthly_09_2012/post-458-0-75563600-1347704615_thumb.png

    not working for me... please help. @Emistry

  2. this script has been around for a few years, but I can't find it anymore. it had sql and script to work... the player that was top ranking 1 in pvp automatically activated @fakename
    for example: Isabella
    if Isabela was ranked 1, her nick would automatically change to [Rank1]Isabela

  3. On 4/15/2022 at 4:19 PM, SBK_ said:

    I am the owner, git:
    https://github.com/SoulBlaker/

    it's mine, it's an old script and I have to thank people for updating it and giving more life to things that are about 10 years old.
    SoulBlaker = sbk_ it's me

     

    free and thanks @IsabelaFernandez for recycling, "I say new features in something that should be dead", continues congratulations.

    I couldn't find it, could you send me the link?

  4. hi partners.
    I would like this script instead of needing zeny to require items in this case the item ID 7420 (skull) in order to be enchanting.

    Spoiler

    prontera,161,173,3    script    Encantador    933,{
    mes "eu posso encantar "+getitemname( .faw_itemid );
    mes " ";
    if( getequipid( EQI_GARMENT ) == .faw_itemid ){

        [email protected] = getequiprefinerycnt( EQI_GARMENT );
        for( [email protected] = 0; [email protected] < 4; [email protected]++ )
            [email protected][[email protected]] = getequipcardid( EQI_GARMENT,[email protected] );
            
        switch( select( "Encantar o item.","Resetar encantamentos." ) ){
            case 1:
                mes "Escolha um slot para encantar.";
                mes "Você pode encantar mais slots quando tiver um refinamento superior.";
                [email protected] = select(
                    ( [email protected][1] || [email protected] < 7 )?"":"Enchant Slot 1",
                    ( [email protected][2] || [email protected] < 8 )?"":"Enchant Slot 2",
                    ( [email protected][3] || [email protected] < 9 )?"":"Enchant Slot 3",
                    "Cancel"
                );
                if( [email protected] < 4 ){
                    mes "Pick Enchant Type";
                    [email protected] = select( .enchant_type_menu$ ) - 1;
                    [email protected] = .enchant_list_size[[email protected]];
                    if( [email protected] ){
                        copyarray [email protected]_list[0],getd( ".enchant_list_"+( [email protected]+1 )+"[0]" ),[email protected];
                        if( [email protected] >= 9 ){
                            [email protected]_list[[email protected]] = .special_enchant[[email protected]];
                            [email protected]++;
                        }
                        delequip EQI_GARMENT;
                        if( rand( 100 ) < .success_rate ){
                            setd( "[email protected]["[email protected]+"]" ),[email protected]_list[ rand( [email protected] ) ];
                            mes "Pronto, item encantado com sucesso.";
                            getitem2 .faw_itemid,1,1,[email protected],0,[email protected][0],[email protected][1],[email protected][2],[email protected][3];
                            equip .faw_itemid;
                        }else{
                            mes "Que pena, não conseguimos encantar o item.";
                        }
                    }
                }
                break;
            case 2:
                mes "Você precisa "+.enchant_reset_Zeny+" Zeny.";
                if( Zeny >= .enchant_reset_Zeny ){
                    if( select( "Confirmar para resetar todos os encantamentos?","Cancelar" ) == 1 ){
                        if( [email protected][1] && [email protected][2] && [email protected][3] ){
                            mes "Seu item não tem nenhum item encantado.";
                        }else{
                            Zeny -= .enchant_reset_Zeny;
                            delequip EQI_GARMENT;
                            getitem2 .faw_itemid,1,1,[email protected],0,[email protected][0],0,0,0;
                            equip .faw_itemid;
                            mes "Concluído removido todos os itens encantados.";
                        }
                    }
                }
            default: break;
        }
        
    }else{
        mes "Certifique-se de estar equipado com "+getitemname( .faw_itemid );
    }
    close;


    OnInit:
    // FAW item id
    .faw_itemid = 2589;

    // enchant success rate
    .success_rate = 100;

    // enchant reset cost
    .enchant_reset_Zeny = 1000000;

    // enchant type category
    setarray .enchant_type$,"Espírito do Lutador","Pedra Mágica","Mira Apurada","Crítico","MaxHP","MaxSP","ASPD","STR","AGI","DEX","VIT","INT","LUK";

    // enchant list ( Fighting Spirit )
    setarray .enchant_list_1,4810,4809,4808;
    // enchant list ( Magic )
    setarray .enchant_list_2,4812,4827,4826;
    // enchant list ( Archer )
    setarray .enchant_list_3,4832,4833,4834;
    // enchant list ( Critical )
    setarray .enchant_list_4,4764,4765;
    // enchant list ( Max HP )
    setarray .enchant_list_5,4797,4798,4799;
    // enchant list ( Max SP )
    setarray .enchant_list_6,4870,4800,4801;
    // enchant list ( ASPD )
    setarray .enchant_list_7,4807,4842;
    // enchant list ( STR )
    setarray .enchant_list_8,4702,4703,4704;
    // enchant list ( AGI )
    setarray .enchant_list_9,4732,4733,4734;
    // enchant list ( DEX )
    setarray .enchant_list_10,4722,4723,4724;
    // enchant list ( VIT )
    setarray .enchant_list_11,4742,4743,4744;
    // enchant list ( INT )
    setarray .enchant_list_12,4712,4713,4714;
    // enchant list ( LUK )
    setarray .enchant_list_13,4752,4753,4754;

    // extra 1 special enchant for 3rd slot if refine above 9 ( follow by category sequences )
    //setarray .special_enchant,4821,4828,4835,4765,4868,4801,4807,4853,4854,4857,4855,4856,4858;


    .enchant_type_size = getarraysize( .enchant_type$ );
    for( [email protected] = 0; [email protected] < .enchant_type_size; [email protected]++ ){
        .enchant_list_size[[email protected]] = getarraysize( getd( ".enchant_list_"+( [email protected]+1 ) ) );
        if( !.enchant_list_size[[email protected]] ){
            .enchant_type$[[email protected]] = "";
        }
        else{
            .enchant_type_menu$ = .enchant_type_menu$ + .enchant_type$[[email protected]];
        }
        .enchant_type_menu$ = .enchant_type_menu$ + ":";
    }
    end;
    }

     

  5. 13 hours ago, Chaos92 said:

    1. make sure no error while starting server regarding groups.conf.

    2. make sure test it using group id 0. not 1, 5 or anything else.

    if u still got problem, use the default groups.conf from rathena and just add that 2 commands in commands curly bracket.

    @reloadatcommand after that.

    the issue is that I'm already in the default, I just added the lines go: true
    and warp: true and it just doesn't work.

  6. groups: (
    {
        id: 0 /* group 0 is the default group for every new account */
        name: "Player"
        level: 0
        inherit: ( /*empty list*/ )
        commands: {
            changedress: true
            warp: true
            go: true
        }
        permissions: {
            /* without this basic permissions regular players could not 
            trade or party */
            can_trade: true
            can_party: true
            command_enable: true
            attendance: true
        }
    },

     

    Group lvl 0 not working @go and @warp 

  7. I have a selection of custom auras and I would like to use a specific one for the top 1 of pvp (I had a script that changed the rank 1 player's name to for example: ([King]nameplayer)
    or a script to change the player's rank 1 name or a script to make the aura differentiated.
    this is the PvP script I'm using:

    Spoiler

    // .----------------------------------------------------------.
    // .                ___________________                       .
    // .               /   _____/\______   \                      .
    // .               \_____  \  |    |  _/                      .
    // .               /        \ |    |   \                      .
    // .              /_______  / |______  /                      .
    // .                      \/         \/                       .
    // .               [ Advanced Scripts ]                       .
    // .                                                    v1.2  .
    // .----------------------------------------------------------.
    // ;               https:github.com/SoulBlaker/               ;
    // .----------------------------------------------------------.
    // . Script:                                                  .
    // .  Death Arena                                             .
    // .----------------------------------------------------------.
    // . Por: SoulBlaker   Compátivel: eAthena Based         v1.0 .
    // .----------------------------------------------------------.
    // . Descrição:                                               .
    // .  Descrição do npc no arquivo Readme.txt na seção 1.0.    .
    // .----------------------------------------------------------.
    // . Changelog da Versão:                                     .
    // .  * 1.0 [SoulBlaker]                                      .
    // .    - Iniciado NPC.                                       .
    // *----------------------------------------------------------*

    // [Nota 1]: Ponha 0 para desabilitar esta opção.
    // [Nota 2]: Sistema de configurações de avisos na arena.
    //             [0]: Desabilita avisos na arena.
    //             [1]: Habilita somente mensagem global no mapa da arena ao matar um jogador.
    //             [2]: Habilita somente sons de eventos ao matar um jogador.
    //             [3]: Habilita mensagem global no mapa da arena e sons de eventos ao matar um jogador.
    // [Nota 3]: O valor máximo é 120.
    // [Nota 4]: As configurações de sons são feito através de uma matriz, quando o jogador chega a
    //             quantidade de mortes o som é tocado, lembre-se que a matriz que seja configurada
    //             na indice '0' será a que repetirá quando o jogador ultrapassar a quantidade máxima 
    //             de mortes feita sobre os jogadores.
    -    script    DeathArena#Main::DeathArena    -1,{

    OnInit:
        // *---------------------------------------------*
        // *               Configurações                 *
        // *---------------------------------------------*
        setarray [email protected]_BasicSettings$[0],
                            99,                    // Nível de GM para Configurações.
                            3,                    // Sistema de eventos de avisos na arena. [Nota 2]
                            1,                    // Habilitar janela de chat em cima do npc? [Nota 1]
                            "Death Arena",                // Mensagem a ser exibida na janela de chat do npc ou referência sobre o npc.
                            "^8A2BE2[Death Arena]^000000",        // Nome do npc que será exibido nas janelas de dialogo do npc.
                            1,                    // Checar se caso um item na restrição seja carta se ele está equipada em um equipamento?
                            10,                    // Total de resultados exibidos por ranking. [Nota 3]
                            0                    // Nível de GM para utilizar o comando de acessar raking.
        ;
        
        setarray [email protected]_Color$[0],
                            "FF0000",                // Cor hexadecimal para opções de menus com a função de Cancelar.
                            "FFA500",                // Cor hexadecimal para opções de menus com a função de Voltar.
                            "FFA500",                // Cor hexadecimal para opções de menus com a função de Próximo/Anterior.
                            "0000FF",                // Cor hexadecimal para uma referência um objeto para função.
                            "0000FF",                // Cor hexadecimal para opção do menu de administrador.
                            "0000FF",                // Cor hexadecimal para referência sobre o npc.
                            "0000FF"                 // Cor hexadecimal parao cabeçalho do rank.
        ;
                            
        setarray [email protected]_DataBase$[0],
                            "da_arena",                // Banco de Dados de arenas.
                            "da_group",                // Banco de Dados do Grupo de restrições.
                            "da_restrictions",            // Banco de Dados das restrições.
                            "da_ranking"                // Banco de Dados do Ranking.
        ;

        // Configurações dos sons da arena. [Nota 4]
        //    <quantidade_morte>, "<wav>"
        setarray [email protected]_SoundEffect$[0],
                            0, "death_arena_15.wav",    // Monster Kill
                            1, "death_arena_01.wav",    // First Blood
                            2, "death_arena_02.wav",    // Double Kill
                            3, "death_arena_03.wav",    // Triple Kill
                            4, "death_arena_04.wav",    // Mega Kill
                            5, "death_arena_05.wav",    // Ultra Kill
                            6, "death_arena_06.wav",    // Killing Spree
                            7, "death_arena_07.wav",    // Ownage
                            8, "death_arena_08.wav",    // Holy Shit
                            9, "death_arena_09.wav",    // Good Like
                            10, "death_arena_10.wav",    // Dominating
                            11, "death_arena_11.wav",    // Unstoppable
                            12, "death_arena_12.wav",    // Combowhore
                            13, "death_arena_14.wav"    // Whicked Sick
        ;
                            
        bindatcmd "damanager", "da_arena::OnManagerScript", atoi([email protected]_BasicSettings$[0]), atoi([email protected]_BasicSettings$[0]);
        bindatcmd "daranking", "da_arena::OnRanking", atoi([email protected]_BasicSettings$[7]);
        donpcevent "DeathArena::OnLoadMapFlags";
        
        if( atoi([email protected]_BasicSettings$[2]) )
            donpcevent "da_arena::OnWaitingRoom";
        end;
        
    OnPCKillEvent:
        if( callfunc("getArenaInfo", 0, strcharinfo(3)) )
        {
            set da_kill_count, da_kill_count + 1;
        
            // Sistemas de sons.
            if( atoi([email protected]_BasicSettings$[1]) >= 2 )
            {
                if( da_kill_count >= atoi([email protected]_SoundEffect$[(getarraysize([email protected]_SoundEffect$)-2)]) )
                    soundeffectall [email protected]_SoundEffect$[1], 0, strcharinfo(3);
                else {
                    for( set [email protected], 2; [email protected] < getarraysize([email protected]_SoundEffect$); set [email protected], [email protected] + 2 )
                    {
                        if( da_kill_count == atoi([email protected]_SoundEffect$[[email protected]]) )
                        {
                            soundeffectall [email protected]_SoundEffect$[([email protected]+1)], 0, strcharinfo(3);
                            break;
                        }
                    }
                }
            }

            set [email protected], callfunc("getArenaInfo", 1, strcharinfo(3));
            
            // Nome dos personagens
            set [email protected]_name$, rid2name(killedrid);
            set [email protected]_name$, strcharinfo(0);
            
            // Id dos personagens
            set [email protected]_id, getcharid(0, [email protected]_name$);
            set [email protected]_id, getcharid(0);
            
            // Id dos grupos
            set [email protected]_party_id, getcharid(1, [email protected]_name$);
            set [email protected]_party_id, getcharid(1);
            
            // Nome dos grupos
            set [email protected]_party_name$, getpartyname([email protected]_party_id);
            set [email protected]_party_name$, getpartyname([email protected]_party_id);
            
            // Id dos clãns
            set [email protected]_guild_id, getcharid(2, [email protected]_name$);
            set [email protected]_guild_id, getcharid(2);
            
            // Nome dos clãns
            set [email protected]_guild_name$, getguildname([email protected]_guild_id);
            set [email protected]_guild_name$, getguildname([email protected]_guild_id);
            
            callfunc "UpdateRanking", 0, [email protected]_id, [email protected]_name$, [email protected]_id, [email protected]_name$;
            
            if( [email protected] == 1 )
                callfunc "UpdateRanking", 1, [email protected]_guild_id, [email protected]_guild_name$, [email protected]_guild_id, [email protected]_guild_name$;
            else if( [email protected] == 2)
                callfunc "UpdateRanking", 2, [email protected]_party_id, [email protected]_party_name$, [email protected]_party_id, [email protected]_party_name$;
            
            if( atoi([email protected]_BasicSettings$[1]) == 1 || atoi([email protected]_BasicSettings$[1]) == 3 )
                mapannounce strcharinfo(3), "O jogador [" + [email protected]_name$ + "] derrotou o jogador [" + [email protected]_name$ + "] e é a " + da_kill_count + "ª cabeça consecutiva que ele cortou!", bc_all, "0x00FF00";
        
            message strcharinfo(0), "Você derrotou " + da_kill_count + " jogadores.";
        }
        end;
        
    OnLoadMapFlags:
        for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
        {
            query_sql "SELECT `map_index`, `group_id` FROM `" + [email protected]_DataBase$[0] + "` WHERE `type`='" + [email protected] + "'", [email protected]$, [email protected]_id;
            
            for( set [email protected], 0; [email protected] < getarraysize([email protected]$); set [email protected], [email protected] + 1 )
            {
                setmapflag [email protected]$[[email protected]], mf_nosave;
                setmapflag [email protected]$[[email protected]], mf_nomemo;
                setmapflag [email protected]$[[email protected]], mf_noteleport;
                setmapflag [email protected]$[[email protected]], mf_nowarp;
                setmapflag [email protected]$[[email protected]], mf_nowarpto;
                setmapflag [email protected]$[[email protected]], mf_pvp;
                
                if( [email protected] == 1 )
                    setmapflag [email protected]$[[email protected]], mf_pvp_noguild;
                else if( [email protected] == 2 )
                    setmapflag [email protected]$[[email protected]], mf_pvp_noparty;
                    
                if( callfunc("GetGroupInfo", 2, [email protected]_id[[email protected]]) )
                    setmapflag [email protected]$[[email protected]], mf_nocommand;
            }
        }
        end;
    }

    prontera,162,185,3    script    Death Arena#da_arena01::da_arena    4_F_NFDEADKAFRA,{

        set [email protected]_1, 1;
        while([email protected]_1)
        {
            cutin "death_arena", 2;
            mes [email protected]_BasicSettings$[4];
            mes "Bem-vindo a ^" + [email protected]_Color$[5] + [email protected]_BasicSettings$[3] + "^000000.";
            mes "Em que posso ajudar?";
            next;
            switch( select("- Ír para uma arena.", "- Ranking.", (getgmlevel()>=atoi([email protected]_BasicSettings$[0])?"^"+ [email protected]_Color$[4] + "- Gerenciar.^000000":""), "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
            {
                case 1:
                    // Ír para um arena.
                    set [email protected]_2, 1;
                    while([email protected]_2)
                    {
                        mes [email protected]_BasicSettings$[4];
                        mes "Muito bem, escolha o tipo de arena que deseja entrar.";
                        next;
                        set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                        switch([email protected])
                        {
                            default:
                                set [email protected]_3, 1;
                                while([email protected]_3)
                                {
                                    setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
                                    mes [email protected]_BasicSettings$[4];
                                    mes "Escolha ^" + [email protected]_Color$[3] + "arena de " + [email protected]_name$[[email protected]] + "^000000 que deseja entrar.";
                                    next;
                                    query_sql "SELECT `auto_id`, `map_index`, `coord_x`, `coord_y`, `name`, `max_player`, `min_level`, `max_level`, `group_id` FROM `" + [email protected]_DataBase$[0] + "` WHERE `type`='" + [email protected] + "' ORDER BY `name` ASC", [email protected]_id, [email protected]_index$, [email protected]_x, [email protected]_y, [email protected]$, [email protected]_player, [email protected]_level, [email protected]_level, [email protected]_id;
                                    
                                    set [email protected]$, "";
                                    for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                        set [email protected]$, [email protected]$ + "- " + [email protected]$[[email protected]]  + ". [" + getmapusers([email protected]_index$[[email protected]]) + ([email protected]_player[[email protected]]?"/"[email protected]_player[[email protected]]:"") + "]:";
                                        
                                    set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                    
                                    if( [email protected] == getarraysize([email protected]_id) )
                                        set [email protected]_3, 0;
                                    else if( [email protected] > getarraysize([email protected]_id) )
                                    {
                                        set [email protected]_3, 0;
                                        set [email protected]_2, 0;
                                        set [email protected]_1, 0;
                                    }
                                    else {
                                        set [email protected]_4, 1;
                                        while([email protected]_4)
                                        {
                                            mes [email protected]_BasicSettings$[4];
                                            mes "Deseja entrar na arena ^" + [email protected]_Color$[3] + [email protected]$[[email protected]] + "^000000?";
                                            next;
                                            switch( select("- Sim, por favor.", "- Informações.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                            {
                                                case 1:
                                                    // Entrar na arena.
                                                    set [email protected]_id, 0;
                                                    set [email protected]_id, 0;
                                                    
                                                    for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
                                                    {
                                                        cleararray [email protected]_id[0], 0, getarraysize([email protected]_id);
                                                        query_sql "SELECT `auto_id`, `value` FROM `" + [email protected]_DataBase$[2] + "` WHERE `type`='" + [email protected] + "' AND `group_id`='" + [email protected]_id[[email protected]] + "'", [email protected]_id, [email protected]_value;
                                                        
                                                        for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                                        {
                                                            if( [email protected] == 0 )
                                                            {
                                                                if( countitem([email protected]_value[[email protected]]) || (atoi([email protected]_BasicSettings$[5]) && checkequipedcard([email protected]_value[[email protected]])) )
                                                                    set [email protected]_id, [email protected]_value[[email protected]];
                                                            }
                                                            else if( Class == [email protected]_value[[email protected]] )
                                                                    set [email protected]_id, [email protected]_value[[email protected]];
                                                        }    
                                                    }
                                                        
                                                    if( [email protected]_id )
                                                    {
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "Você não pode entrar na arena com o item ^" + [email protected]_Color$[3] + getitemname([email protected]_id) + "^000000,  saiba os requisitos no menu de ^" + [email protected]_Color$[3] + "Informações^000000.";
                                                        next;
                                                    }
                                                    else if( [email protected]_id )
                                                    {
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "Você não pode entrar na arena com a classe ^" + [email protected]_Color$[3] + jobname([email protected]_id) + "^000000,  saiba os requisitos no menu de ^" + [email protected]_Color$[3] + "Informações^000000.";
                                                        next;
                                                    }
                                                    else if( [email protected]_player[[email protected]] && getmapusers([email protected]_index$[[email protected]]) >= [email protected]_player[[email protected]] )
                                                    {
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "A quantidade máxima de jogadores na arena já foi atingida, tente novamente mais tarde!";
                                                        next;
                                                    }
                                                    else if( [email protected]_level[[email protected]] && BaseLevel < [email protected]_level[[email protected]] )
                                                    {
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "Você não tem o nível minimo para entrar na arena, saiba os requisitos no menu de ^" + [email protected]_Color$[3] + "Informações^000000.";
                                                        next;
                                                    }
                                                    else if( [email protected]_level[[email protected]] && BaseLevel > [email protected]_level[[email protected]] )
                                                    {
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "Você ultrapassou do nível máximo para entrar na arena, saiba os requisitos no menu de ^" + [email protected]_Color$[3] + "Informações^000000.";
                                                        next;
                                                    }
                                                    else if( [email protected] == 1 && !getcharid(2) )
                                                    {
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "É necessário estar em um clã para entrar na arena!";
                                                        next;
                                                    }
                                                    else if( [email protected] == 2 && !getcharid(1) )
                                                    {
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "É necessário estar em um grupo para entrar na arena!";
                                                        next;
                                                    }
                                                    else {
                                                        // Levar para a arena.
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "Vou te mandar para arena ^" + [email protected]_Color$[3] + [email protected]$[[email protected]] + "^000000, tenha uma boa batalha!";
                                                        close2;
                                                        set da_kill_count, 0;
                                                        cutin "", 255;
                                                        warp [email protected]_index$[[email protected]], [email protected]_x[[email protected]], [email protected]_y[[email protected]];
                                                        end;
                                                    }
                                                    break;
                                                case 2:
                                                    // Informações.
                                                    // Entrar na arena.
                                                    mes "^" + [email protected]_Color$[3] + "Arena:^000000 " + [email protected]$[[email protected]];
                                                    mes "^" + [email protected]_Color$[3] + "Tipo: ^000000" + [email protected]_name$[[email protected]];
                                                    mes "^" + [email protected]_Color$[3] + "Mapa: ^000000" + [email protected]_index$[[email protected]] + ([email protected]_x[[email protected]]&&[email protected]_y[[email protected]]?"x["[email protected]_x[[email protected]]+"] - y["[email protected]_y[[email protected]]+"]":"");
                                                    mes "^" + [email protected]_Color$[3] + "Máximo de Jogadores: ^000000" + ([email protected]_playe[[email protected]][email protected]_player[[email protected]]:"ilimitado");
                                                    mes "^" + [email protected]_Color$[3] + "Nível Minimo de Base: ^000000" + ([email protected]_level[[email protected]][email protected]_level[[email protected]]:"qualquer");
                                                    mes "^" + [email protected]_Color$[3] + "Nível Máximo de Base: ^000000" + ([email protected]_level[[email protected]][email protected]_level[[email protected]]:"qualquer");
                                                    
                                                    set [email protected]_list$, "";
                                                    set [email protected]_list$, "";
                                                    
                                                    for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
                                                    {
                                                        cleararray [email protected]_id[0], 0, getarraysize([email protected]_id);
                                                        query_sql "SELECT `auto_id`, `value` FROM `" + [email protected]_DataBase$[2] + "` WHERE `type`='" + [email protected] + "' AND `group_id`='" + [email protected]_id[[email protected]] + "'", [email protected]_id, [email protected]_value;
                                                        
                                                        for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                                        {
                                                            if( [email protected] )
                                                                set [email protected]_list$, [email protected]_list$ + getitemname([email protected]_value[[email protected]]) + (([email protected]+1)==getarraysize([email protected]_id)?".":", ");
                                                            else
                                                                set [email protected]_list$, [email protected]_list$ + jobname([email protected]_value[[email protected]]) + (([email protected]+1)==getarraysize([email protected]_id)?".":", ");
                                                        }    
                                                    }
                                                    
                                                    if( [email protected]_list$ != "" )
                                                        mes "^" + [email protected]_Color$[3] + "Itens restritos:^000000 " + [email protected]_list$;
                                                    if( [email protected]_list$ != "" )
                                                        mes "^" + [email protected]_Color$[3] + "Classes restritas:^000000 " + [email protected]_list$;
                                                    
                                                    next;
                                                    break;
                                                case 3:
                                                    set [email protected]_4, 0;
                                                    break;
                                                case 4:
                                                    set [email protected]_4, 0;
                                                    set [email protected]_3, 0;
                                                    set [email protected]_2, 0;
                                                    set [email protected]_1, 0;
                                                    break;
                                            }
                                        }
                                    }
                                }
                                break;
                            case 3:
                                set [email protected]_2, 0;
                                break;
                            case 4:
                                set [email protected]_1, 0;
                                set [email protected]_2, 0;
                                break;
                        }
                    }
                    break;
                case 2:
                    // Ranking.
                    OnRanking: //atcmd_func
                    set [email protected]_2, 1;
                    while([email protected]_2)
                    {
                        mes [email protected]_BasicSettings$[4];
                        mes "Qual o ^" + [email protected]_Color$[3] + "Ranking^000000 deseja visualizar?";
                        next;
                        set [email protected], select("- Ranking de Jogadores.", "- Ranking de Clãns.", "- Ranking de Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                        switch([email protected])
                        {
                            default:
                                set [email protected]_3, 1;
                                setarray [email protected]_name$, "Jogadores", "Grupos", "Clãns";
                                while([email protected]_3)
                                {
                                    mes [email protected]_BasicSettings$[4];
                                    mes "Como deseja filtrar o ^" + [email protected]_Color$[3] + "Rank de " + [email protected]_name$[[email protected]] + "^000000?";
                                    next;
                                    set [email protected], select("- Filtrar por Vitórias.", "- Filtrar por Derrotas.", "- Filtrar Proporcionalmente.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                    switch([email protected])
                                    {
                                        default:
                                            set [email protected]_init, 0;
                                            set [email protected]_end, atoi([email protected]_BasicSettings$[6])-1;
                                            set [email protected]_position, 1;
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes "^"[email protected]_Color$[6] + "[Rank: " + [email protected]_name$[[email protected]] + "]^000000";
                                                mes "¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨";
                                                
                                                query_sql "SELECT `object_id`, `object_name`, `wins`, `loss`, `ration` FROM `" + [email protected]_DataBase$[3] + "` WHERE `type`='" + [email protected] + "' ORDER BY `" + ([email protected]==1?"loss":([email protected]==2?"ration":"wins")) + "` DESC LIMIT " + [email protected]_init + "," + atoi([email protected]_BasicSettings$[6]) + "", [email protected]_id, [email protected]_name$, [email protected], [email protected], [email protected];
                                                
                                                if( getarraysize([email protected]_id) )
                                                {
                                                    for( set [email protected], 0; [email protected] < getarraysize([email protected]_id)&&[email protected]_4; set [email protected], [email protected] + 1 )
                                                    {
                                                        mes "^"[email protected]_Color$[3] + "Posição:^000000 " + [email protected]_position;
                                                    
                                                        if( [email protected] == 1 )
                                                            mes "^"[email protected]_Color$[3] + "Clã:^000000 " + [email protected]_name$[[email protected]];
                                                        else if( [email protected] == 2 )
                                                            mes "^"[email protected]_Color$[3] + "Grupo:^000000 " + [email protected]_name$[[email protected]];
                                                        else
                                                        {
                                                            mes "^"[email protected]_Color$[3] + "Jogador:^000000 " + [email protected]_name$[[email protected]];
                                                            mes "^"[email protected]_Color$[3] + "Clã:^000000 " + callfunc("GetInfoName", 0, [email protected]_id[[email protected]]);
                                                            mes "^"[email protected]_Color$[3] + "Grupo:^000000 " + callfunc("GetInfoName", 1, [email protected]_id[[email protected]]);
                                                        }
                                                    
                                                        mes "^"[email protected]_Color$[3] + "Vitórias:^000000 " + [email protected][[email protected]];
                                                        mes "^"[email protected]_Color$[3] + "Derrotas:^000000 " + [email protected][[email protected]];
                                                        mes "^"[email protected]_Color$[3] + "Proporção:^000000 " + [email protected][[email protected]];
                                                        mes "¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨";
                                                        mes " ";
                                                    
                                                        set [email protected]_position, [email protected]_position + 1;
                                                    }
                                                
                                                    set [email protected]_row_init, [email protected]_init;
                                                    set [email protected]_row_end, [email protected]_end;
                                                    set [email protected]_init, [email protected]_end + 1;
                                                    set [email protected]_end, [email protected]_end + atoi([email protected]_BasicSettings$[6]);
                                                
                                                    query_sql "SELECT `object_id` FROM `" + [email protected]_DataBase$[3] + "` WHERE `type`='" + [email protected] + "' ORDER BY `" + ([email protected]==1?"loss":([email protected]==2?"ration":"wins")) + "` ASC LIMIT " + ([email protected]_end+1) + "," + ([email protected]_end+atoi([email protected]_BasicSettings$[6])) + "", [email protected]_object_next;
                                                    next;
                                                    switch( select(([email protected]_init>atoi([email protected]_BasicSettings$[6])?"^"[email protected]_Color$[2]+"- Anterior.^000000":""), (getarraysize([email protected]_object_next)?"^"[email protected]_Color$[2]+"- Próximo.^000000":""), "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                    {
                                                        case 1:
                                                            set [email protected]_init, [email protected]_row_init;
                                                            set [email protected]_end, [email protected]_row_end;
                                                            break;
                                                        case 2:
                                                            break;
                                                        case 3:
                                                            set [email protected]_4, 0;
                                                            break;
                                                        case 4:
                                                            set [email protected]_4, 0;
                                                            set [email protected]_3, 0;
                                                            set [email protected]_2, 0;
                                                            set [email protected]_1, 0;
                                                            break;
                                                    }
                                                }
                                                else {
                                                    mes "Nenhum resultado a ser exibido.";
                                                    set [email protected]_4, 0;
                                                }
                                            }
                                            break;
                                        case 3:
                                            set [email protected]_3, 0;
                                            break;
                                        case 4:
                                            set [email protected]_3, 0;
                                            set [email protected]_2, 0;
                                            set [email protected]_1, 0;
                                            break;
                                    }
                                }
                                break;
                            case 3:
                                set [email protected]_2, 0;
                                break;
                            case 4:
                                set [email protected]_1, 0;
                                set [email protected]_2, 0;
                                break;
                        }
                    }
                    break;
                case 3:
                    // Gerenciar.
                    OnManagerScript: //atcmd_func
                    set [email protected]_2, 1;
                    while([email protected]_2)
                    {
                        mes [email protected]_BasicSettings$[4];
                        mes "O que deseja gerenciar na ^" + [email protected]_Color$[5] + [email protected]_BasicSettings$[3] + "^000000?";
                        next;
                        switch( select("- Gerenciar Grupos de Restrições.", "- Gerenciar Arenas.", "- Gerenciar Ranking.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                        {
                            case 1:
                                // Gerenciar Grupos de Restrições.
                                set [email protected]_3, 1;
                                while([email protected]_3)
                                {
                                    mes [email protected]_BasicSettings$[4];
                                    mes "O que deseja gerenciar no ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000?";
                                    next;
                                    switch( select("- Adicionar Grupo.", "- Remover Grupo.", "- Alterar nome de um Grupo.", "- Gerenciar Regras de Restrições.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                    {
                                        case 1:
                                            // Adicionar Grupo.
                                            if( callfunc("GetGroupInfo", 0) >= 120 )
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "O limite máximo de ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000 já foi atingido.";
                                                next;
                                                break;
                                            }
                                            
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Por favor, digite o nome para o novo ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000.";
                                                next;
                                                input [email protected]$;
                                            
                                                if( [email protected]$ == "" )
                                                {
                                                    mes [email protected]_BasicSettings$[4];
                                                    mes "Você tem que digitar um nome para o novo ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000!";
                                                    mes "Deseja tentar novamente?";
                                                    next;
                                                    switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                    {
                                                        case 1:
                                                            break;
                                                        case 2:
                                                            set [email protected]_4, 0;
                                                            break;
                                                        case 3:
                                                            set [email protected]_4, 0;
                                                            set [email protected]_3, 0;
                                                            set [email protected]_2, 0;
                                                            set [email protected]_1, 0;
                                                            break;
                                                    }
                                                }
                                                else {
                                                    mes [email protected]_BasicSettings$[4];
                                                    mes "Você tem certeza que deseja adicionar ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000 ao ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000?";
                                                    next;
                                                    switch( select("- Sim, por favor.", "- Não, desejo adicionar outro.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                    {
                                                        case 1:
                                                            // Adicionar ao grupo de restrições.
                                                            query_sql "INSERT INTO `" + [email protected]_DataBase$[1] + "` (name) VALUES ('" + [email protected]$ + "')";
                                                            mes [email protected]_BasicSettings$[4];
                                                            mes "O Grupo ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000 foi adicionado!";
                                                            mes "Para adicionar restrições a este grupo, vá até ao menu de ^" + [email protected]_Color$[3] + "Gerenciar Regras de Restrições^000000.";
                                                            next;
                                                            set [email protected]_4, 0;
                                                            break;
                                                        case 2:
                                                            break;
                                                        case 3:
                                                            set [email protected]_4, 0;
                                                            break;
                                                        case 4:
                                                            set [email protected]_4, 0;
                                                            set [email protected]_3, 0;
                                                            set [email protected]_2, 0;
                                                            set [email protected]_1, 0;
                                                            break;
                                                    }
                                                }
                                            }
                                            break;
                                        case 2:
                                            // Remover Grupo.
                                            if( !callfunc("GetGroupInfo", 0) )
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Não há ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000 para ser removido.";
                                                next;
                                                break;
                                            }
                                            
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Selecione um ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000 para ser removido.";
                                                next;
                                                
                                                set [email protected]$, "";
                                                query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name` ASC", [email protected]_id, [email protected]_name$;
                                                
                                                for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                                    set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
                                                    
                                                set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                
                                                if( [email protected] == getarraysize([email protected]_id) )
                                                    set [email protected]_4, 0;
                                                else if( [email protected] > getarraysize([email protected]_id) )
                                                {
                                                    set [email protected]_4, 0;
                                                    set [email protected]_3, 0;
                                                    set [email protected]_2, 0;
                                                    set [email protected]_1, 0;
                                                }
                                                else {
                                                    mes [email protected]_BasicSettings$[4];
                                                    mes "Tem certeza que deseja remover o Grupo ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
                                                    next;
                                                    switch( select("- Sim, por favor.", "- Não, desejo remover outro.", "^" + $[email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                    {
                                                        case 1:
                                                            // Remover do grupo de restrições.
                                                            set [email protected]_5, 1;
                                                            while([email protected]_5)
                                                            {
                                                                set [email protected]_arena, callfunc("GetGroupInfo", 1, [email protected]_id[[email protected]]);
                                                                if( [email protected]_arena )
                                                                {
                                                                    mes [email protected]_BasicSettings$[4];
                                                                    mes "Há ^" + [email protected]_Color$[3] + "'" + [email protected]_arena + "'^000000 arenas cadastrada nesse grupo, o que deseja fazer com elas?";
                                                                    next;
                                                                    switch( select("- Mover para outro grupo.", "- Remover todas as arenas.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                    {
                                                                        case 1:
                                                                            // Selecionar outro grupo.
                                                                            set [email protected]_6, 1;
                                                                            while([email protected]_6)
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Por favor, selecione o ^" + [email protected]_Color$[3] + "novo grupo^0000000 em que deseja mover as arenas!";
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                next;
                                                                                set [email protected]$, "";
                                                                                for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                                                                    set [email protected]$, ([email protected]_id[[email protected]][email protected]_id[[email protected]]?"":[email protected]_name$[[email protected]]) + ":";
                                                                                    
                                                                                set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                                
                                                                                if( [email protected] == getarraysize([email protected]_id) )
                                                                                        set [email protected]_6, 0;
                                                                                else if( [email protected] > getarraysize([email protected]_id) )
                                                                                {
                                                                                        set [email protected]_6, 0;
                                                                                        set [email protected]_5, 0;
                                                                                        set [email protected]_4, 0;
                                                                                        set [email protected]_3, 0;
                                                                                        set [email protected]_2, 0;
                                                                                        set [email protected]_1, 0;
                                                                                }
                                                                                else {
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Tem certeza que deseja mover as arenas do Grupo ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 para o Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
                                                                                    next;
                                                                                    switch( select("- Sim, por favor.", "- Não, desejo mover para outro grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                    {
                                                                                        case 1:
                                                                                            // Mover para outro grupo.
                                                                                            query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `group_id`='" + [email protected]_id[[email protected]] + "' WHERE `group_id`='" + [email protected]_id[[email protected]] + "'";
                                                                                            set [email protected]_6, 0;
                                                                                            break;
                                                                                        case 2:
                                                                                            break;
                                                                                        case 3:
                                                                                            set [email protected]_6, 0;
                                                                                            break;
                                                                                        case 4:
                                                                                            set [email protected]_6, 0;
                                                                                            set [email protected]_5, 0;
                                                                                            set [email protected]_4, 0;
                                                                                            set [email protected]_3, 0;
                                                                                            set [email protected]_2, 0;
                                                                                            set [email protected]_1, 0;
                                                                                            break;
                                                                                    }
                                                                                }
                                                                            }
                                                                            break;
                                                                        case 2:
                                                                            // Remover todas as arenas.
                                                                            query_sql "DELETE FROM `" + [email protected]_DataBase$[0] + "` WHERE `group_id`='" + [email protected]_id[[email protected]] + "'";
                                                                            break;
                                                                        case 3:
                                                                            set [email protected]_5, 0;
                                                                            break;
                                                                        case 4:
                                                                            set [email protected]_5, 0;
                                                                            set [email protected]_4, 0;
                                                                            set [email protected]_3, 0;
                                                                            set [email protected]_2, 0;
                                                                            set [email protected]_1, 0;
                                                                            break;
                                                                    }
                                                                }
                                                                else {
                                                                    // Remover o grupo.
                                                                    query_sql "DELETE FROM `" + [email protected]_DataBase$[1] + "` WHERE `auto_id`='" + [email protected]_id[[email protected]] + "'";
                                                                    
                                                                    mes [email protected]_BasicSettings$[4];
                                                                    mes "O Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi removido.";
                                                                    next;
                                                                    set [email protected]_5, 0;
                                                                    set [email protected]_4, 0;
                                                                }
                                                            }
                                                            break;
                                                        case 2:
                                                            break;
                                                        case 3:
                                                            set [email protected]_4, 0;
                                                            break;
                                                        case 4:
                                                            set [email protected]_4, 0;
                                                            set [email protected]_3, 0;
                                                            set [email protected]_2, 0;
                                                            set [email protected]_1, 0;
                                                            break;
                                                    }
                                                }
                                            }
                                            break;
                                        case 3:
                                            // Alterar nome de um Grupo.
                                            if( !callfunc("GetGroupInfo", 0) )
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Não há ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000 para ser removido.";
                                                next;
                                                break;
                                            }
                                            
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Por favor, selecione o '^" + [email protected]_Color$[3] + "'" + "Grupo de Restrições'^000000 que deseja alterar o nome.";
                                                next;
                                                set [email protected]$, "";
                                                query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name` ASC", [email protected]_id, [email protected]_name$;
                                                
                                                for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                                    set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
                                                    
                                                set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                
                                                if( [email protected] == getarraysize([email protected]_id) )
                                                    set [email protected]_4, 0;
                                                else if( [email protected] > getarraysize([email protected]_id) )
                                                {
                                                    set [email protected]_4, 0;
                                                    set [email protected]_3, 0;
                                                    set [email protected]_2, 0;
                                                    set [email protected]_1, 0;
                                                }
                                                else
                                                {
                                                    set [email protected]_5, 1;
                                                    while([email protected]_5)
                                                    {
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "Por favor, digite um novo nome para o Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                        next;
                                                        input [email protected]$;
                                                
                                                        if( [email protected]$ == "" || [email protected]$ == [email protected]_name$[[email protected]] )
                                                        {
                                                            mes [email protected]_BasicSettings$[4];
                                                            mes "Você deve digitar um novo nome para o Grupo '^" + [email protected]_Color$[3] + "'"+ [email protected]_name$[[email protected]] + "'^000000.";
                                                            mes "Deseja tentar novamente?";
                                                            next;
                                                            switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                            {
                                                                case 1:
                                                                    break;
                                                                case 2:
                                                                    set [email protected]_5, 0;
                                                                    break;
                                                                case 3:
                                                                    set [email protected]_5, 0;
                                                                    set [email protected]_4, 0;
                                                                    set [email protected]_3, 0;
                                                                    set [email protected]_2, 0;
                                                                    set [email protected]_1, 0;
                                                                    break;
                                                            }
                                                        }
                                                        else {
                                                            mes [email protected]_BasicSettings$[4];
                                                            mes "Tem certeza que deseja mudar o nome do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 para '^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000?";
                                                            next;
                                                            switch( select("- Sim, por favor.", "- Não, digitar outro.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                            {
                                                                case 1:
                                                                    // Alterar nome do grupo.
                                                                    query_sql "UPDATE `" + [email protected]_DataBase$[1] + "` SET `name`='" + [email protected]$ + "' WHERE `auto_id`='" + [email protected]_id[[email protected]] + "'";
                                                                    mes [email protected]_BasicSettings$[4];
                                                                    mes "Nome do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado para '^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000.";
                                                                    next;
                                                                    set [email protected]_5, 0;
                                                                    set [email protected]_4, 0;
                                                                    break;
                                                                case 2:
                                                                    break;
                                                                case 3:
                                                                    set [email protected]_5, 0;
                                                                    break;
                                                                case 4:
                                                                    set [email protected]_5, 0;
                                                                    set [email protected]_4, 0;
                                                                    set [email protected]_3, 0;
                                                                    set [email protected]_2, 0;
                                                                    set [email protected]_1, 0;
                                                                    break;
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                            break;
                                        case 4:
                                            // Gerenciar Regras de Restrições.
                                            if( callfunc("GetGroupInfo", 0) >= 120 )
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "O limite máximo de ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000 já foi atingido.";
                                                next;
                                                break;
                                            }
                                            
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Selecione o ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000 que deseja gerenciar.";
                                                next;
                                                set [email protected]$, "";
                                                query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name` ASC", [email protected]_id, [email protected]_name$;
                                                
                                                for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                                    set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
                                                    
                                                set [email protected], select([email protected]$ + "^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                
                                                if( [email protected] == getarraysize([email protected]_id) )
                                                    set [email protected]_4, 0;
                                                else if( [email protected] > getarraysize([email protected]_id) )
                                                {
                                                    set [email protected]_4, 0;
                                                    set [email protected]_3, 0;
                                                    set [email protected]_2, 0;
                                                    set [email protected]_1, 0;
                                                }
                                                else
                                                {
                                                    set [email protected]_5, 1;                                                
                                                    while([email protected]_5)
                                                    {
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "O que deseja gerenciar nas Regras do Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000?";
                                                        next;
                                                        switch( select("- Gerenciar Classes ou Itens.", "- Copiar restrições para outro Grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                        {
                                                            case 1:
                                                                // Gerenciar Classes ou Itens.
                                                                set [email protected]_6, 1;
                                                                while([email protected]_6)
                                                                {
                                                                    mes [email protected]_BasicSettings$[4];
                                                                    mes "O que deseja gerenciar de classes e itens nas Regras do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
                                                                    next;
                                                                    set [email protected], callfunc("GetGroupInfo", 2, [email protected]_id[[email protected]]);
                                                                    set [email protected], callfunc("GetGroupInfo", 3, [email protected]_id[[email protected]]);
                                                                    set [email protected], select(([email protected]<120?"- Adicionar Itens as Regras de Restrições.":""), ([email protected]<120?"- Adicionar Classes as Regras de Restrições.":""), ([email protected]?"- Remover Itens das Regras de Restrições.":""), ([email protected]?"- Remover Classes das Regras de Restrições.":""), "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                    switch([email protected])
                                                                    {
                                                                        case 0:
                                                                        case 1:
                                                                            // Adicionar itens ou classes as Regras de Restrições.
                                                                            set [email protected]_7, 1;
                                                                            while([email protected]_7)
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Por favor, digite o ^" + [email protected]_Color$[3] + ([email protected]?"id da classe":"id do item") + "^000000 que deseja adicionar ao Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
                                                                                next;
                                                                                input [email protected]_id;
                                                                                if( ([email protected] == 0 && [email protected]_id && getitemname([email protected]_id) == "") || (jobname([email protected]_id) == "") )
                                                                                {
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Você deve digitar o ^" + [email protected]_Color$[3] + "id " + ([email protected]?"da classe":"do item") + " válido^000000 que deseja adicionar ao Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
                                                                                    mes "Deseja tentar novamente?";
                                                                                    next;
                                                                                    switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                    {
                                                                                        case 1:
                                                                                            break;
                                                                                        case 2:
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 3:
                                                                                            set [email protected]_7, 0;
                                                                                            set [email protected]_6, 0;
                                                                                            set [email protected]_5, 0;
                                                                                            set [email protected]_4, 0;
                                                                                            set [email protected]_3, 0;
                                                                                            set [email protected]_2, 0;
                                                                                            set [email protected]_1, 0;
                                                                                            break;
                                                                                    }
                                                                                }
                                                                                else if( callfunc("checkRestriction", [email protected]_id[[email protected]], [email protected]_id) )
                                                                                {
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes ([email protected]?"A classe":"O item") + " ^" + [email protected]_Color$[3] + ([email protected]?jobname([email protected]_id):getitemname([email protected]_id)) + "^000000 já existe no Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
                                                                                    mes "Deseja tentar novamente?";
                                                                                    next;
                                                                                    switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                    {
                                                                                        case 1:
                                                                                            break;
                                                                                        case 2:
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 3:
                                                                                            set [email protected]_7, 0;
                                                                                            set [email protected]_6, 0;
                                                                                            set [email protected]_5, 0;
                                                                                            set [email protected]_4, 0;
                                                                                            set [email protected]_3, 0;
                                                                                            set [email protected]_2, 0;
                                                                                            set [email protected]_1, 0;
                                                                                            break;
                                                                                    }
                                                                                }
                                                                                else {
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Tem certeza que deseja adicionar " + ([email protected]?"a classe":"o item") + " ^" + [email protected]_Color$[3] + "'" + ([email protected]?jobname([email protected]_id):getitemname([email protected]_id)) + "'^000000 no Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições?";
                                                                                    next;
                                                                                    switch( select("- Sim, por favor.", "- Não, desejo adicionar outro.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                    {
                                                                                        case 1:
                                                                                            // Adicionar item ou classe no grupo de restrição.
                                                                                            query_sql "INSERT INTO `" + [email protected]_DataBase$[2] + "` (group_id, value, type) VALUES (" + [email protected]_id[[email protected]] + ", " + [email protected]_id + ", " + [email protected] + ")";
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes ([email protected]?"A classe":"O item") + " '^" + [email protected]_Color$[3] + "'" + ([email protected]?jobname([email protected]_id):getitemname([email protected]_id)) + "'^000000 foi adicionado ao Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
                                                                                            next;
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 2:
                                                                                            break;
                                                                                        case 3:
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 4:
                                                                                            set [email protected]_7, 0;
                                                                                            set [email protected]_6, 0;
                                                                                            set [email protected]_5, 0;
                                                                                            set [email protected]_4, 0;
                                                                                            set [email protected]_3, 0;
                                                                                            set [email protected]_2, 0;
                                                                                            set [email protected]_1, 0;
                                                                                            break;
                                                                                    }
                                                                                }
                                                                            }
                                                                            break;
                                                                        case 2:
                                                                        case 3:
                                                                            set [email protected], ([email protected]==2?0:1);
                                                                            // Remover Itens das Regras de Restrições.
                                                                            set [email protected]_7, 1;
                                                                            while([email protected]_7)
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Por favor, selecione " + ([email protected]?"a classe":"o item") + " que deseja remover do Grupo ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
                                                                                next;
                                                                                query_sql "SELECT `auto_id`, `value` FROM `" + [email protected]_DataBase$[2] + "` WHERE `type`='" + [email protected] + "' AND `group_id`='" + [email protected]_id[[email protected]] + "' ORDER BY `value` ASC", [email protected]_id, [email protected]_value;
                                                                            
                                                                                set [email protected]$, "";
                                                                                for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                                                                    set [email protected]$, [email protected]$ + "- " + ([email protected]?jobname([email protected]_value[[email protected]]):getitemname([email protected]_value[[email protected]])) + ".:";
                                                                                
                                                                                set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                
                                                                                if( [email protected] == getarraysize([email protected]_id) )
                                                                                    set [email protected]_7, 0;
                                                                                else if( [email protected] > getarraysize([email protected]_id) )
                                                                                {
                                                                                    set [email protected]_7, 0;
                                                                                    set [email protected]_6, 0;
                                                                                    set [email protected]_5, 0;
                                                                                    set [email protected]_4, 0;
                                                                                    set [email protected]_3, 0;
                                                                                    set [email protected]_2, 0;
                                                                                    set [email protected]_1, 0;
                                                                                }
                                                                                else {
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Tem certeza que deseja remover " + ([email protected]?"a classe":"o item") + " ^" + [email protected]_Color$[3] + ([email protected]?jobname([email protected]_value[[email protected]]):getitemname([email protected]_value[[email protected]])) + "^000000 do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições?";
                                                                                    next;
                                                                                    switch( select("- Sim, por favor.", "- Não, desejo remover outro item.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                    {
                                                                                        case 1:
                                                                                            // Remover o item ou classe do Grupo de Restrição
                                                                                            query_sql "DELETE FROM `" + [email protected]_DataBase$[2] + "` WHERE `auto_id`='" + [email protected]_id[[email protected]] + "'";
                                                                                            
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes ([email protected]?"A classe":"O item") + " ^" + [email protected]_Color$[3] + ([email protected]?jobname([email protected]_value[[email protected]]):getitemname([email protected]_value[[email protected]])) + "^000000 foi removido do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
                                                                                            next;
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 2:
                                                                                            break;
                                                                                        case 3:
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 4:
                                                                                            set [email protected]_7, 0;
                                                                                            set [email protected]_6, 0;
                                                                                            set [email protected]_5, 0;
                                                                                            set [email protected]_4, 0;
                                                                                            set [email protected]_3, 0;
                                                                                            set [email protected]_2, 0;
                                                                                            set [email protected]_1, 0;
                                                                                            break;
                                                                                    }
                                                                                }
                                                                            }
                                                                            break;
                                                                        case 4:
                                                                            set [email protected]_6, 0;
                                                                            break;
                                                                        case 5:
                                                                            set [email protected]_6, 0;
                                                                            set [email protected]_5, 0;
                                                                            set [email protected]_4, 0;
                                                                            set [email protected]_3, 0;
                                                                            set [email protected]_2, 0;
                                                                            set [email protected]_1, 0;
                                                                            break;
                                                                    }
                                                                }
                                                                break;
                                                            case 2:
                                                                // Copiar restrições para outro Grupo.
                                                                set [email protected]_6, 1;
                                                                while([email protected]_6)
                                                                {
                                                                    mes [email protected]_BasicSettings$[4];
                                                                    mes "Selecione o ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000 no qual você deseja que as restrições do Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000 seja copiada.";
                                                                    next;
                                                                    set [email protected]$, "";
                                                                    
                                                                    for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                                                        set [email protected]$, [email protected]$ + ([email protected]_id[[email protected]][email protected]_id[[email protected]]?"- " + [email protected]_name$[[email protected]] + ".":"") + ":";
                                                                        
                                                                    set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                    
                                                                    if( [email protected] == getarraysize([email protected]_id) )
                                                                        set [email protected]_6, 0;
                                                                    else if( [email protected] > getarraysize([email protected]_id) )
                                                                    {
                                                                        set [email protected]_6, 0;
                                                                        set [email protected]_5, 0;
                                                                        set [email protected]_4, 0;
                                                                        set [email protected]_3, 0;
                                                                        set [email protected]_2, 0;
                                                                        set [email protected]_1, 0;
                                                                    }
                                                                    else {
                                                                        setarray [email protected][0], 0, callfunc("GetGroupInfo", 2, [email protected]_id[[email protected]]), callfunc("GetGroupInfo", 2, [email protected]_id[[email protected]]), 0, callfunc("GetGroupInfo", 1, [email protected]_id[[email protected]]), callfunc("GetGroupInfo", 1, [email protected]_id[[email protected]]);
                                                                        set [email protected]_7, 1;
                                                                        while([email protected]_7)
                                                                        {
                                                                            if( [email protected][0] && ([email protected][1][email protected][2]) > 120 )
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "A quantidade de item cadastrado no grupo no qual você deseja adicionar a cópia com a quantidade de item cadastrado no grupo aonde deseja ser copiado é maior que 120.";
                                                                                mes "Não é possível mover os valores do item, deseja continuar sem copiar os itens?";
                                                                                next;
                                                                                switch( select("- Sim, por favor.",  "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                {
                                                                                    case 1:
                                                                                        set [email protected][0], 1;
                                                                                        break;
                                                                                    case 2:
                                                                                        set [email protected]_7, 0;
                                                                                        break;
                                                                                    case 3:
                                                                                        set [email protected]_7, 0;
                                                                                        set [email protected]_6, 0;
                                                                                        set [email protected]_5, 0;
                                                                                        set [email protected]_4, 0;
                                                                                        set [email protected]_3, 0;
                                                                                        set [email protected]_2, 0;
                                                                                        set [email protected]_1, 0;
                                                                                        break;
                                                                                }
                                                                            }
                                                                            else if( [email protected][3] && ([email protected][4][email protected][5]) > 120 )
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "A quantidade de classe cadastrada no grupo no qual você deseja adicionar a cópia com a quantidade de classe cadastrada no grupo aonde deseja ser copiado é maior que 120.";
                                                                                mes "Não é possível mover os valores das classes, deseja continuar sem copiar as classes?";
                                                                                next;
                                                                                switch( select("- Sim, por favor.",  "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                {
                                                                                    case 1:
                                                                                        set [email protected][3], 1;
                                                                                        break;
                                                                                    case 2:
                                                                                        set [email protected]_7, 0;
                                                                                        break;
                                                                                    case 3:
                                                                                        set [email protected]_7, 0;
                                                                                        set [email protected]_6, 0;
                                                                                        set [email protected]_5, 0;
                                                                                        set [email protected]_4, 0;
                                                                                        set [email protected]_3, 0;
                                                                                        set [email protected]_2, 0;
                                                                                        set [email protected]_1, 0;
                                                                                        break;
                                                                                }
                                                                            }
                                                                            else if( [email protected][0] && [email protected][3] )
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Não há nada a ser copiado.";
                                                                                next;
                                                                                set [email protected]_7, 0;
                                                                                break;
                                                                            }
                                                                            else {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Tem certeza que deseja copiar as restrições do Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000 para o Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000?";
                                                                                next;
                                                                                switch( select("- Sim, por favor.", "- Não, desejo selecionar outro grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                {
                                                                                    case 1:
                                                                                        for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
                                                                                        {
                                                                                            if( ([email protected]==0&&[email protected][0]) || ([email protected]==1&&[email protected][3]) )
                                                                                            {
                                                                                                query_sql "SELECT `value`, `type` FROM `" + [email protected]_DataBase$[2] + "` WHERE `group_id`='" + [email protected]_id[[email protected]] + "' AND `type`='" + [email protected] + "'", [email protected]_value, [email protected]_type;
                                                                                                
                                                                                                for( set [email protected], 0; [email protected] < getarraysize([email protected]_value); set [email protected], [email protected] + 1 )
                                                                                                {
                                                                                                    if( !callfunc("checkRestriction", [email protected]_id[[email protected]], [email protected]_value[[email protected]]) )
                                                                                                        query_sql "INSERT INTO `" + [email protected]_DataBase$[2] + "` (group_id, value, type) VALUES (" + [email protected]_id[[email protected]] + ", " + [email protected]_value[[email protected]] + ", " + [email protected]_type[[email protected]] + ")";
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                        mes [email protected]_BasicSettings$[4];
                                                                                        mes "Foi feito uma copia das restrições do Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000 para o Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000?";
                                                                                        next;
                                                                                        set [email protected]_7, 0;
                                                                                        break;
                                                                                    case 2:
                                                                                        break;
                                                                                    case 3:
                                                                                        set [email protected]_7, 0;
                                                                                        break;
                                                                                    case 4:
                                                                                        set [email protected]_7, 0;
                                                                                        set [email protected]_6, 0;
                                                                                        set [email protected]_5, 0;
                                                                                        set [email protected]_4, 0;
                                                                                        set [email protected]_3, 0;
                                                                                        set [email protected]_2, 0;
                                                                                        set [email protected]_1, 0;
                                                                                        break;
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                                break;
                                                            case 3:
                                                                set [email protected]_5, 0;
                                                                break;
                                                            case 4:
                                                                set [email protected]_5, 0;
                                                                set [email protected]_4, 0;
                                                                set [email protected]_3, 0;
                                                                set [email protected]_2, 0;
                                                                set [email protected]_1, 0;
                                                                break;
                                                        }
                                                    }
                                                }
                                            }
                                            break;
                                        case 5:
                                            set [email protected]_3, 0;
                                            break;
                                        case 6:
                                            set [email protected]_3, 0;
                                            set [email protected]_2, 0;
                                            set [email protected]_1, 0;
                                            break;
                                    }
                                }
                                break;
                            case 2:
                                // Gerenciar Arenas.
                                set [email protected]_3, 1;
                                while([email protected]_3)
                                {
                                    mes [email protected]_BasicSettings$[4];
                                    mes "O que deseja gerenciar nas ^" + [email protected]_Color$[3] + "Arenas^000000?";
                                    next;
                                    switch( select("- Adicionar uma Arena.", "- Remover uma Arena.", "- Alterar uma Arena.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                    {
                                        case 1:
                                            // Adicionar uma Arena.
                                            if( !callfunc("GetGroupInfo", 0) )
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Não há grupos de restrições cadastrado,";
                                                mes "por favor cadastre um grupo de restrições no menu ^" + [email protected]_Color$[3] + "'Gerenciar Grupos de Restrições'^000000.";
                                                next;
                                                break;
                                            }
                                            
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Por favor, escolha um tipo para a nova ^" + [email protected]_Color$[3] + "Arenas^000000?";
                                                next;
                                                set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                switch([email protected])
                                                {
                                                    default:
                                                        setarray [email protected]_name$, "Jogadores", "Clãns", "Grupos";
                                                        
                                                        set [email protected]_5, 1;
                                                        while([email protected]_5)
                                                        {
                                                            mes [email protected]_BasicSettings$[4];
                                                            mes "Por favor, digite o nome para a nova arena de ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000.";
                                                            next;
                                                            input [email protected]$;
                                                            if( [email protected]$ == "" )
                                                            {
                                                                mes [email protected]_BasicSettings$[4];
                                                                mes "Você tem que digitar um nome para a nova arena de ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000.";
                                                                mes "Deseja tentar novamente?";
                                                                next;
                                                                switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                {
                                                                    case 1:
                                                                        break;
                                                                    case 2:
                                                                        set [email protected]_5, 0;
                                                                        break;
                                                                    case 3:
                                                                        set [email protected]_5, 0;
                                                                        set [email protected]_4, 0;
                                                                        set [email protected]_3, 0;
                                                                        set [email protected]_2, 0;
                                                                        set [email protected]_1, 0;
                                                                        break;
                                                                }
                                                            }
                                                            else {
                                                                set [email protected]_6, 0;
                                                                mes [email protected]_BasicSettings$[4];
                                                                mes "Por favor, digite o mapa aonde vai ser a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
                                                                next;
                                                                input [email protected]$;
                                                                if( [email protected]$ == "" )
                                                                {
                                                                    mes [email protected]_BasicSettings$[4];
                                                                    mes "Você tem que digitar o mapa aonde vai ser a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
                                                                    mes "Deseja tentar novamente?";
                                                                    next;
                                                                    switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                    {
                                                                        case 1:
                                                                            break;
                                                                        case 2:
                                                                            set [email protected]_6, 0;
                                                                            break;
                                                                        case 3:
                                                                            set [email protected]_6, 0;
                                                                            set [email protected]_5, 0;
                                                                            set [email protected]_4, 0;
                                                                            set [email protected]_3, 0;
                                                                            set [email protected]_2, 0;
                                                                            set [email protected]_1, 0;
                                                                            break;
                                                                    }
                                                                }
                                                                else if( callfunc("getArenaInfo", 0, [email protected]$) )
                                                                {
                                                                    mes [email protected]_BasicSettings$[4];
                                                                    mes "Já existe uma arena cadastra com o mapa ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
                                                                    mes "Deseja tentar novamente?";
                                                                    next;
                                                                    switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                    {
                                                                        case 1:
                                                                            break;
                                                                        case 2:
                                                                            set [email protected]_6, 0;
                                                                            break;
                                                                        case 3:
                                                                            set [email protected]_6, 0;
                                                                            set [email protected]_5, 0;
                                                                            set [email protected]_4, 0;
                                                                            set [email protected]_3, 0;
                                                                            set [email protected]_2, 0;
                                                                            set [email protected]_1, 0;
                                                                            break;
                                                                    }
                                                                }
                                                                else {
                                                                    set [email protected]_7, 1;
                                                                    while([email protected]_7)
                                                                    {
                                                                        mes [email protected]_BasicSettings$[4];
                                                                        mes "Por favor, digite a coordenada x aonde os jogadores serão teleportados no mapa ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
                                                                        mes "Digite 0 para os jogadores serem teleportado aleatóriamente e as coordenadas y serão configurada para 0.";
                                                                        next;
                                                                        input [email protected];
                                                                        
                                                                        if( [email protected] )
                                                                        {
                                                                            mes [email protected]_BasicSettings$[4];
                                                                            mes "Por favor, digite a coordenada y aonde os jogadores serão teleportados no mapa ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
                                                                            mes "Digite 0 para os jogadores serem teleportado aleatóriamente e as coordenadas x serão configurada para 0.";
                                                                            next;
                                                                            input [email protected];
                                                                            if( [email protected] ) set [email protected], 0;
                                                                        }
                                                                        else
                                                                            set [email protected], 0;
                                                                            
                                                                        mes [email protected]_BasicSettings$[4];
                                                                        mes "Tem certeza que deseja adicionar as coordenadas ^" + [email protected]_Color$[3] +"x[" + ([email protected][email protected]:"aleatório") + "] y[" + ([email protected][email protected]:"alterório") + "]^000000 para o mapa ^" + [email protected]_Color$[3] + [email protected]$ + "^000000?";
                                                                        next;
                                                                        switch( select("- Sim, por favor.", "- Não, desejo adicionar outras coordenadas.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                        {
                                                                            case 1:
                                                                                set [email protected]_8, 1;
                                                                                while([email protected]_8)
                                                                                {
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Por favor, digite o máximo de jogadores que podem acessar a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
                                                                                    mes "Digite 0 para que o acesso a a arena seja ilimitado.";
                                                                                    next;
                                                                                    input [email protected];
                                                                                    
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Por favor, digite o nível minimo de base para jogadores poderem acessar a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
                                                                                    mes "Digite 0 para que o nível minimo de base seja desabilitado.";
                                                                                    next;
                                                                                    input [email protected];
                                                                                    
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Por favor, digite o nível máximo de base para jogadores poderem acessar a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
                                                                                    mes "Digite 0 para que o nível máximo de base seja desabilitado.";
                                                                                    next;
                                                                                    input [email protected];
                                                                                    
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Tem certeza que o máximo de jogadores a entrar na arena seja ^" + [email protected]_Color$[3] + ([email protected][email protected]:"ilimitado") + "^000000, o nível minimo de base seja ^" + [email protected]_Color$[3] + ([email protected][email protected]:"desabilitado") + "^000000 e o nível máximo de base seja ^" + [email protected]_Color$[3] + ([email protected][email protected]:"desabilitado") + "^000000?";
                                                                                    next;
                                                                                    switch( select("- Sim, por favor.", "- Não, desejo mudar.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                    {
                                                                                        case 1:
                                                                                            set [email protected]_9, 1;
                                                                                            while([email protected]_9)
                                                                                            {
                                                                                                mes [email protected]_BasicSettings$[4];
                                                                                                mes "Por favor, selecione o ^" + [email protected]_Color$[3] + "'Grupo de Restrições'^000000 que deseja adicionar a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
                                                                                                next;
                                                                                                query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name` ASC", [email protected]_id, [email protected]_name$;

                                                                                                set [email protected]$, "";
                                                                                                for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
                                                                                                    set [email protected]$, [email protected]$ + (callfunc("GetGroupInfo", 1, [email protected]_id$[[email protected]])<120?"- " + [email protected]_name$[[email protected]] + ".":"") + ":";
                                                                                                    
                                                                                                set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                                                
                                                                                                if( [email protected] == getarraysize([email protected]_id) )
                                                                                                    set [email protected]_9, 0;
                                                                                                else if( [email protected] > getarraysize([email protected]_id) )
                                                                                                {
                                                                                                    set [email protected]_9, 0;
                                                                                                    set [email protected]_8, 0;
                                                                                                    set [email protected]_7, 0;
                                                                                                    set [email protected]_6, 0;
                                                                                                    set [email protected]_5, 0;
                                                                                                    set [email protected]_4, 0;
                                                                                                    set [email protected]_3, 0;
                                                                                                    set [email protected]_2, 0;
                                                                                                    set [email protected]_1, 0;
                                                                                                }
                                                                                                else {
                                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                                    mes "Tem certeza que deseja adicionar o grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "^000000' de restrições na arena '^" + [email protected]_Color$[3] + [email protected]$ + "^000000'?";
                                                                                                    next;
                                                                                                    switch( select("- Sim, por favor.", "- Não, desejo selecionar outro grupo.", "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                                    {
                                                                                                        case 1:
                                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                                            mes "Por favor, confirme as informações abaixo para concluír o cadastrado da arena:";
                                                                                                            mes " ";
                                                                                                            mes "^"[email protected]_Color$[3] + "Arena:^000000 " + [email protected]$;
                                                                                                            mes "^"[email protected]_Color$[3] + "Tipo:^000000 " + [email protected]_name$[[email protected]];
                                                                                                            mes "^"[email protected]_Color$[3] + "Grupo de Restrições:^000000 "+ [email protected]_name$[[email protected]];
                                                                                                            mes "^"[email protected]_Color$[3] + "Mapa:^000000 " + [email protected]$;
                                                                                                            mes "^"[email protected]_Color$[3] + "Coordenadas:^000000 " + ([email protected]&&[email protected]?"x[" + [email protected] + "] - y[" + [email protected] + "]":"aleatória");
                                                                                                            mes "^"[email protected]_Color$[3] + "Máximo de Jogadores:^000000 " + ([email protected][email protected]:"ilimitado");
                                                                                                            mes "^"[email protected]_Color$[3] + "Nível Minimo:^000000 " + ([email protected][email protected]:"desabilitado");
                                                                                                            mes "^"[email protected]_Color$[3] + "Nível Máximo:^000000 " + ([email protected][email protected]:"desabilitado");
                                                                                                            next;
                                                                                                            switch( select("- Sim, está tudo correto.", "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                                            {
                                                                                                                case 1:
                                                                                                                    // Adicionar arena.
                                                                                                                    query_sql "INSERT INTO `" + [email protected]_DataBase$[0] + "` (map_index, coord_x, coord_y, name, type, max_player, max_level, min_level, group_id) VALUES('" + [email protected]$ + "', " + [email protected] + ", " + [email protected] + ", '" + [email protected]$ + "', " + [email protected] + ", " + [email protected] + ", " + [email protected] + ", " + [email protected] + ", " + [email protected]_id[[email protected]] + ")";
                                                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                                                    mes "A arena '^" + [email protected]_Color$[3] + [email protected]$ + "'^000000 foi adicionada.";
                                                                                                                    next;
                                                                                                                    donpcevent "DeathArena::OnLoadMapFlags";
                                                                                                                    set [email protected]_9, 0;
                                                                                                                    set [email protected]_8, 0;
                                                                                                                    set [email protected]_7, 0;
                                                                                                                    set [email protected]_6, 0;
                                                                                                                    set [email protected]_5, 0;
                                                                                                                    set [email protected]_4, 0;
                                                                                                                    break;
                                                                                                                case 2:
                                                                                                                    set [email protected]_9, 0;
                                                                                                                    break;
                                                                                                                case 3:
                                                                                                                    set [email protected]_9, 0;
                                                                                                                    set [email protected]_8, 0;
                                                                                                                    set [email protected]_7, 0;
                                                                                                                    set [email protected]_6, 0;
                                                                                                                    set [email protected]_5, 0;
                                                                                                                    set [email protected]_4, 0;
                                                                                                                    set [email protected]_3, 0;
                                                                                                                    set [email protected]_2, 0;
                                                                                                                    set [email protected]_1, 0; 
                                                                                                                    break;
                                                                                                            }
                                                                                                            break;
                                                                                                        case 2:
                                                                                                            break;
                                                                                                        case 3:
                                                                                                            set [email protected]_9, 0;
                                                                                                            break;
                                                                                                        case 4:
                                                                                                            set [email protected]_9, 0;
                                                                                                            set [email protected]_8, 0;
                                                                                                            set [email protected]_7, 0;
                                                                                                            set [email protected]_6, 0;
                                                                                                            set [email protected]_5, 0;
                                                                                                            set [email protected]_4, 0;
                                                                                                            set [email protected]_3, 0;
                                                                                                            set [email protected]_2, 0;
                                                                                                            set [email protected]_1, 0;
                                                                                                            break;
                                                                                                    }
                                                                                                }
                                                                                            }
                                                                                            break;
                                                                                        case 2:
                                                                                            break;
                                                                                        case 3:
                                                                                            set [email protected]_8, 0;
                                                                                            break;
                                                                                        case 4:
                                                                                            set [email protected]_8, 0;
                                                                                            set [email protected]_7, 0;
                                                                                            set [email protected]_6, 0;
                                                                                            set [email protected]_5, 0;
                                                                                            set [email protected]_4, 0;
                                                                                            set [email protected]_3, 0;
                                                                                            set [email protected]_2, 0;
                                                                                            set [email protected]_1, 0;
                                                                                            break;
                                                                                    }
                                                                                }
                                                                                break;
                                                                            case 2:
                                                                                break;
                                                                            case 3:
                                                                                set [email protected]_7, 0;
                                                                                break;
                                                                            case 4:
                                                                                set [email protected]_7, 0;
                                                                                set [email protected]_6, 0;
                                                                                set [email protected]_5, 0;
                                                                                set [email protected]_4, 0;
                                                                                set [email protected]_3, 0;
                                                                                set [email protected]_2, 0;
                                                                                set [email protected]_1, 0;
                                                                                break;
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                        break;
                                                    case 3:
                                                        set [email protected]_4, 0;
                                                        break;
                                                    case 4:
                                                        set [email protected]_4, 0;
                                                        set [email protected]_3, 0;
                                                        set [email protected]_2, 0;
                                                        set [email protected]_1, 0;
                                                        break;
                                                }
                                            }
                                            break;
                                        case 2:
                                            // Remover uma Arena.
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Por favor, selecione o ^" + [email protected]_Color$[3] + "tipo da arena^000000 que deseja remover uma arena.";
                                                next;
                                                set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                switch( [email protected] )
                                                {
                                                    default:
                                                        set [email protected]_5, 1;
                                                        while([email protected]_5)
                                                        {
                                                            setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
                                                            mes [email protected]_BasicSettings$[4];
                                                            mes "Por favor, selecione uma arena de ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000.";
                                                            next;
                                                            cleararray [email protected]_auto_id, 0, getarraysize([email protected]_auto_id);
                                                            cleararray [email protected]_name$, "", getarraysize([email protected]_name$);
                                                            cleararray [email protected]_mapindex$, "", getarraysize([email protected]_mapindex$);
                                                            query_sql "SELECT `auto_id`, `name`, `map_index` FROM `" + [email protected]_DataBase$[0] + "` WHERE `type`='" + [email protected] + "' ORDER BY `name`", [email protected]_auto_id, [email protected]_name$, [email protected]_mapindex$;
                                                            set [email protected]$, "";
                                                            for( set [email protected], 0; [email protected] < getarraysize([email protected]_auto_id); set [email protected], [email protected] + 1 )
                                                                set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
                                                                
                                                            set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                                                
                                                            if( [email protected] == getarraysize([email protected]_auto_id) )
                                                                set [email protected]_5, 0;
                                                            else if( [email protected] > getarraysize([email protected]_auto_id) )
                                                            {
                                                                set [email protected]_5, 0;
                                                                set [email protected]_4, 0;
                                                                set [email protected]_3, 0;
                                                                set [email protected]_2, 0;
                                                                set [email protected]_1, 0;
                                                            }
                                                            else {
                                                                mes [email protected]_BasicSettings$[4];
                                                                mes "Tem certeza que deseja remover a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
                                                                next;
                                                                switch( select("- Sim, por favor.", "- Não, desejo selecionar outra.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                {
                                                                    case 1:
                                                                        // Remover arena.
                                                                        query_sql "DELETE FROM `" + [email protected]_DataBase$[0] + "` WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
                                                                        mes [email protected]_BasicSettings$[4];
                                                                        mes "A arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi removida.";
                                                                        next;
                                                                        // remover mapflags do sistema
                                                                        callfunc("ReloadMapFlags", [email protected]_index$[[email protected]], 0);
                                                                        set [email protected]_5, 0;
                                                                        break;
                                                                    case 2:
                                                                        break;
                                                                    case 3:
                                                                        set [email protected]_5, 0;
                                                                        break;
                                                                    case 4:
                                                                        set [email protected]_5, 0;
                                                                        set [email protected]_4, 0;
                                                                        set [email protected]_3, 0;
                                                                        set [email protected]_2, 0;
                                                                        set [email protected]_1, 0;
                                                                        break;
                                                                }
                                                            }
                                                        }    
                                                        break;
                                                    case 3:
                                                        set [email protected]_4, 0;
                                                        break;
                                                    case 4:
                                                        set [email protected]_4, 0;
                                                        set [email protected]_3, 0;
                                                        set [email protected]_2, 0;
                                                        set [email protected]_1, 0;
                                                        break;
                                                }
                                            }
                                            break;
                                        case 3:
                                            // Alterar uma Arena.
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Por favor, selecione o ^" + [email protected]_Color$[3] + "tipo da arena^000000 que deseja alterar uma arena.";
                                                next;
                                                set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                switch( [email protected] )
                                                {
                                                    default:
                                                        set [email protected]_5, 1;
                                                        while([email protected]_5)
                                                        {
                                                            setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
                                                            mes [email protected]_BasicSettings$[4];
                                                            mes "Por favor, selecione uma arena de ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000.";
                                                            next;
                                                            cleararray [email protected]_auto_id, 0, getarraysize([email protected]_auto_id);
                                                            query_sql "SELECT `auto_id`, `name`, `type`, `map_index`, `coord_x`, `coord_y`, `max_player`, `min_level`, `max_level`, `group_id` FROM `" + [email protected]_DataBase$[0] + "` WHERE `type`='" + [email protected] + "' ORDER BY `name`", [email protected]_auto_id, [email protected]_name$, [email protected]_type, [email protected]_map_index$, [email protected]_coord_x, [email protected]_coord_y, [email protected]_max_player, [email protected]_min_level, [email protected]_max_level, [email protected]_group_id;
                                                            set [email protected]$, "";
                                                            for( set [email protected], 0; [email protected] < getarraysize([email protected]_auto_id); set [email protected], [email protected] + 1 )
                                                                set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
                                                                
                                                            set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                                                
                                                            if( [email protected] == getarraysize([email protected]_auto_id) )
                                                                set [email protected]_5, 0;
                                                            else if( [email protected] > getarraysize([email protected]_auto_id) )
                                                            {
                                                                set [email protected]_5, 0;
                                                                set [email protected]_4, 0;
                                                                set [email protected]_3, 0;
                                                                set [email protected]_2, 0;
                                                                set [email protected]_1, 0;
                                                            }
                                                            else {
                                                                set [email protected]_6, 1;
                                                                while( [email protected]_6 )
                                                                {
                                                                    mes [email protected]_BasicSettings$[4];
                                                                    mes "O que deseja alterar na arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
                                                                    next;
                                                                    switch( select("- Alterar nome.", "- Alterar tipo.", "- Alterar mapa e coordenadas.", "- Alterar níveis e limites.", "- Alterar Grupo de Restrições.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                    {
                                                                        case 1:
                                                                            // Alterar nome.
                                                                            set [email protected]_7, 1;
                                                                            while([email protected]_7)
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Por favor, digite um novo nome para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                next;
                                                                                input [email protected]$;
                                                                                if( [email protected]$ == "" || [email protected]$ == [email protected]_name$[[email protected]] )
                                                                                {
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Você deve digitar um novo nome para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                    mes "Deseja tentar novamente?";
                                                                                    next;
                                                                                    switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                    {
                                                                                        case 1:
                                                                                            break;
                                                                                        case 2:
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 3:
                                                                                            set [email protected]_7, 0;
                                                                                            set [email protected]_6, 0;
                                                                                            set [email protected]_5, 0;
                                                                                            set [email protected]_4, 0;
                                                                                            set [email protected]_3, 0;
                                                                                            set [email protected]_2, 0;
                                                                                            set [email protected]_1, 0;
                                                                                            break;
                                                                                    }
                                                                                }
                                                                                else {
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Você tem certeza que deseja alterar o nome da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000?";
                                                                                    next;
                                                                                    switch( select("- Sim, por favor.", "- Não, desejo digitar outro nome.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                    {
                                                                                        case 1:
                                                                                            // Alterar o nome.
                                                                                            query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `name`='" + [email protected]$ + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "O nome da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado para ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000.";
                                                                                            next;
                                                                                            set [email protected]_name$[[email protected]], [email protected]$;
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 2:
                                                                                            break;
                                                                                        case 3:
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 4:
                                                                                            set [email protected]_7, 0;
                                                                                            set [email protected]_6, 0;
                                                                                            set [email protected]_5, 0;
                                                                                            set [email protected]_4, 0;
                                                                                            set [email protected]_3, 0;
                                                                                            set [email protected]_2, 0;
                                                                                            set [email protected]_1, 0;
                                                                                            break;
                                                                                    }
                                                                                }
                                                                            }
                                                                            break;
                                                                        case 2:
                                                                            // Alterar tipo.
                                                                            set [email protected]_7, 1;
                                                                            while([email protected]_7)
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Por favor, selecione um novo tipo para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                next;
                                                                                set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                                switch([email protected])
                                                                                {
                                                                                    default:
                                                                                        setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
                                                                                        mes [email protected]_BasicSettings$[4];
                                                                                        mes "Tem certeza que deseja alterar o tipo da arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]_type[[email protected]]] + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
                                                                                        next;
                                                                                        switch( select("- Sim, por favor.", "- Não, desejo mudar o tipo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                        {
                                                                                            case 1:
                                                                                                // Alter o tipo da arena.
                                                                                                query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `type`='" + [email protected] + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
                                                                                                mes [email protected]_BasicSettings$[4];
                                                                                                mes "O tipo da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]_type[[email protected]]] + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected] ] + "'^000000.";
                                                                                                next;
                                                                                                set [email protected]_type[[email protected]], [email protected];
                                                                                                callfunc "ReloadMapFlags", [email protected]_map_index$[[email protected]], 0;
                                                                                                callfunc "ReloadMapFlags", [email protected]_map_index$[[email protected]], 1, [email protected]_map_index$[[email protected]], [email protected];
                                                                                                set [email protected]_7, 0;
                                                                                                break;
                                                                                            case 2:
                                                                                                break;
                                                                                            case 3:
                                                                                                set [email protected]_7, 0;
                                                                                                break;
                                                                                            case 4:
                                                                                                set [email protected]_7, 0;
                                                                                                set [email protected]_6, 0;
                                                                                                set [email protected]_5, 0;
                                                                                                set [email protected]_4, 0;
                                                                                                set [email protected]_3, 0;
                                                                                                set [email protected]_2, 0;
                                                                                                set [email protected]_1, 0;
                                                                                                break;
                                                                                        }
                                                                                        break;
                                                                                    case 3:
                                                                                        set [email protected]_7, 0;
                                                                                        break;
                                                                                    case 4:
                                                                                        set [email protected]_7, 0;
                                                                                        set [email protected]_6, 0;
                                                                                        set [email protected]_5, 0;
                                                                                        set [email protected]_4, 0;
                                                                                        set [email protected]_3, 0;
                                                                                        set [email protected]_2, 0;
                                                                                        set [email protected]_1, 0;
                                                                                        break;
                                                                                }
                                                                            }
                                                                            break;
                                                                        case 3:
                                                                            // Alterar mapa e coordenadas.
                                                                            set [email protected]_7, 1;
                                                                            while([email protected]_7)
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "O que deseja alterar no mapa da arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
                                                                                next;
                                                                                switch( select("- Alterar mapa.", "- Alterar coordenadas.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                {
                                                                                    case 1:
                                                                                        // Alterar mapa.
                                                                                        set [email protected]_8, 1;
                                                                                        while([email protected]_8)
                                                                                        {
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "Por favor, digite um novo mapa para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                            next;
                                                                                            input [email protected]$;
                                                                                            if( [email protected]$ == "" || [email protected]$ == [email protected]_map_index$[[email protected]] )
                                                                                            {
                                                                                                mes [email protected]_BasicSettings$[4];
                                                                                                mes "Você tem que digitar um novo mapa para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                                mes "Deseja tentar novamente?";
                                                                                                next;
                                                                                                switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                                {
                                                                                                    case 1:
                                                                                                        break;
                                                                                                    case 2:
                                                                                                        set [email protected]_8, 0;
                                                                                                        break;
                                                                                                    case 3:
                                                                                                        set [email protected]_8, 0;
                                                                                                        set [email protected]_7, 0;
                                                                                                        set [email protected]_6, 0;
                                                                                                        set [email protected]_5, 0;
                                                                                                        set [email protected]_4, 0;
                                                                                                        set [email protected]_3, 0;
                                                                                                        set [email protected]_2, 0;
                                                                                                        set [email protected]_1, 0;
                                                                                                        break;
                                                                                                }
                                                                                            }
                                                                                            else {
                                                                                                mes [email protected]_BasicSettings$[4];
                                                                                                mes "Você tem que certeza que deseja alterar o mapa da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000?";
                                                                                                next;
                                                                                                switch( select("- Sim, por favor.", "- Não, desejo alterar para outro mapa.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                                {
                                                                                                    case 1:
                                                                                                        // Alterar mapindex.
                                                                                                        query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `map_index`='" + [email protected]$ + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
                                                                                                        mes [email protected]_BasicSettings$[4];
                                                                                                        mes "O mapa da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000.";                                                                                                    
                                                                                                        next;
                                                                                                        callfunc "ReloadMapFlags", [email protected]_map_index$[[email protected]], 0;
                                                                                                        callfunc "ReloadMapFlags", [email protected]_map_index$[[email protected]], 1, [email protected]$, [email protected]_type[[email protected]];
                                                                                                        set [email protected]_map_index$[[email protected]], [email protected]$;
                                                                                                        set [email protected]_8, 0;
                                                                                                        break;
                                                                                                    case 2:
                                                                                                        break;
                                                                                                    case 3:
                                                                                                        set [email protected]_8, 0;
                                                                                                        break;
                                                                                                    case 4:
                                                                                                        set [email protected]_8, 0;
                                                                                                        set [email protected]_7, 0;
                                                                                                        set [email protected]_6, 0;
                                                                                                        set [email protected]_5, 0;
                                                                                                        set [email protected]_4, 0;
                                                                                                        set [email protected]_3, 0;
                                                                                                        set [email protected]_2, 0;
                                                                                                        set [email protected]_1, 0;
                                                                                                        break;
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                        break;
                                                                                    case 2:
                                                                                        // Alterar coordenadas.
                                                                                        set [email protected]_8, 1;
                                                                                        while([email protected]_8)
                                                                                        {
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "Por favor, digite uma nova coordenada x aonde os jogadores serão teleportados para o mapa ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                            mes "Digite 0 para os jogadores serem teleportado aleatóriamente e as coordenadas y serão configurada para 0.";
                                                                                            next;
                                                                                            input [email protected];
                                                                                            if( [email protected] )
                                                                                            {
                                                                                                mes [email protected]_BasicSettings$[4];
                                                                                                mes "Por favor, digite a coordenada y aonde os jogadores serão teleportados no mapa ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                                mes "Digite 0 para os jogadores serem teleportado aleatóriamente e as coordenadas x serão configurada para 0.";
                                                                                                next;
                                                                                                input [email protected];
                                                                                                if( [email protected] ) set [email protected], 0;
                                                                                            }
                                                                                            else
                                                                                                set [email protected], 0;
                                                                                            
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "Tem certeza que deseja alterar as coordenadas do mapa ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + ([email protected]_coord_x[[email protected]]&&[email protected]_coord_y[[email protected]]?"x[" + [email protected]_coord_x[[email protected]] + "] - y[" + [email protected]_coord_y[[email protected]] + "]":"aleatório") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected]&&[email protected]?"x[" + [email protected] + "] - y[" + [email protected] + "]":"aleatório") + "'^000000?";
                                                                                            next;
                                                                                            switch( select("- Sim, por favor.", "- Não, desejo alterar para outras coordenadas.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                            {
                                                                                                case 1:
                                                                                                    // Alterar coordenadas.
                                                                                                    query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `coord_x`='" + [email protected] + "', `coord_y`='" + [email protected] + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
                                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                                    mes "As coordenadas do mapa ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterada de ^" + [email protected]_Color$[3] + "'" + ([email protected]_coord_x[[email protected]]&&[email protected]_coord_y[[email protected]]?"x[" + [email protected]_coord_x[[email protected]] + "] - y[" + [email protected]_coord_y[[email protected]] + "]":"aleatório") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected]&&[email protected]?"x[" + [email protected] + "] - y[" + [email protected] + "]":"aleatório") + "'^000000.";
                                                                                                    next;
                                                                                                    set [email protected]_coord_x[[email protected]], [email protected];
                                                                                                    set [email protected]_coord_y[[email protected]], [email protected];
                                                                                                    set [email protected]_8, 0;
                                                                                                    break;
                                                                                                case 2:
                                                                                                    break;
                                                                                                case 3:
                                                                                                    set [email protected]_8, 0;
                                                                                                    break;
                                                                                                case 4:
                                                                                                    set [email protected]_8, 0;
                                                                                                    set [email protected]_7, 0;
                                                                                                    set [email protected]_6, 0;
                                                                                                    set [email protected]_5, 0;
                                                                                                    set [email protected]_4, 0;
                                                                                                    set [email protected]_3, 0;
                                                                                                    set [email protected]_2, 0;
                                                                                                    set [email protected]_1, 0;
                                                                                                    break;
                                                                                            }
                                                                                        }
                                                                                        break;
                                                                                    case 3:
                                                                                        set [email protected]_7, 0;
                                                                                        break;
                                                                                    case 4:
                                                                                        set [email protected]_7, 0;
                                                                                        set [email protected]_6, 0;
                                                                                        set [email protected]_5, 0;
                                                                                        set [email protected]_4, 0;
                                                                                        set [email protected]_3, 0;
                                                                                        set [email protected]_2, 0;
                                                                                        set [email protected]_1, 0;
                                                                                        break;
                                                                                }
                                                                            }
                                                                            break;
                                                                        case 4:
                                                                            // Alterar limites
                                                                            set [email protected]_7, 1;
                                                                            while([email protected]_7)
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "O que deseja alterar nos níveis e limites da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
                                                                                next;
                                                                                switch( select("- Alterar máximo de jogadores.", "- Alterar nível minimo de Base.", "- Alterar nível máximo de Base.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                {
                                                                                    case 1:
                                                                                        // Máximo de jogadores.
                                                                                        set [email protected]_8, 1;
                                                                                        while([email protected]_8)
                                                                                        {
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "Por favor, digite um novo limite de jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                            mes "Digite 0 para desabilitar o limite de jogadores na arena.";
                                                                                            next;
                                                                                            input [email protected]_player;
                                                                                            
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "Você tem certeza que deseja alterar o limite de jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + ([email protected]_max_player[[email protected]][email protected]_max_player[[email protected]]:"ilimitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_player:"ilimitado") + "'^000000?";
                                                                                            next;
                                                                                            switch( select("- Sim, por favor.", "- Não, desejo alterar para outro limite.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                            {
                                                                                                case 1:
                                                                                                    // Alterar limite de jogadores.
                                                                                                    query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `max_player`='" + [email protected]_player + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
                                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                                    mes "O limite de jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + ([email protected]_max_player[[email protected]][email protected]_max_player[[email protected]]:"ilimitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_player:"ilimitado") + "'^000000.";
                                                                                                    next;
                                                                                                    set [email protected]_max_player[[email protected]], [email protected]_player;
                                                                                                    set [email protected]_8, 0;
                                                                                                    break;
                                                                                                case 2:
                                                                                                    break;
                                                                                                case 3:
                                                                                                    set [email protected]_8, 0;
                                                                                                    break;
                                                                                                case 4:
                                                                                                    set [email protected]_8, 0;
                                                                                                    set [email protected]_7, 0;
                                                                                                    set [email protected]_6, 0;
                                                                                                    set [email protected]_5, 0;
                                                                                                    set [email protected]_4, 0;
                                                                                                    set [email protected]_3, 0;
                                                                                                    set [email protected]_2, 0;
                                                                                                    set [email protected]_1, 0;
                                                                                                    break;
                                                                                            
                                                                                            }
                                                                                        }
                                                                                        break;
                                                                                    case 2:
                                                                                        // Minimo de base.
                                                                                        set [email protected]_8, 1;
                                                                                        while([email protected]_8)
                                                                                        {
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "Por favor, digite um novo minimo de base que jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                            mes "Digite 0 para desabilitar o nível minimo de base para os jogadores adentrar a arena.";
                                                                                            next;
                                                                                            input [email protected]_level;
                                                                                            
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "Você tem certeza que deseja alterar o minimo de base dos jogadore da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + ([email protected]_min_level[[email protected]][email protected]_min_level[[email protected]]:"desabilitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_level:"desabilitado") + "'^000000?";
                                                                                            next;
                                                                                            switch( select("- Sim, por favor.", "- Não, desejo alterar para outro nível.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                            {
                                                                                                case 1:
                                                                                                    // Alterar base minima de jogadores.
                                                                                                    query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `min_level`='" + [email protected]_level + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
                                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                                    mes "O nível minimo de base dos jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + ([email protected]_min_level[[email protected]][email protected]_min_level[[email protected]]:"desabilitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_level:"desabilitado") + "'^000000.";
                                                                                                    next;
                                                                                                    set [email protected]_min_level[[email protected]], [email protected]_level;
                                                                                                    set [email protected]_8, 0;
                                                                                                    break;
                                                                                                case 2:
                                                                                                    break;
                                                                                                case 3:
                                                                                                    set [email protected]_8, 0;
                                                                                                    break;
                                                                                                case 4:
                                                                                                    set [email protected]_8, 0;
                                                                                                    set [email protected]_7, 0;
                                                                                                    set [email protected]_6, 0;
                                                                                                    set [email protected]_5, 0;
                                                                                                    set [email protected]_4, 0;
                                                                                                    set [email protected]_3, 0;
                                                                                                    set [email protected]_2, 0;
                                                                                                    set [email protected]_1, 0;
                                                                                                    break;
                                                                                            
                                                                                            }
                                                                                        }
                                                                                        break;
                                                                                    case 3:
                                                                                        // Máximo de base.
                                                                                        set [email protected]_8, 1;
                                                                                        while([email protected]_8)
                                                                                        {
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "Por favor, digite um novo máximo de base que jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                            mes "Digite 0 para desabilitar o nível máximo de base para os jogadores adentrar a arena.";
                                                                                            next;
                                                                                            input [email protected]_level;
                                                                                            
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "Você tem certeza que deseja alterar o máximo de base dos jogadore da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + ([email protected]_max_level[[email protected]][email protected]_max_level[[email protected]]:"desabilitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_level:"desabilitado") + "'^000000?";
                                                                                            next;
                                                                                            switch( select("- Sim, por favor.", "- Não, desejo alterar para outro nível.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                            {
                                                                                                case 1:
                                                                                                    // Alterar base máximo de jogadores.
                                                                                                    query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `max_level`='" + [email protected]_level + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
                                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                                    mes "O nível máximo de base dos jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + ([email protected]_max_level[[email protected]][email protected]_max_level[[email protected]]:"desabilitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_level:"desabilitado") + "'^000000.";
                                                                                                    next;
                                                                                                    set [email protected]_max_level[[email protected]], [email protected]_level;
                                                                                                    set [email protected]_8, 0;
                                                                                                    break;
                                                                                                case 2:
                                                                                                    break;
                                                                                                case 3:
                                                                                                    set [email protected]_8, 0;
                                                                                                    break;
                                                                                                case 4:
                                                                                                    set [email protected]_8, 0;
                                                                                                    set [email protected]_7, 0;
                                                                                                    set [email protected]_6, 0;
                                                                                                    set [email protected]_5, 0;
                                                                                                    set [email protected]_4, 0;
                                                                                                    set [email protected]_3, 0;
                                                                                                    set [email protected]_2, 0;
                                                                                                    set [email protected]_1, 0;
                                                                                                    break;
                                                                                            
                                                                                            }
                                                                                        }
                                                                                        break;
                                                                                    case 4:
                                                                                        set [email protected]_7, 0;
                                                                                        break;
                                                                                    case 5:
                                                                                        set [email protected]_8, 0;
                                                                                        set [email protected]_7, 0;
                                                                                        set [email protected]_6, 0;
                                                                                        set [email protected]_5, 0;
                                                                                        set [email protected]_4, 0;
                                                                                        set [email protected]_3, 0;
                                                                                        set [email protected]_2, 0;
                                                                                        set [email protected]_1, 0;
                                                                                        break;
                                                                                }
                                                                            }
                                                                            break;
                                                                        case 5:
                                                                            // Alterar grupo de restrições.
                                                                            set [email protected]_7, 1;
                                                                            while([email protected]_7)
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Por favor selecione um novo grupo de restrições para arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
                                                                                next;
                                                                                query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name`", [email protected]_groups_id, [email protected]_groups_name$;
                                                                                set [email protected]$, "";
                                                                                for( set [email protected], 0; [email protected] < getarraysize([email protected]_groups_id); set [email protected], [email protected] + 1 )
                                                                                    set [email protected]$, [email protected]$+(([email protected]_groups_id[[email protected]][email protected]_group_id[[email protected]])||(callfunc("GetGroupInfo", 1, [email protected]_groups_id[[email protected]])>=120)?"":"- " + [email protected]_groups_name$[[email protected]] + ".") + ":";

                                                                                set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                                                
                                                                                if( [email protected] == getarraysize([email protected]_groups_id) )
                                                                                    set [email protected]_7, 0;
                                                                                else if( [email protected] > getarraysize([email protected]_groups_id) )
                                                                                {
                                                                                    set [email protected]_7, 0;
                                                                                    set [email protected]_6, 0;
                                                                                    set [email protected]_5, 0;
                                                                                    set [email protected]_4, 0;
                                                                                    set [email protected]_3, 0;
                                                                                    set [email protected]_2, 0;
                                                                                    set [email protected]_1, 0;
                                                                                }
                                                                                else {
                                                                                    mes [email protected]_BasicSettings$[4];
                                                                                    mes "Tem certeza que deseja alterar o grupo de restrições da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + callfunc("GetGroupInfo", 4, [email protected]_group_id[[email protected]]) + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]_groups_name$[[email protected]] + "'^000000?";
                                                                                    next;
                                                                                    switch( select("- Sim, por favor.", "- Não, desejo alterar para outro grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                    {
                                                                                        case 1:
                                                                                            // Alterar o grupo de restriçoes
                                                                                            query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `group_id`='" + [email protected]_groups_id[[email protected]] + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
                                                                                            mes [email protected]_BasicSettings$[4];
                                                                                            mes "O grupo de restrições da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterada de ^" + [email protected]_Color$[3] + "'" + callfunc("GetGroupInfo", 4, [email protected]_group_id[[email protected]]) + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]_groups_name$[[email protected]] + "'^000000.";
                                                                                            next;
                                                                                            set [email protected]_group_id[[email protected]], [email protected]_groups_id[[email protected]];
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 2:
                                                                                            break;
                                                                                        case 3:
                                                                                            set [email protected]_7, 0;
                                                                                            break;
                                                                                        case 4:
                                                                                            set [email protected]_7, 0;
                                                                                            set [email protected]_6, 0;
                                                                                            set [email protected]_5, 0;
                                                                                            set [email protected]_4, 0;
                                                                                            set [email protected]_3, 0;
                                                                                            set [email protected]_2, 0;
                                                                                            set [email protected]_1, 0;
                                                                                            break;
                                                                                    }
                                                                                }
                                                                            }
                                                                            break;
                                                                        case 6:
                                                                            set [email protected]_6, 0;
                                                                            break;
                                                                        case 7:
                                                                            set [email protected]_6, 0;
                                                                            set [email protected]_5, 0;
                                                                            set [email protected]_4, 0;
                                                                            set [email protected]_3, 0;
                                                                            set [email protected]_2, 0;
                                                                            set [email protected]_1, 0;
                                                                            break;
                                                                            
                                                                    }
                                                                }
                                                            }
                                                        }    
                                                        break;
                                                    case 3:
                                                        set [email protected]_4, 0;
                                                        break;
                                                    case 4:
                                                        set [email protected]_4, 0;
                                                        set [email protected]_3, 0;
                                                        set [email protected]_2, 0;
                                                        set [email protected]_1, 0;
                                                        break;
                                                }
                                            }
                                        case 4:
                                            set [email protected]_3, 0;
                                            break;
                                        case 5:
                                            set [email protected]_3, 0;
                                            set [email protected]_2, 0;
                                            set [email protected]_1, 0;
                                            break;
                                    }
                                }
                                break;
                            case 3:
                                // Gerenciar Ranking.
                                set [email protected]_3, 1;
                                {
                                    mes [email protected]_BasicSettings$[4];
                                    mes "O que deseja gerenciar no ^" + [email protected]_Color$[3] + "Ranking^000000?";
                                    next;
                                    switch( select("- Resetar um Ranking.", "- Alterar pontos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                    {
                                        case 1:
                                            // Resetar um Ranking.
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "Selecione o tipo de ^" + [email protected]_Color$[3] + "Rank^000000 que deseja resetar.";
                                                next;
                                                set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                switch([email protected])
                                                {
                                                    default:
                                                        setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
                                                        mes [email protected]_BasicSettings$[4];
                                                        mes "Tem certeza que deseja resetar o ^" + [email protected]_Color$[3] + "'Rank de " + [email protected]_name$[[email protected]] + "'^000000?";
                                                        next;
                                                        switch( select("- Sim, por favor.", "- Não, desejo resetar outro.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                        {
                                                            case 1:
                                                                // Resetar Ranking
                                                                query_sql "DELETE FROM `" + [email protected]_DataBase$[3] + "` WHERE `type`='" + [email protected] + "'";
                                                                mes [email protected]_BasicSettings$[4];
                                                                mes "O ^" + [email protected]_Color$[3] + "'Rank de " + [email protected]_name$[[email protected]] + "'^000000 foi resetado!";
                                                                next;
                                                                set [email protected]_4, 0;
                                                                break;
                                                            case 2:
                                                                break;
                                                            case 3:
                                                                set [email protected]_4, 0;
                                                                break;
                                                            case 4:
                                                                set [email protected]_4, 0;
                                                                set [email protected]_3, 0;
                                                                set [email protected]_2, 0;
                                                                set [email protected]_1, 0;
                                                                break;
                                                        }
                                                        break;
                                                    case 3:
                                                        set [email protected]_4, 0;
                                                        break;
                                                    case 4:
                                                        set [email protected]_4, 0;
                                                        set [email protected]_3, 0;
                                                        set [email protected]_2, 0;
                                                        set [email protected]_1, 0;
                                                        break;
                                                }
                                            }
                                            break;
                                        case 2:
                                            // Alterar pontos.
                                            set [email protected]_4, 1;
                                            while([email protected]_4)
                                            {
                                                mes [email protected]_BasicSettings$[4];
                                                mes "O que você deseja ^" + [email protected]_Color$[3] + "alterar de pontos^000000?";
                                                next;
                                                set [email protected], select("- Jogador.", "- Clã.", "- Grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                switch([email protected])
                                                {
                                                    default:
                                                        set [email protected]_5, 1;
                                                        while([email protected]_5)
                                                        {
                                                            setarray [email protected]_name$[0], "Jogador", "Clã", "Grupo";
                                                            mes [email protected]_BasicSettings$[4];
                                                            mes "Por favor, digite o ^" + [email protected]_Color$[3] + "'ID do " + [email protected]_name$[[email protected]] + "'^000000 que deseja alterar pontos?";
                                                            next;
                                                            input [email protected]_id;
                                                            set [email protected]_id, callfunc("getRankInfo", 0, [email protected], [email protected]_id );
                                                            if( [email protected]_id || [email protected]_id )
                                                            {
                                                                mes [email protected]_BasicSettings$[4];
                                                                if( [email protected]_id )
                                                                    mes "Você deve digitar o ^" + [email protected]_Color$[3] + "'ID do " + [email protected]_name$[[email protected]] + "'^000000 que deseja alterar pontos!";
                                                                else
                                                                    mes "Nenhum ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi encontrado com o id " + [email protected]_id + " no rank.";
                                                                    
                                                                mes "Deseja tentar novamente?";
                                                                next;
                                                                switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                {
                                                                    case 1:
                                                                        break;
                                                                    case 2:
                                                                        set [email protected]_5, 0;
                                                                        break;
                                                                    case 3:
                                                                        set [email protected]_5, 0;
                                                                        set [email protected]_4, 0;
                                                                        set [email protected]_3, 0;
                                                                        set [email protected]_2, 0;
                                                                        set [email protected]_1, 0;
                                                                        break;
                                                                }
                                                            }
                                                            else {
                                                                set [email protected]_6, 1;
                                                                while([email protected]_6)
                                                                {
                                                                    setarray [email protected]_points[0], callfunc("getRankInfo", 1, [email protected], [email protected]_id ), callfunc("getRankInfo", 2, [email protected], [email protected]_id ), callfunc("getRankInfo", 3, [email protected], [email protected]_id );
                                                                    set [email protected]$, callfunc("getRankInfo", 4, [email protected], [email protected]_id);
                                                                    mes [email protected]_BasicSettings$[4];
                                                                    mes "O que deseja alterar no ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + " " + [email protected]$ + "'^000000?";
                                                                    next;
                                                                    set [email protected], select("- Pontos de vitórias [" + [email protected]_points[0] + " pnts].", "- Pontos de derrotas [" + [email protected]_points[1] + " pnts].", "- Pontos proporcionais [" + [email protected]_points[2] + " pnts].", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
                                                                    switch([email protected])
                                                                    {
                                                                        default:
                                                                            // Alterar pontos.
                                                                            setarray [email protected]_mask$[0], "vitórias", "derrotas", "proporcionais";
                                                                            set [email protected]_7, 1;
                                                                            while([email protected]_7)
                                                                            {
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Por favor, digite a quantidade de ^" + [email protected]_Color$[3] + "pontos " + [email protected]_mask$[[email protected]] + "^000000 que deseja alterar.";
                                                                                next;
                                                                                input [email protected];
                                                                                
                                                                                mes [email protected]_BasicSettings$[4];
                                                                                mes "Tem certeza que deseja alterar os ^" + [email protected]_Color$[3] + "pontos de " + [email protected]_mask$[[email protected]] + "^000000 do ^" + [email protected]_Color$[3] +"'"+ [email protected]_mask_name$[[email protected]] + " " + [email protected]$ + "'^000000 de ^" + [email protected]_Color$[3] + [email protected]_points[[email protected]] + "'^000000 para ^" + [email protected]_Color$[3] + [email protected] + "'^000000?";
                                                                                next;
                                                                                switch( select("- Sim, por favor.", "- Não, desejo digitar outro valor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
                                                                                {
                                                                                    case 1:
                                                                                        // Alterar pontos.
                                                                                        query_sql "UPDATE `" + [email protected]_DataBase$[3] + "` SET `" + ([email protected]==1?"loss":([email protected]==2?"ration":"wins")) + "`='" + [email protected] + "' WHERE `type`='" + [email protected] + "' AND `auto_id`='" + [email protected]_id + "'";
                                                                                        mes [email protected]_BasicSettings$[4];
                                                                                        mes "Os pontos de ^" + [email protected]_Color$[3] + "pontos de " + [email protected]_mask$[[email protected]] + "^000000 do ^" + [email protected]_Color$[3] +"'"+ [email protected]_mask_name$[[email protected]] + " " + [email protected]$ + "'^000000 de ^" + [email protected]_Color$[3] + [email protected]_points[[email protected]] + "'^000000 para ^" + [email protected]_Color$[3] + [email protected] + "'^000000.";
                                                                                        next;
                                                                                        set [email protected]_7, 0;
                                                                                        break;
                                                                                    case 2:
                                                                                        break;
                                                                                    case 3:
                                                                                        set [email protected]_7, 0;
                                                                                        break;
                                                                                    case 4:
                                                                                        set [email protected]_7, 0;
                                                                                        set [email protected]_6, 0;
                                                                                        set [email protected]_5, 0;
                                                                                        set [email protected]_4, 0;
                                                                                        set [email protected]_3, 0;
                                                                                        set [email protected]_2, 0;
                                                                                        set [email protected]_1, 0;
                                                                                        break;
                                                                                }
                                                                            }
                                                                            break;
                                                                        case 3:
                                                                            set [email protected]_6, 0;
                                                                            break;
                                                                        case 4:
                                                                            set [email protected]_6, 0;
                                                                            set [email protected]_5, 0;
                                                                            set [email protected]_4, 0;
                                                                            set [email protected]_3, 0;
                                                                            set [email protected]_2, 0;
                                                                            set [email protected]_1, 0;
                                                                            break;
                                                                    }
                                                                }
                                                            }
                                                        }
                                                        break;
                                                    case 3:
                                                        set [email protected]_4, 0;
                                                        break;
                                                    case 4:
                                                        set [email protected]_4, 0;
                                                        set [email protected]_3, 0;
                                                        set [email protected]_2, 0;
                                                        set [email protected]_1, 0;
                                                        break;
                                                }
                                            }
                                        case 3:
                                            set [email protected]_3, 0;
                                            break;
                                        case 4:
                                            set [email protected]_3, 0;
                                            break;
                                    }
                                }
                                break;
                            case 4:
                                set [email protected]_2, 0;
                                break;
                            case 5:
                                set [email protected]_1, 0;
                                set [email protected]_2, 0;
                                break;
                        }
                    }
                    break;
                case 4:
                    set [email protected]_1, 0;
                    break;
            }
        }
        
        mes [email protected]_BasicSettings$[4];
        mes "Volte quando desejar batalhar em uma arena!";
        close2;
        cutin "", 255;
        end;
        
    OnWaitingRoom:
        waitingroom [email protected]_BasicSettings$[3], 20;
        end;
    }

    // Funções

    // * getGroupInfo(type {,id})
    //        type: Tipo da informação que deseja adquirir.
    //                [0]: Total de grupos cadastrado.
    //                [1]: Total de arenas cadastrada de um grupo.
    //                    id: Identificação do grupo.
    //                [2]: Total de itens cadastrado na restrição de um grupo.
    //                    id: Identificação do grupo.
    //                [3]: Total de classes cadastrada na restrição de um grupo.
    //                    id: Identificação do grupo.
    //                [4]: Nome de um grupo.
    //                    id: Identificação do grupo.
    function    script    GetGroupInfo    {
        if( getarg(0) == 0 )
        {
            query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[1] + "`", [email protected];
            return (getarraysize([email protected])?getarraysize([email protected]):0);
        }
        else if( getarg(0) == 4 )
        {
            query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` WHERE `auto_id`='" + getarg(1) + "'", [email protected], [email protected]$;
            return (!getarraysize([email protected])?0:[email protected]$[0]);
        }
        else if( getarg(0) == 1 )
        {
            query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[0] + "` WHERE `group_id`='" + getarg(1) + "'", [email protected];
            return (getarraysize([email protected])[email protected][0]:0);
        }
        else if( getarg(0) == 2 || getarg(0) == 3 )
        {
            query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[2] + "` WHERE `type`='" + (getarg(0)==2?0:1) + "' AND `group_id`='" + getarg(1) + "'", [email protected];
            return (getarraysize([email protected])[email protected][0]:0);
        }
        else
            return 0;
    }
        
    // * checkRestriction(id, value)
    //        id: Id do grupo a ser checado.
    //        value: Id do item ou classe que deseja checar se existe nas restrições.
    function    script    checkRestriction    {
        query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[2] + "` WHERE `value`='" + getarg(1) + "' AND `group_id`='" + getarg(0) + "'", [email protected];
        return (getarraysize([email protected])[email protected][0]:0);
    }

    // * getRankInfo(type_1, type_2, object_id)
    //        type_1: Tipo de retorno de referência.
    //                [0]: Checa se o objeto(type_2) está cadastrado no Rank e retorna com a id do objeto no rank.
    //                [1]: Retorna com as vitórias de um objeto(type_2).
    //                [2]: Retorna com as derrotas de um objeto(type_2).
    //                [3]: Retorna com o proporcional de vitórias sobre derrotas de um objeto(type_2).
    //                [4]: Retorna com o nome do objeto(type_2).
    //        type_2: Tipo do objeto.
    //                [0]: Jogador.
    //                [1]: Clã.
    //                [2]: Grupo.
    //        object_id: Id do objeto a ser consultado.
    function    script    getRankInfo    {
        query_sql "SELECT `auto_id`, `wins`, `loss`, `ration`, `object_name` FROM `" + [email protected]_DataBase$[3] + "` WHERE `object_id`='" + getarg(2) + "' AND `type`='" + getarg(1) + "'", [email protected], [email protected], [email protected], [email protected], [email protected]$;
        return (!getarraysize([email protected])?0:(getarg(0)[email protected][0]:(getarg(0)[email protected][0]:(getarg(0)==2)[email protected][0]:(getarg(0)[email protected][0]:[email protected]$[0]))));
    }

    // * getArenaInfo(type, map_index)
    //        type: Retorna com uma informação da arena.
    //            [0]: Retorna com o id da arena.
    //            [1]: Retorna com o tipo da arena.
    //            [2]: Retorna com o nome da arena.
    //        map_index: Mapa oande se encontra a arena.
    function    script    getArenaInfo    {
        query_sql "SELECT `auto_id`, `name`, `type` FROM `" + [email protected]_DataBase$[0] + "` WHERE `map_index`='" + getarg(1) + "'", [email protected], [email protected]$, [email protected];
        return (!getarraysize([email protected])?0:(getarg(0)[email protected][0]:(getarg(0)[email protected][0]:[email protected]$[0])));
    }

    // * UpdateRanking(type, object_killer_id, object_killer_name, object_killed_id, object_killed_name)
    //        type: Tipo de computação do ranking.
    //                [0]: Computar em jogadores.
    //                [1]: Computar em clãns.
    //                [2]: Computar em Grupos.
    //        object_killer_id: Id do jogador/clã/grupo que derrotou.
    //        object_killer_name: Nome do jogador/clã/grupo que derrotou.
    //        object_killed_id: Id do jogador/clã/grupo derrotado.
    //        object_killed_name: Nome do jogador/clã/grupo derrotado.
    //
    //    Observações: Os nomes são modo de depuramento, caso o jogador/clã/grupo troque de nome.
    function    script    UpdateRanking    {
        for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
        {
            if( ([email protected]==0 && getarg(1)) || ([email protected]==1 && getarg(3)) )
            {
                query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[3] + "` WHERE `object_id`='" + ([email protected]==0?getarg(1):getarg(3)) + "' AND `type`='" + getarg(0) + "'", [email protected]_auto_id;
                
                if( !getarraysize([email protected]_auto_id) )
                    query_sql "INSERT INTO `" + [email protected]_DataBase$[3] + "` (object_id, object_name, type) VALUES (" + ([email protected]==0?getarg(1):getarg(3)) + ", '" + ([email protected]==0?getarg(2):getarg(4)) + "', " + getarg(0) + ")";

                query_sql "UPDATE `" + [email protected]_DataBase$[3] + "` SET " + ([email protected]==0?"`wins`=`wins`+":"`loss`=`loss`+") + "'1', `ration`=`ration`" + ([email protected]==0?"+":"-") + "'1', `object_name`='" + ([email protected]==0?getarg(2):getarg(4)) + "' WHERE `object_id`='" + ([email protected]==0?getarg(1):getarg(3)) + "' AND `type`='" + getarg(0) + "'";
            }
        }

        return;
    }

    // * ReloadMapFlags(map_index, type,{,map_index2, type2}
    //        map_index: mapa que será removido os mapflags.
    //        type: Tipo da operação.
    //            [0]: Remover mapflags.
    //            [1]: Adiciona mapflags.
    //                map_index2: Mapa novo para adicionar os mapflags.
    //                type2: Tipo da arena.
    function    script    ReloadMapFlags    {
        setarray [email protected]_flags[0], mf_nosave, mf_nomemo, mf_noteleport, mf_nowarp, mf_nowarpto, mf_pvp, mf_nocommand, mf_pvp_noguild, mf_pvp_noparty;
        if( getarg(1) == 0 )
        {
            for( set [email protected], 0; [email protected] < getarraysize([email protected]_flags); set [email protected], [email protected] + 1 )
                removemapflag getarg(0), [email protected]_flags[[email protected]];
                
        }
        else {
            for( set [email protected], 0; [email protected] < getarraysize([email protected]_flags); set [email protected], [email protected] + 1 )
            {
                if( ([email protected] <= 6) || ([email protected] == 6 && getarg(3) == 1) || ([email protected] == 7 && getarg(3) == 2) )
                    setmapflag getarg(2), [email protected]_flags[[email protected]];
            }
        }
        
        return;
    }

    // * GetInfoName(<type>, <char_id>)
    //        type: Retorna com o nome do clã ou grupo, caso o jogador não este em um deles retorna com N/a.
    //            [0]: Nome do clã se o jogador estiver em um.
    //            [1]: Nome do grupo se o jogador estiver em um.
    //        char_id: Id do personagem.
    function    script    GetInfoName    {
        query_sql "SELECT `guild_id`, `party_id` FROM `char` WHERE `char_id`='" + getarg(1) + "'", [email protected], [email protected];
        
        if( (getarg(0) == 0 && getarraysize([email protected])) || (getarg(0) == 1 && getarraysize([email protected])) )
            query_sql "SELECT `name` FROM `" + (getarg(0)==0?"guild":"party") + "` WHERE `" + (getarg(0)==0?"guild":"party") + "_id`='" + (getarg(0)[email protected][0]:[email protected][0]) + "'", [email protected]_name$;

        return (getarraysize([email protected]_name$)[email protected]_name$[0]:"N/a");
    }

     

  8. On 4/10/2022 at 10:18 PM, EIysium said:

    Is working fine for me, you made other modifications to skill? return 2 is kaite behaviour and return 1 is like maya effect.

    What skills are you testing? i tested with storm gust.

    return 2 or 1 is the Maya effect for AoE? I tested it with storm gust too... I want it to reflect on skills in area

  9. The skill "Kaite" I made the changes in src/skill.cpp but it didn't work.

    	if( sc->data[SC_KAITE] && (src->type == BL_PC || status_get_lv(src) <= 80)
    #ifdef RENEWAL
    		&& type // Does not reflect AoE
    #endif
    		) {
    		// Kaite only works against non-players if they are low-level.
    		// Kyomu doesn't disable Kaite, but the "skill fail chance" part of Kyomu applies to it.
    		clif_specialeffect(bl, EF_ATTACKENERGY2, AREA);
    		if( --sc->data[SC_KAITE]->val2 <= 0 )
    			status_change_end(bl, SC_KAITE, INVALID_TIMER);
    		return 2;
    	}

    I changed the return 2; to return 1; and continues not reflecting in area.

  10. On 6/3/2018 at 7:13 AM, crazyarashi said:
    	if( sc->data[SC_KAITE] && (src->type == BL_PC || status_get_lv(src) <= 80)
    #ifdef RENEWAL
    		&& type // Does not reflect AoE
    #endif
    		) {
    		// Kaite only works against non-players if they are low-level.
    		// Kyomu doesn't disable Kaite, but the "skill fail chance" part of Kyomu applies to it.
    		clif_specialeffect(bl, EF_ATTACKENERGY2, AREA);
    		if( --sc->data[SC_KAITE]->val2 <= 0 )
    			status_change_end(bl, SC_KAITE, INVALID_TIMER);
    		return 2;
    	}

    Find this part in src/skill.cpp and change the return 2; to return 1;

    how do i reflect area damage with kaite? (renewal mode server)

  11. hi collaborators.
    I would like to know how to configure this same script of item_db ID 2199 (Ahura Mazdah) { sc_start4 SC_ENDURE,60000,10,0,0,1; },{ sc_end SC_ENDURE; } as an example of the skill Endure to be active all the time the skill SL_KAITE (465)
    I tried setting: { sc_start4 SC_ENDURE,60000,10,0,0,1; sc_start4 SC_KAITE,60000,7,0,0,1; },{ sc_end SC_ENDURE; sc_end SC_KAITE; }
    but it didn't work, just the "visual" effect. 

    DETAIL: (visual effect lasts a short time after the effect of the skill "Kaite" is added)

    taking advantage of the subject of the skill "Kaite" I made the changes in src/skill.cpp but it didn't work.

    Spoiler
    	if( sc->data[SC_KAITE] && (src->type == BL_PC || status_get_lv(src) <= 80)
    #ifdef RENEWAL
    		&& type // Does not reflect AoE
    #endif
    		) {
    		// Kaite only works against non-players if they are low-level.
    		// Kyomu doesn't disable Kaite, but the "skill fail chance" part of Kyomu applies to it.
    		clif_specialeffect(bl, EF_ATTACKENERGY2, AREA);
    		if( --sc->data[SC_KAITE]->val2 <= 0 )
    			status_change_end(bl, SC_KAITE, INVALID_TIMER);
    		return 2;
    	}

    I changed the return 2; to return 1; and continues not reflecting in area.

  12. On 4/5/2022 at 11:51 PM, Mahiro said:

    f(BaseJob == Job_Blacksmith){ [email protected]_class = 4100; } // here

    if(BaseJob == Job_Alchemist){ [email protected]_class = 4107; } // here

     

    in red job name, and in blue baby 3rd class id.

    The line is the same just copy one of them and repeat below until the desired result.

    Spoiler

    babythirdclass:
        [email protected] = eaclass();
        [email protected]_class = roclass([email protected]|EAJL_THIRD|EAJL_BABY);
        if([email protected]_class >= 0)
            changebase [email protected]_class;

    f(BaseJob == Job_Blacksmith){ [email protected]_class = 4100; } // here

    if(BaseJob == Job_Alchemist){ [email protected]_class = 4107; } // here

        else
            mes "[Suit Provider]", "I'm sorry, but your class is not supported.";
        close;

    like this?

     

    On 4/5/2022 at 5:15 AM, Mahiro said:

    In this case you need to do similar to the case above:

      Hide contents

        if(BaseJob == Job_Blacksmith){ [email protected]_class = 4100; } // here
        if(BaseJob == Job_Alchemist){ [email protected]_class = 4107; } // here
        if([email protected]_class >= 0)
            changebase [email protected]_class;
        else
            mes "[Suit Provider]", "I'm sorry, but your class is not supported.";
        close;

    you need to identify the ID of the baby you want and repeat the process.

    ok, it worked thanks. but a question for classes that have two names for example Assassin Cross, High Wizard I type without space?

  13. On 4/4/2022 at 1:33 PM, ChokituBR said:

    Olha o que o Mahiro fez na third class, e copia isso pra baby. com os ID's corretos pras classes que sex faz diferença.

    could you give an example of any class for me to copy and apply to all the others?

     

    On 4/5/2022 at 5:15 AM, Mahiro said:

    In this case you need to do similar to the case above:

      Reveal hidden contents

        if(BaseJob == Job_Blacksmith){ [email protected]_class = 4100; } // here
        if(BaseJob == Job_Alchemist){ [email protected]_class = 4107; } // here
        if([email protected]_class >= 0)
            changebase [email protected]_class;
        else
            mes "[Suit Provider]", "I'm sorry, but your class is not supported.";
        close;

    you need to identify the ID of the baby you want and repeat the process.

    could you give an example of any class for me to copy and apply to all the others?

  14. 3 hours ago, Mahiro said:

    Be clearer. Which classes exactly are not working correctly. For me it works fine on all.

    all. the transformation to 3rd and second classes ok but for the baby none works...

    class.png

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.