TurretThink(controller){self endon("TurretHeated");controller endon("TurretHeated");self thread TurretOverHeat(controller);for(;
{level.zombie = get_closest_ai( self.origin, "axis" );wait 1;}}
TurretOverHeat(controller){self endon("TurretCooled");Overheat_times = randomintrange( 15, 45 );Overheat_time = randomintrange( 15, 30 );wait Overheat_times;self.Sentry notify("TurretHeated");controller notify("TurretHeated");self.Sentry notify("TurretStop");controller notify("TurretStop");controller iPrintlnBold("Auto Turret is Overheated wait "+Overheat_time+" Seconds");wait Overheat_time;self thread TurretThink(controller);self thread TurretFire(controller);}
TurretFire(controller){self endon("TurretStop");controller endon("TurretStop");if(level.script == "nazi_zombie_factory" || level.script == "nazi_zombie_sumpf"){self thread Shooting("zombie_mg42", controller);}else{self thread Shooting("mg42_bipod", controller);}}
SentryGun(arg, rise){level.Turrets++;TurretAmmoTime = randomintrange( 150, 300 );self.Turret = Spawn("script_model", self.origin+rise);self.Turret setModel(arg);self.Turret.team = "allies";self.Turret thread TurretThink(self);self.Turret thread TurretFire(self);self.Turret thread TurretLook(self);wait TurretAmmoTime;self notify("TurretHeated");self.Turret notify("TurretHeated");self notify("TurretCooled");self.Turret notify("TurretCooled");self notify("TurretDone");self.Turret notify("TurretDone");self notify("TurretStop");self.Turret notify("TurretStop");playfx(loadfx("weapon/bouncing_betty/fx_explosion_betty_generic"), self.Turret.origin);self.Turret delete();self iPrintlnBold("Turret Has Been Destroyed");level.Turrets--;}
shooting(gun, controller){self endon("TurretStop");controller endon("TurretStop");for(;
{magicbullet( gun, self gettagorigin("tag_flash"), level.zombie.origin+(0,0,30), controller );wait .2;}}
TurretLook(controller){controller endon("TurretDone");for(;
{self RotateTo( VectorToAngles( level.zombie.origin - self.origin ), .75 );wait 1;}}
AutoTurret(){self thread SentryGun("viewmodel_zombie_mg42_mg", (0,0,30));}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.