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