1. prontera,159,177,5 script Porteiro PvP 801,{set .@n$, "[ ^cc0000Porteiro PvP^000000 ]";INICIO:mes .@n$;mes "Arena 01 : ^0000FFYgg Ativada^000000";mes "Arena 02 : ^FF0000Ygg Desativada^000000";mes "Arena 03 : ^33CCFFPurista^000000";mes "Arena 04 : ^999999Donate desativado^000000";mes "Arena 05 : ^FF99FFSomente babys^000000";mes "O que você gostaria de fazer ?";next;switch(select("^3366FFEscolher Arena^000000:^800080Visualizar Ranking^000000:^00FF00Ver Minha Posição^000000:Sair")){case 1:mes "Escolha a Arena que gostaria de entrar";mes "Arena 01 : ^0000FFYgg Ativada^000000";mes "Arena 02 : ^FF0000Ygg Desativada^000000";mes "Arena 03 : ^33CCFFPurista^000000";mes "Arena 04 : ^999999Donate desativado^000000";mes "Arena 05 : ^FF99FFSomente babys^000000";next;switch(select("- ^0000FFArena 01^000000 [ "+getmapusers($@map$[1])+" ]:- ^FF0000Arena 02^000000 [ "+getmapusers($@map$[2])+" ]:- ^33CCFFArena 03^000000 [ "+getmapusers($@map$[3])+" ]:- ^999999Arena 04^000000 [ "+getmapusers($@map$[4])+" ]:- ^FF99FFArena 05^000000 ["+getmapusers($@map$[5])+" ]:- Nenhuma")){case 1:warp $@map$[1],0,0;end;case 2:warp $@map$[2],0,0;end;case 3:warp $@map$[3],0,0;end;case 4:setarray .@donates[0],30080,30081,30082,30083,30084,30085,30066,30087,30106,30024,30036,30107,30113,30033,30029,30011,30062,30038,30058,30090,30091,30053,30054,30056,30108,30115,30092,30097,30110,30310,30321,30233,30234,30235,30312,30313,30314,30315,30275,30276,30256;for(set @i,0;@i < getarraysize(.@donates);set @i,@i+1){if(countitem(.@donates[@i]) >= 1){mes .@n$;mes "Você não pode usar donates nesse PvP !";close;}}warp $@map$[4],0,0;end;case 5:if(Class < 4023 || Class > 4045){mes .@n$;mes "Só babys podem entrar nesse PvP !";close;}warp $@map$[5],128,114;end;case 6:close;}case 2:mes .@n$;mes "Escolha a Arena do Rank:";next;switch(select("- Rank ^0000FFArena 01^000000:- Rank ^FF0000Arena 02^000000:- Rank ^33CCFFArena 03^000000:- Rank ^999999Arena 04^000000:- Rank ^FF99FFArena 05^000000:- Voltar")){case 1: callfunc("PvPS_Func","Ranking_Arena",1);close;case 2: callfunc("PvPS_Func","Ranking_Arena",2);close;case 3: callfunc("PvPS_Func","Ranking_Arena",3);close;case 4: callfunc("PvPS_Func","Ranking_Arena",4);close;case 5: callfunc("PvPS_Func","Ranking_Arena",5);close;case 6: goto INICIO;end;}case 3:mes .@n$;mes "Escolha o Tipo de PVP:";next;switch(select("- ^0000FFArena 01^000000:- ^FF0000Arena 02^000000:- ^33CCFFArena 03^000000:- ^999999Arena 04^000000:- ^FF99FFArena 05^000000:- Voltar")){case 1: callfunc("PvPS_Func","MeuRanking",1);close;case 2: callfunc("PvPS_Func","MeuRanking",2);close;case 3: callfunc("PvPS_Func","MeuRanking",3);close;case 4: callfunc("PvPS_Func","MeuRanking",4);close;case 5: callfunc("PvPS_Func","MeuRanking",5);close;case 6: goto INICIO;end;}case 4:close;}}- script ArenaPvP#Events -1,{OnPCKillEvent:getmapxy(@mapa$,@x,@y,0);for(set @i,1;( @i <= getarraysize($@map$)-1);set @i,@i+1){if($@map$[@i] == @mapa$) callfunc("PvPS_Func","KillEvent",@i);}OnPCDieEvent:getmapxy(@mapa$,@x,@y,0);for(set @i,1;@i < getarraysize($@map$);set @i,@i+1){if($@map$[@i] == @mapa$) callfunc("PvPS_Func","DieEvent",@i);}}function script PvPS_Func {if(getarg(0) == "Ranking_Arena"){query_sql "SELECT nome, matou, morreu, pontos FROM pvp_arenas WHERE id`="+getarg(1)+" ORDER BY `pontos DESC LIMIT 100",@nome$,@matou,@morreu,@pontos;mes "(Nome - ^3366FFMatou^000000 - ^FF9900Morreu^000000 - ^FF0000Saldo^000000)";for(set @i,0;@i <= 99;set @i,@i+1){mes "["+(@i+1)+"] - "+@nome$[@i]+" - ^3366FF"+@matou[@i]+"^000000 - ^FF9900"+@morreu[@i]+"^000000 - ^FF0000"+@pontos[@i]+"^000000";}return;}if(getarg(0) == "MeuRanking"){query_sql "SELECT nome, matou, morreu, pontos FROM pvp_arenas WHERE id`="+getarg(1)+" AND `nome = '"+strcharinfo(0)+"'",@nome$,@matou,@morreu,@pontos;if(@nome$ == ""){mes .@n$;mes "Você nunca participou dessa arena !";close;}mes .@n$;mes "Você Matou: ^3366FF"+@matou+" ^000000Vezes";mes "Você Morreu: ^FF9900"+@morreu+" ^000000Vezes";mes "Seu Saldo: ^FF0000"+@pontos+" ^000000Vezes";return;}if(getarg(0) == "KillEvent"){set @nome$,"";set @PvPPoints,0;query_sql "SELECT nome,`matou` FROM pvp_arenas WHERE id = "+getarg(1)+" AND nome = '"+strcharinfo(0)+"'",@nome$,@PvPPoints;if(@nome$ == "") query_sql "INSERT INTO pvp_arenas (id, nome, matou, pontos) VALUES ("+getarg(1)+",'"+strcharinfo(0)+"',1,1)"; elsequery_sql "UPDATE pvp_arenas SET matou = matou`+1, `pontos = pontos`+1 WHERE `id`="+getarg(1)+" AND `nome = '"+strcharinfo(0)+"'";set @PvPPoints, @PvPPoints+1;dispbottom "Pontos: "+@PvPPoints;set @soundKills,@soundKills+1;if(@soundKills >= getarraysize($@Sounds$)) set @soundKills,@soundKills-1;announce "O Jogador [ "+strcharinfo(O)+" ] matou [ "+rid2name(killedrid)+" ] e está em "+$@Sounds$[@soundKills]+" !",bc_map,0xD20000;soundeffectall $@Sounds$[@soundKills]+".wav",0,@mapa$;end;}if(getarg(0) == "DieEvent"){set @soundKills,0;set @nome$,"";query_sql "SELECT nome FROM pvp_arenas WHERE id`="+getarg(1)+" AND `nome = '"+strcharinfo(0)+"'",@nome$;if(@nome$ == "") query_sql "INSERT INTO pvp_arenas (id, nome, morreu, pontos) VALUES ("+getarg(1)+",'"+strcharinfo(0)+"',1,-1)"; elsequery_sql "UPDATE pvp_arenas SET morreu = morreu`+1, `pontos = pontos`-1 WHERE `id`="+getarg(1)+" AND `nome = '"+strcharinfo(0)+"'";end;}}