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:
// [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.
;
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];
// * 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;
// * 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];
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:
// .----------------------------------------------------------.
// . ___________________ .
// . / _____/\______ \ .
// . \_____ \ | | _/ .
// . / \ | | \ .
// . /_______ / |______ / .
// . \/ \/ .
// . [ 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]rd_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");
}
Link to comment
Share on other sites