-	script	bg_announcer	-1,{

	OnInit:
		.gm_level = 99;
		.announce_delay = 300;
		.zeny = 50000;
		end;
		
	OnTalk:
		if ( getgmlevel() >= .gm_level && .gm_level ) {
			if ( select( "Continue","Configure Delay [^FF0000"+.announce_delay+"seconds^000000]" ) == 2 ) {
				input .announce_delay,0,3600;
				mes "Delay updated to ^FF0000"+.announce_delay+"seconds^000000";
				next;
			}
		}
		
		mes "Zeny cost : "+.zeny;
		if ( Zeny >= .zeny ) {
			.@gettimetick = gettimetick(2);
			if ( .npc_delay < .@gettimetick ) {
				announce "["+strcharinfo(0)+"] we are in Battlegrounds. Let's play!",bc_all;
				mes "Message announced.";
				.npc_delay = ( .@gettimetick + .announce_delay );
				Zeny -= .zeny;
			}
			else {
				mes "Re-use delay: "+( .npc_delay - .@gettimetick)+" seconds";
			}
		}
		close;
}

prontera,155,181,5	script	Battleground Announce#0	861,{
	doevent "bg_announcer::OnTalk";
}

prontera,155,181,5	duplicate(Battleground Announce#0)	Battleground Announce#1	861
prontera,155,181,5	duplicate(Battleground Announce#0)	Battleground Announce#2	861
prontera,155,181,5	duplicate(Battleground Announce#0)	Battleground Announce#3	861
prontera,155,181,5	duplicate(Battleground Announce#0)	Battleground Announce#4	861
prontera,155,181,5	duplicate(Battleground Announce#0)	Battleground Announce#5	861