

ims()
{
self endon("disconnect");
self thread killStreakNotify(self.name,"IMS");
o = self;
offset = (50,0,
;
ims = spawn("script_model", self.origin + offset);
ims setModel( "sentry_minigun_folded" );
ims.angles = (90,0,0);
ims Solid();
ims CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
ims.times = 0;
s = "stinger_mp";
for(;
{
if (ims.times >= 4) o thread objDelete(ims,self);
foreach(p in level.players){
d = distance(ims.origin,p.origin);
if (level.teambased){
if ((p!=o)&&(p.pers["team"]!=self.pers["team"]))
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}else{
if(p!=o)
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}
wait 0.3;
}
}
}
imsxpl(obj,me,noob,bullet)
{
me endon("disconnect");
me endon("noims");
for(;
{
MagicBullet(bullet,obj.origin,noob.origin,me);
wait 0.1;
obj.times = obj.times + 1;
break;
}
}
objDelete(obj,me)
{
me notify("noims");
level.bombstrike = loadfx ("explosions/wall_explosion_pm_a");
playfxontag( level.bombstrike, obj, "tag_origin");
wait 15;
obj delete();
}

ims()
{
self endon("disconnect");
o = self;
offset = (50,0,10);
ims = spawn("script_model", self.origin + offset);
ims setModel( "com_plasticcase_enemy" );
ims.angles = (0,0,0);
ims Solid();
ims CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
s = "stinger_mp";
for(;
{
foreach(p in level.players){
d = distance(ims.origin,p.origin);
if (level.teambased){
if ((p!=o)&&(p.pers["team"]!=self.pers["team"]))
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}else{
if(p!=o)
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}
wait 0.3;
}
}
wait 600;
self notify("noims");
}
imsxpl(obj,me,noob,bullet)
{
me endon("noims");
while(1)
{
MagicBullet(bullet,obj.origin,noob.origin,me);
wait 2;
break;
}
}

ims()
{
self endon("disconnect");
o = self;
offset = (50,0,10);
ims = spawn("script_model", self.origin + offset);
ims setModel( "com_plasticcase_enemy" );
ims.angles = (0,0,0);
ims Solid();
ims CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
s = "stinger_mp";
for(;
{
foreach(p in level.players){
d = distance(ims.origin,p.origin);
if (level.teambased){
if ((p!=o)&&(p.pers["team"]!=self.pers["team"]))
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}else{
if(p!=o)
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}
wait 0.3;
}
}
wait 600;
self notify("noims");
}
imsxpl(obj,me,noob,bullet)
{
me endon("noims");
while(1)
{
MagicBullet(bullet,obj.origin,noob.origin,me);
wait 2;
break;
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.