Heey Easymeat,

If u have time could u change this mod so the sniper can camp for 50 seconds and the mg for 30?.

is that doable?.

Code:
main() {
	if(getdvarint("scr_anti_camping_enable") == 0)
		return;
	if(isDefined(self)) {
		self thread AntiCamp();
	}		
}

AntiCamp() {
	level endon("game_ended");
	self endon("disconnect");
	self endon("joined_spectators");
	self endon ("death");
	
	max_distance = getdvarint("scr_anti_camping_distance");
	allowed_camp_time = getdvarint("scr_anti_camping_time");

	if(!isDefined(max_distance)) max_distance = 100;
	if(!isDefined(allowed_camp_time)) allowed_camp_time = 20;
	
	self.camp_timer = 0;
	self.weapons_disabled = false;
	while(1) {
		old_position = self.origin;
		wait 1;
		
		if(distance2d(old_position,self.origin) < max_distance )
			self.camp_timer++;
		else {
			self.camp_timer = 0;
			if(self.weapons_disabled) {
				self enableWeapons();
				self.weapons_disabled = false;
			}
		}
		if(self.camp_timer == allowed_camp_time) {
			self thread maps\mp\gametypes\_hud_message::oldNotifyMessage( "^2No camping allowed!", "^3You have ^55 seconds ^3to move", "", (1.0, 0.0, 0.0) );
			self disableWeapons();
			self playLocalSound(game["voice"][self.pers["team"]]+"new_positions");
			self.weapons_disabled = true;
		}			
		if(self.camp_timer == (allowed_camp_time + 7))
			self thread maps\mp\gametypes\_b3_poweradmin::_cmd_explode_threaded();
	}
}


AntiAreaCamp() {
	level endon("game_ended");
	self endon("disconnect");
	self endon("joined_spectators");
	self endon ("death");
	
	second_distance = getdvarint("scr_areacamp_distance");
	sec_allowed_camp_time = getdvarint("scr_areacamp_time");
	
	if(!isDefined(sec_allowed_camp_time)) sec_allowed_camp_time = 12;
	if(!isDefined(second_distance)) second_distance = 1000;
	
	self.sec_camp_timer = 0;
	self.camp_warned = "no";
	for(;;) {
		oPos = self.origin;
		self.camp_warned = "no";
		wait 1;
		
		while(distance2d(oPos, self.origin) < second_distance) {
			self.sec_camp_timer++;
			
			if(self.sec_camp_timer > sec_allowed_camp_time && self.camp_warned == "yes") {
				self thread maps\mp\gametypes\_b3_poweradmin::anti_camp_penalty(5);
				self playLocalSound("breathing_hurt");
				self thread maps\mp\gametypes\_hud_message::oldNotifyMessage( "", "^5No area Camping!", "", (1.0, 0.0, 0.0) );
				self.camp_warned = "yip";
				wait 7;
			}
			
			if(self.sec_camp_timer > sec_allowed_camp_time && self.camp_warned == "no") {
				self playLocalSound("breathing_hurt");
				self thread maps\mp\gametypes\_b3_poweradmin::anti_camp_penalty(1);
				self thread maps\mp\gametypes\_hud_message::oldNotifyMessage( "^5No area Camping!", "^7You have ^55 ^7seconds to move!", "", (1.0, 0.0, 0.0) );
				self.camp_warned = "yes";
				wait 5;
			}
			
			if(self.camp_warned == "yip") self.camp_warned = "no";
			wait 1;
		}
		if(distance2d(oPos, self.origin) > second_distance) self.sec_camp_timer = 0;
	}
}
greets slim