prontera,146,170,5 script Event Ranking 858,{
if (getgroupid() >= 99) {
mes "[Event Ranking GM Menu]";
mes "What do you want to do?";
Switch(Select("Turn Levelling Event"+(($eventstarted)?" OFF":" ON")+":Clear Rankings:Nothing")){
case 1:
if (!$eventstarted) {
set $eventstarted, 1;
announce "The Levelling Event has started!", bc_all;
} else {
set $eventstarted, 0;
announce "The Levelling Event has ended", bc_all;
}
close;
case 2:
freeloop(1);
for (set .@x,4000; .@x <= 5000; set .@x, .@x+1)
for (set .@y,0; .@y < 3; set .@y, .@y + 1)
setd "$TopPlayers"+.@x+"$"+"["+.@y+"]", "";
freeloop(0);
mes "[Level Event] Rankings Cleared.";
close;
break;
default:
next;
break;
}
}
mes "[Event Ranking List]";
mes "Wanna see the List?";
Switch(Select("Show me:Claim Reward:Cancel")){
case 1:
next;
break;
case 3:
close2;
warp new_1-1,58,112;
break;
case 2:
close;
}
if ($Jobset == 1)
for (set .@Class, 4060; .@Class <= 4072; set .@Class, .@Class + 1){
mes "Top 3 Players";
mes "Class: "+jobname(.@Class);
mes "===================";
set .@x, 0;
if(getd("$TopPlayers"+.@Class+"$["+.@x+"]") == "")
mes "None Yet.";
else
for (set .@x,0; .@x < 3; set .@x, .@x + 1 ){
mes "Top #"+(.@x+1)+": "+getd("$TopPlayers"+.@Class+"$["+.@x+"]");
}
if ((.@Class+1) <=4072 )
Switch(Select("Top 3 for "+jobname(.@Class+1)+":Cancel")){
Case 1:
next;
break;
Case 2:
close;
break;
}
}
else if ($Jobset == 0)
for (set .@Class, 4008; .@Class <= 4021; set .@Class, .@Class + 1){
mes "Top 3 Players";
mes "Class: "+jobname(.@Class);
mes "===================";
if(getd("$TopPlayers"+.@Class+"$["+.@x+"]") == "")
mes "None Yet.";
else
for (set .@x,0; .@x < 3; set .@x, .@x + 1 ){
mes "Top #"+(.@x+1)+": "+getd("$TopPlayers"+.@Class+"$["+.@x+"]");
}
if ((.@Class+1) <=4072 )
Switch(Select("Top 3 for "+jobname(.@Class+1)+":Cancel")){
Case 1:
next;
break;
Case 2:
close;
break;
}
}
else if ($Jobset == 2)
for (set .@Class, 7; .@Class <= 21; set .@Class, .@Class + 1){
mes "Top 3 Players";
mes "Class: "+jobname(.@Class);
mes "===================";
if(getd("$TopPlayers"+.@Class+"$["+.@x+"]") == "")
mes "None Yet.";
else
for (set .@x,0; .@x < 3; set .@x, .@x + 1 ){
mes "Top #"+(.@x+1)+": "+getd("$TopPlayers"+.@Class+"$["+.@x+"]");
}
if ((.@Class+1) <=4072 )
Switch(Select("Top 3 for "+jobname(.@Class+1)+":Cancel")){
Case 1:
next;
break;
Case 2:
close;
break;
}
}
close;
end;
OnInit:
freeloop(1);
while(1){
delwaitingroom;
waitingroom "Event Rankings!",0;
delwaitingroom;
waitingroom "Claim rewards here!",0;
}
freeloop(0);
end;
}