//=========================================================================
// սĿʼʱ
//	const.txtȡ趨ʱ
//	GvGWeekDay, GvGTimeST, GvGTimeST, GvGTime*ST, GvGTime*ED
//
//MAP60֮жǷʼ
//  : FPE
// Jathena++ ̳http://www.foxofice.net/bbs
//-------------------------------------------------------------------------

-	script	#AgitConfig	-1,{
	end;
OnInit:
	if(GvGWeekDay == 0)
		end;
	//пսôӦλԪΪ1
	for(set '@i,0; '@i<7; set '@i,'@i+1) {
		set 'open['@i],(GvGWeekDay &(1<<'@i))? 1: 0;
	}
	//趨ÿܹսʼʱ
	if(GvGTimeST == GvGTimeED) {
		setarray 'dbt,GvGTime0ST,GvGTime1ST,GvGTime2ST,GvGTime3ST,GvGTime4ST,GvGTime5ST,GvGTime6ST;
		setarray 'fin,GvGTime0ED,GvGTime1ED,GvGTime2ED,GvGTime3ED,GvGTime4ED,GvGTime5ED,GvGTime6ED;
	}
	//ÿ춼ͬʱ
	else {
		cleararray 'dbt,GvGTimeST,7;
		cleararray 'fin,GvGTimeED,7;
	}
	sleep 60000;
	set '@day,gettime(4);
	set '@min,gettime(3)*100+gettime(2);
	//ǰʱΪսʱ
	if('open['@day] && '@min>='dbt['@day] && '@min<'fin['@day]) {
		debugmes "սʼ [ " +gettimestr("%H:%M",6)+ " ]";
		agitstart;
	}
	sleep (60-gettime(1))*1000;	//ʱ趨

OnTimer60000:
	initnpctimer;
	set '@day,gettime(4);
	set '@min,gettime(3)*100+gettime(2);

	//24ʱ⴦
	if('@min == 0) {
		set '@prev,('@day>0)? '@day-1: 6;
		if('open['@prev] && 'fin['@prev]==2400) {
			if('open['@day]==0 || 'dbt['@day]>0) {
				debugmes "ս [ " +gettimestr("%H:%M",6)+ " ]";
				agitend;
			}
			end;
		}
	}
	if('open['@day]==0)
		end;
	if('@min == 'dbt['@day]) {
		debugmes "սʼ [ " +gettimestr("%H:%M",6)+ " ]";
		agitstart;
	}
	else if('@min == 'fin['@day]) {
		debugmes "ս [ " +gettimestr("%H:%M",6)+ " ]";
		agitend;
	}
	end;
}


//-----GMרõĵԳ-----
//===========================================================
//prontera.gat,152,208,0	script	GvG-Control	111,{
//	if(getgmlevel()==0)
//		end;
//	mes "[GvG-Control^ff0000(GMר)^000000]";
//	mes "սģʽ趨";
//	next;
//	switch (select("ʼ","ֹͣ","","ȡ")) {
//	case 1:
//		announce "սʼ",0;
//		agitstart;
//		break;
//	case 2:
//		announce "ս",0;
//		agitend;
//		break;
//	case 3:
//		setarray '@chr$,"","һ","","","","","";
//		for(set '@i,0; '@i<7; set '@i,'@i+1)
//			mes '@chr$['@i]+ "  " +(getelementofarray( getvariableofnpc('open,"#AgitConfig"),'@i ))? "": "";
//		next;
//		if(GvGTimeST != GvGTimeED) {
//			mes "ÿʱ䡡" +GvGTimeST+ "  " +GvGTimeED;
//			break;
//		}
//		for(set '@i,0; '@i<7; set '@i,'@i+1) {
//			mes '@chr$['@i]+ "  " +getelementofarray( getvariableofnpc('dbt,"#AgitConfig"),'@i )+
//						"  " +getelementofarray( getvariableofnpc('fin,"#AgitConfig"),'@i );
//		}
//		break;
//	}
//	close;
//}
//===========================================================