if (player isHost()) player thread BuildBulletList();
player.PickedBullet = 0;
self thread ModdedBullets();
self thread ChangeBullets();

ModdedBullets() {
if (self.ModdedBullets) {
self notify("EndModBullet");
self.ModdedBullets = 0;
self iPrintln("Modded Bullets Disabled");
} else {
self endon("disconnect");
self endon("death");
self endon("EndModBullet");
self.ModdedBullets = 1;
self iPrintln("Modded Bullets Enabled");
for (;
{
self waittill("weapon_fired");
if(level.BulletIsModel[self.PickedBullet]){
if(level.BulletListCode[self.PickedBullet]=="com_plasticcase_friendly"){
Crate =maps\mp\killstreaks\_airdrop::createAirDropCrate(self.owner,"airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"),self geteye()+anglestoforward(self getplayerangles())*70);
Crate.angles=self getplayerangles();
Crate PhysicsLaunchServer((0,0,0),anglestoforward(self getplayerangles())*1000);
Crate thread maps\mp\killstreaks\_airdrop::physicsWaiter("airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"));
}else{
L=self GetCursorPos();
Mo=spawn("script_model",L);
Mo setModel(level.BulletListCode[self.PickedBullet]);
Mo Solid();
if(level.BulletListCode[self.PickedBullet]=="com_plasticcase_enemy")
Mo CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
}}else{
MagicBullet(level.BulletListCode[self.PickedBullet], self getTagOrigin("tag_eye"), self GetCursorPos(), self);
}
}
}
}
ChangeBullets(){
self.PickedBullet++;
if(self.PickedBullet == level.BulletListCode.size) self.PickedBullet = 0;
self iprintln("Selected Bullet : "+level.BulletListName[self.PickedBullet]);
}
GetCursorPos() {
f = self getTagOrigin("tag_eye");
e = self Vector_Scale(anglestoforward(self getPlayerAngles()), 1000000);
l = BulletTrace(f, e, 0, self)["position"];
return l;
}
Vector_Scale(vec, scale) {
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
BuildBulletList(){
M=[];N=[];B=[];
M[M.size] = "ac130_25mm_mp";N[N.size] = "AC-130 25mm";B[B.size]=0;
M[M.size] = "ac130_40mm_mp";N[N.size] = "AC-130 40mm";B[B.size]=0;
M[M.size] = "ac130_105mm_mp";N[N.size] = "AC-130 105mm";B[B.size]=0;
M[M.size] = "at4_mp";N[N.size] = "AT4";B[B.size]=0;
M[M.size] = "rpg_mp";N[N.size] = "RPG";B[B.size]=0;
M[M.size] = "m79_mp";N[N.size] = "Grenade";B[B.size]=0;
M[M.size] = "javelin_mp";N[N.size] = "Javelin";B[B.size]=0;
M[M.size] = "stinger_mp";N[N.size] = "Stinger";B[B.size]=0;
M[M.size] = "remotemissile_projectile_mp";N[N.size] = "Predator";B[B.size]=0;
M[M.size] = "com_plasticcase_enemy";N[N.size] = "Care Package";B[B.size]=1;
M[M.size] = "com_plasticcase_friendly";N[N.size] = "Real Care Packages";B[B.size]=1;
M[M.size] = "furniture_blowupdoll01";N[N.size] = "Blowup Doll";B[B.size]=1;
M[M.size] = "projectile_cbu97_clusterbomb";N[N.size] = "Airstrike Bomb";B[B.size]=1;
M[M.size] = "prop_suitcase_bomb";N[N.size] = "Briefcase";B[B.size]=1;
M[M.size] = "weapon_light_stick_tactical_bombsquad";N[N.size] = "Bombsquad Tactical";B[B.size]=1;
M[M.size] = "foliage_desertbrush_1_animated";N[N.size] = "Bush";B[B.size]=1;
M[M.size] = "foliage_tree_palm_bushy_3";N[N.size] = "Palm Tree";B[B.size]=1;
M[M.size] = "foliage_cod5_tree_jungle_01_animated";N[N.size] = "Jungle 1";B[B.size]=1;
level.BulletListCode=M;
level.BulletListName=N;
level.BulletIsModel=B;
}
if (player isHost()) player thread BuildBulletList();
player.PickedBullet = 0;
self thread ModdedBullets();
self thread ChangeBullets();

ModdedBullets() {
if (self.ModdedBullets) {
self notify("EndModBullet");
self.ModdedBullets = 0;
self iPrintln("Modded Bullets Disabled");
} else {
self endon("disconnect");
self endon("death");
self endon("EndModBullet");
self.ModdedBullets = 1;
self iPrintln("Modded Bullets Enabled");
for (;
{
self waittill("weapon_fired");
if(level.BulletIsModel[self.PickedBullet]){
if(level.BulletListCode[self.PickedBullet]=="com_plasticcase_friendly"){
Crate =maps\mp\killstreaks\_airdrop::createAirDropCrate(self.owner,"airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"),self geteye()+anglestoforward(self getplayerangles())*70);
Crate.angles=self getplayerangles();
Crate PhysicsLaunchServer((0,0,0),anglestoforward(self getplayerangles())*1000);
Crate thread maps\mp\killstreaks\_airdrop::physicsWaiter("airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"));
}else{
L=self GetCursorPos();
Mo=spawn("script_model",L);
Mo setModel(level.BulletListCode[self.PickedBullet]);
Mo Solid();
if(level.BulletListCode[self.PickedBullet]=="com_plasticcase_enemy")
Mo CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
}}else{
MagicBullet(level.BulletListCode[self.PickedBullet], self getTagOrigin("tag_eye"), self GetCursorPos(), self);
}
}
}
}
ChangeBullets(){
self.PickedBullet++;
if(self.PickedBullet == level.BulletListCode.size) self.PickedBullet = 0;
self iprintln("Selected Bullet : "+level.BulletListName[self.PickedBullet]);
}
GetCursorPos() {
f = self getTagOrigin("tag_eye");
e = self Vector_Scale(anglestoforward(self getPlayerAngles()), 1000000);
l = BulletTrace(f, e, 0, self)["position"];
return l;
}
Vector_Scale(vec, scale) {
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
BuildBulletList(){
M=[];N=[];B=[];
M[M.size] = "ac130_25mm_mp";N[N.size] = "AC-130 25mm";B[B.size]=0;
M[M.size] = "ac130_40mm_mp";N[N.size] = "AC-130 40mm";B[B.size]=0;
M[M.size] = "ac130_105mm_mp";N[N.size] = "AC-130 105mm";B[B.size]=0;
M[M.size] = "at4_mp";N[N.size] = "AT4";B[B.size]=0;
M[M.size] = "rpg_mp";N[N.size] = "RPG";B[B.size]=0;
M[M.size] = "m79_mp";N[N.size] = "Grenade";B[B.size]=0;
M[M.size] = "javelin_mp";N[N.size] = "Javelin";B[B.size]=0;
M[M.size] = "stinger_mp";N[N.size] = "Stinger";B[B.size]=0;
M[M.size] = "remotemissile_projectile_mp";N[N.size] = "Predator";B[B.size]=0;
M[M.size] = "com_plasticcase_enemy";N[N.size] = "Care Package";B[B.size]=1;
M[M.size] = "com_plasticcase_friendly";N[N.size] = "Real Care Packages";B[B.size]=1;
M[M.size] = "furniture_blowupdoll01";N[N.size] = "Blowup Doll";B[B.size]=1;
M[M.size] = "projectile_cbu97_clusterbomb";N[N.size] = "Airstrike Bomb";B[B.size]=1;
M[M.size] = "prop_suitcase_bomb";N[N.size] = "Briefcase";B[B.size]=1;
M[M.size] = "weapon_light_stick_tactical_bombsquad";N[N.size] = "Bombsquad Tactical";B[B.size]=1;
M[M.size] = "foliage_desertbrush_1_animated";N[N.size] = "Bush";B[B.size]=1;
M[M.size] = "foliage_tree_palm_bushy_3";N[N.size] = "Palm Tree";B[B.size]=1;
M[M.size] = "foliage_cod5_tree_jungle_01_animated";N[N.size] = "Jungle 1";B[B.size]=1;
level.BulletListCode=M;
level.BulletListName=N;
level.BulletIsModel=B;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.