prontera,146,186,3 script LMS Manager 106,{
mes "[LMS Manager]";
mes "Hello What can I do for you?";
next;
menu "Register",-,"What is LMS?",what,"Leave",leave;
next;
mes "[LMS Manager]";
mes "Thank you for registering Mr. " + strcharinfo(0) + ", Have fun!";
close2;
npctalk ""+strcharinfo(0)+" has registered for the Last Man Standing.";
warp "pvp_n_1-5",98,99;
end;
what:
mes "[LMS Manager]";
mes "LMS is also known as Last Man Standing Event";
next;
mes "[LMS Manager]";
mes "LMS is also like a PvP.";
mes "The only difference is at LMS you will get 10 TCG if you are the Last Man Standing at the arena.";
next;
mes "[LMS Manager]";
mes "That's all";
close;
leave:
mes "[LMS Manager]";
mes "I hope you will register next time";
close;
OnMinute60:
enablenpc "LMS Manager";
delwaitingroom;
waitingroom "L.M.S. Registration",0;
pvpoff "pvp_n_1-5";
announce "LMS Manager: The Last Man Standing event will be starting shortly.",0;
sleep2 1000;
announce "LMS Manager: Those who want to play, please proceed to Prontera and Register.",0;
sleep2 1000;
announce "LMS Manager: After 1 Minute the Registration will close.",0;
sleep2 60000;
announce "LMS Manager: Please go to prontera and Register now if you want to join.",0;
disablenpc "Mr. Banker";
sleep2 1500;
announce "LMS Manager: Last 30 seconds.",0;
sleep2 30000;
announce "LMS Manager: If you want to join please Register in Prontera.",0;
sleep2 5000;
for( set .@s,10; .@s > 0 ; set .@s,.@s - 1 ){
announce "LMS Manager: "+.@s+" Seconds to go ~ Hurry Up !!",0;
sleep2 1000;
}
announce "LMS Manager: Time's up.",0;
delwaitingroom;
disablenpc "LMS Manager";
stopnpctimer;
pvpoff "pvp_n_1-5";
mapannounce "pvp_n_1-5","LMS Manager: The Last Man Standing Event will start shortly",0;
sleep2 1000;
if(getmapusers("pvp_n_1-5") == 1){
mapannounce "pvp_n_1-5","LMS Manager: Event Ended 1 Participant Only..",0;
pvpoff "pvp_n_1-5";
mapwarp "pvp_n_1-5","prontera",156,181;
stopnpctimer;
}
mapannounce "pvp_n_1-5","LMS Manager:But before we start this is just a few reminders..",0;
sleep2 1000;
mapannounce "pvp_n_1-5","LMS Manager:Using Cloaking , Hiding is strictly not allowed..",0;
sleep2 1000;
mapannounce "pvp_n_1-5","LMS Manager: Only the Last Man Standing will win this event!!",0;
sleep2 1000;
mapannounce "pvp_n_1-5","LMS Manager: What are we waiting for?..Let's Get Ready to Rumble!!...",0;
sleep2 1000;
mapannounce "pvp_n_1-5","LMS Manager: Get ready at the count of 5 we will start!....",0;
sleep2 1000;
for( set .@s,5; .@s > 0; set .@s,.@s - 1 ){
mapannounce "pvp_n_1-5","LMS Manager: "+.@s+" Seconds to go ~ !!",0;
sleep2 1000;
}
pvpon "pvp_n_1-5";
enablenpc "Mr. Banker";
initnpctimer;
end;
OnTimer5000:
if(getmapusers("pvp_n_1-5") == 0){
Announce "Event Cancelled due to lack of participants.",0;
stopnpctimer;
}else if(getmapusers("pvp_n_1-5") == 1){
mapannounce "pvp_n_1-5","Mr. Banker: Please talk to me to get your prize..",0;
pvpoff "pvp_n_1-5";
stopnpctimer;
}else if(getmapusers("pvp_n_1-5") == 2){
mapannounce "pvp_n_1-5","Mr. Banker: Last 2 Brave warriors are still alive!",0;
initnpctimer;
}else if(getmapusers("pvp_n_1-5") > 2){
initnpctimer;
}
end;
OnInit:
disablenpc "Mr. Banker";
disablenpc "LMS Manager";
end;
}
//------------------------
pvp_n_1-5,98,99,3 script Checker 780,{
mes "[Checker]";
mes "Hi " + strcharinfo(0) + ", Want to check how many are you here?";
next;
mes "There are currently ["+getmapusers("pvp_n_1-5")+"]players on map";
close;
OnInit:
waitingroom "Map Checker",0;
end;
}
//--------------------------
//--------------------------
pvp_n_1-5,99,100,3 script Mr. Banker 56,{
if(getmapusers("pvp_n_1-5") > 1){
npctalk "Only the last Survivor can talk with me.";
end;
}
mes "[Banker]";
mes "Congrats. You've won.";
next;
announce "Mr. Banker: We have a winner! well done "+strcharinfo(0)+".",0;
getitem 28059, 1;
mes "You will return now";
close2;
warp "prontera",156,191;
disablenpc "Mr. Banker";
end;
OnInit:
while(1){
delwaitingroom;
waitingroom "["+getmapusers("pvp_n_1-5")+"] Participants ",0;
sleep 1000;
}
end;
OnPCDieEvent:
if( strcharinfo(3) != "pvp_n_1-5")end;
announce ""+strcharinfo(0)+" died, and out of the game!.",bc_all;
sleep2 100;
warp "prontera",156,191;
end;
}
// == Mapflags
pvp_n_1-5 mapflag pvp
pvp_n_1-5 mapflag nowarp
pvp_n_1-5 mapflag nowarpto
pvp_n_1-5 mapflag noteleport
pvp_n_1-5 mapflag nosave
pvp_n_1-5 mapflag nomemo
pvp_n_1-5 mapflag nobranch
pvp_n_1-5 mapflag pvp_noparty