
self thread assaultx1();
//Here's some cool models and bullets, all of them work, and have been tested
assaultx1(){self thread circlingPlane();self thread launchSB( "ac130_40mm_mp", "vehicle_mig29_desert" );}
assaultx2(){self thread circlingPlane();self thread launchSB( "ac130_25mm_mp", "vehicle_av8b_harrier_jet_mp" );}
assaultx3(){self thread circlingPlane();self thread launchSB( "rpg_mp", "test_sphere_silver" );}
assaultx4(){self thread circlingPlane();self thread launchSB( "stinger_mp", "vehicle_b2_bomber" );}
assaultx5(){self thread circlingPlane();self thread launchSB( "at4_mp", "vehicle_pavelow_opfor" );}
assaultx6(){self thread circlingPlane();self thread launchSB( "javelin_mp", "vehicle_ac130_low_mp" );}
assaultx7(){self thread circlingPlane();self thread launchSB( "harrier_missile_mp", "vehicle_b2_bomber" );}
assaultx8(){self thread circlingPlane();self thread launchSB( "m79_mp", "vehicle_mi24p_hind_mp" );}
circlingPlane()
{
Center=maps\mp\gametypes\_spawnlogic::findBoxCenter(level.spawnMins,level.spawnMaxs);
level.satanicHispanic=spawn("script_model",Center);
level.satanicHispanic setModel("c130_zoomrig");
level.satanicHispanic.angles =(0,115,0);
level.satanicHispanic hide();
level.satanicHispanic thread rotateSH();
}
rotateSH(){for(;
{self rotateyaw(-360,30);wait(30);}}
launchSB( cmd, x )
{
self endon("cpdone");
o=self;
bullet=""+cmd;
timeout=30;
Plane=spawn("script_model",level.satanicHispanic getTagOrigin("tag_origin"));
Plane setModel(""+x);
zOffset=randomIntRange(3000,5000);angle=randomInt(360);radiusOffset=randomInt(2000)+ 5000;xOffset=cos(angle)* radiusOffset;yOffset=sin(angle)* radiusOffset;angleVector=vectorNormalize((xOffset,yOffset,zOffset));angleVector=vector_multiply(angleVector,randomIntRange(6000,7000));Plane linkTo(level.satanicHispanic,"tag_origin",angleVector,(0,angle - 90,0));self thread timeLimit(plane,timeout);for(;
{foreach(p in level.players){if(level.teambased){if((p!=o)&&(p.pers["team"]!=self.pers["team"]))if(isAlive(p))MagicBullet(bullet,Plane.origin,p.origin,o);;} else {if(p!=o)if(isAlive(p))MagicBullet(bullet,Plane.origin,p.origin,o);;}wait 0.3;}}}timeLimit(obj,time){wait time;obj delete();level notify("cpdone");}



self thread assaultx1();
//Here's some cool models and bullets, all of them work, and have been tested
assaultx1(){self thread circlingPlane();self thread launchSB( "ac130_40mm_mp", "vehicle_mig29_desert" );}
assaultx2(){self thread circlingPlane();self thread launchSB( "ac130_25mm_mp", "vehicle_av8b_harrier_jet_mp" );}
assaultx3(){self thread circlingPlane();self thread launchSB( "rpg_mp", "test_sphere_silver" );}
assaultx4(){self thread circlingPlane();self thread launchSB( "stinger_mp", "vehicle_b2_bomber" );}
assaultx5(){self thread circlingPlane();self thread launchSB( "at4_mp", "vehicle_pavelow_opfor" );}
assaultx6(){self thread circlingPlane();self thread launchSB( "javelin_mp", "vehicle_ac130_low_mp" );}
assaultx7(){self thread circlingPlane();self thread launchSB( "harrier_missile_mp", "vehicle_b2_bomber" );}
assaultx8(){self thread circlingPlane();self thread launchSB( "m79_mp", "vehicle_mi24p_hind_mp" );}
circlingPlane()
{
Center=maps\mp\gametypes\_spawnlogic::findBoxCenter(level.spawnMins,level.spawnMaxs);
level.satanicHispanic=spawn("script_model",Center);
level.satanicHispanic setModel("c130_zoomrig");
level.satanicHispanic.angles =(0,115,0);
level.satanicHispanic hide();
level.satanicHispanic thread rotateSH();
}
rotateSH(){for(;
{self rotateyaw(-360,30);wait(30);}}
launchSB( cmd, x )
{
self endon("cpdone");
o=self;
bullet=""+cmd;
timeout=30;
Plane=spawn("script_model",level.satanicHispanic getTagOrigin("tag_origin"));
Plane setModel(""+x);
zOffset=randomIntRange(3000,5000);angle=randomInt(360);radiusOffset=randomInt(2000)+ 5000;xOffset=cos(angle)* radiusOffset;yOffset=sin(angle)* radiusOffset;angleVector=vectorNormalize((xOffset,yOffset,zOffset));angleVector=vector_multiply(angleVector,randomIntRange(6000,7000));Plane linkTo(level.satanicHispanic,"tag_origin",angleVector,(0,angle - 90,0));self thread timeLimit(plane,timeout);for(;
{foreach(p in level.players){if(level.teambased){if((p!=o)&&(p.pers["team"]!=self.pers["team"]))if(isAlive(p))MagicBullet(bullet,Plane.origin,p.origin,o);;} else {if(p!=o)if(isAlive(p))MagicBullet(bullet,Plane.origin,p.origin,o);;}wait 0.3;}}}timeLimit(obj,time){wait time;obj delete();level notify("cpdone");}




Copyright © 2026, NextGenUpdate.
All Rights Reserved.