payon,156,231,4	script	Dodge Bomb	811,{
        set .@size, getarraysize( getvariableofnpc( .aid, "dodgebomb" ) );
        if ( .@size >= 100 ) {
                mes "I'm sorry, the room is full";
                close;
        }
        percentheal 100, 100;
        warp "guild_vs5", 0, 0;
        set getvariableofnpc( .aid[ .@size ], "dodgebomb" ), getcharid(3);
        end;
}

-	script	dodgebomb	-1,{

OnInit:
disablenpc "Dodge Bomb";
        end;
 		
OnWhisperGlobal:
        if ( getgmlevel() < 40 ) end;
        else if ( compare( @whispervar0$ , "debug" ) ) {
                dispbottom "Player left: "+ getarraysize(.aid);
                end;
        }
        else if ( compare( @whispervar0$, "on" ) == 0 ) end;
		
OnStart:
        enablenpc "Dodge Bomb";
        deletearray .aid;
        mapwarp "guild_vs5", "payon", 157,231;
        killmonsterall "guild_vs5";
        set .stop, 1;
        announce "Dodge Bomb: Are you ready to join Dodge Bomb event???", 0;
        sleep 1000;
        announce "Dodge Bomb: Event Winner will 1 Silver Coin", 0;
        sleep 10000;
        announce "Dodge Bomb: For Those who want to join, Warper is now open at Payon 157,231", 0;
        sleep 6000;
        announce "Dodge Bomb: Event Warper will be closing after 1 minute", 0;
        sleep 30000;
        announce "Dodge Bomb: Last 30 second", 0;
        sleep 10000;
        announce "Dodge Bomb: Hurry!!, Warper is located at Payon 157, 231 !!", 0;
        sleep 10000;
        announce "Dodge Bomb: Last 10 second to join", 0;
        sleep 5000;
        announce "Dodge Bomb: 5", 0;
        sleep 1000;
        announce "Dodge Bomb: 4", 0;
        sleep 1000;
        announce "Dodge Bomb: 3", 0;
        sleep 1000;
        announce "Dodge Bomb: 2", 0;
        sleep 1000;
        announce "Dodge Bomb: 1", 0;
        sleep 1000;
        announce "Dodge Bomb: Time is up...Warper is now closed !!", 0;
        disablenpc "Dodge Bomb";
        sleep 5000;
        mapannounce "guild_vs5", "Welcome to Dodge Bomb event", 0;
        sleep 6000;
        mapannounce "guild_vs5", "This is an easy event", 0;
        sleep 6000;
        mapannounce "guild_vs5", "Just stay away from anything that you think its dangerous!!", 0;
        sleep 6000;
        mapannounce "guild_vs5", "Stay alive as long as you can!!!!", 0;
        sleep 6000;
        mapannounce "guild_vs5", "The last survivor will be the winner", 0;
        sleep 6000;
        mapannounce "guild_vs5", "event will start in 3", 0;
        sleep 1000;
        mapannounce "guild_vs5", "2...", 0;
        sleep 1000;
        mapannounce "guild_vs5", "1...", 0;
        sleep 1000;
        mapannounce "guild_vs5", "Its time to run !!", 0;
        donpcevent "dodgebomb::OnCommand";
        set .stop, 0;
        while ( .stop == 0 ) {
                set .@extra, .@extra + rand(1,2);
                set .@round, .@round +1;
                monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2 + .@extra, 0;
                monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2 + .@extra, 2;
                monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2 + .@extra, 4;
                sleep 5000;
        }
        end;
OnCommand:
        while ( getarraysize(.aid) > 1 ) {
                sleep 500;
                for ( set .@i, 0; .@i < getarraysize(.aid); set .@i, .@i +1 ) {
                        if ( isloggedin(.aid[.@i]) == 0 ) {
                                deletearray .aid[.@i], 1;
                                set .@i, .@i -1;
                        }
                        else {
                                attachrid .aid[.@i];
                                if ( strcharinfo(3) != "guild_vs5" || hp == 0 ) {
                                        deletearray .aid[.@i], 1;
                                        set .@i, .@i -1;
                                }
                        }
                }
        }
        detachrid;
        set .stop, 1;
        killmonsterall "guild_vs5";
        if ( getarraysize(.aid) == 1 ) {
                announce "congratulations ~ the winner is "+ rid2name(.aid), 0;
                sleep 5000;
                announce rid2name(.aid) +" Win 1 Silver Coin", 0;
                attachrid .aid;
                getitem 675, 1;
                warp "prontera", 144,188;
                deletearray .aid;
        }
        else {
                announce "Event Stop, nobody is a winner, too bad", 0;
        }
        end;
}	   
	   
guild_vs5	mapflag	nowarp
guild_vs5	mapflag	nowarpto
guild_vs5	mapflag	noteleport
guild_vs5	mapflag	noskill
guild_vs5	mapflag	nomemo
guild_vs5	mapflag	noheal
guild_vs5	mapflag	nopvp
guild_vs5	mapflag	nobranch
guild_vs5	mapflag	pvpoff
guild_vs5	mapflag	nomount
guild_vs5	mapflag	nogvg