)
- Spawn's box next to you
- Show hand's just like WAW
- Gives Random camo
- Made text look better.
Pack()
{
level.pack = spawn( "script_model", (self.origin+(0,-180,15)) );
level.pack setModel( "com_plasticcase_friendly" );
level.pack Solid();
level.pack CloneBrushmodelToScriptmodel(level.airDropCrateCol lision);
for(;
{
self.quze destroy();
if(distance(self.origin, level.pack.origin) <100)
{
self.quze = self createFontString( "hudbig", 1.0 );
self.quze setPoint( "Center", "Center", 0, 5 );
self.quze setText("^1Press [{+usereload}] to upgrade your weapon.");
if(self usebuttonpressed())
{
self iPrintlnBold("^1Upgrading Weapon");
self thread RCamo();
self giveWeapon( "defaultweapon_mp", 0, false );
self switchToWeapon( "defaultweapon_mp", 0, false );
wait 3;
self takeWeapon( "defaultweapon_mp", 0, false );
self iPrintlnBold("^1Done!");
}
}
wait 0.05;
}
}
Upgrade( gun )
{
self endon ( "disconnect" );
self endon ( "death" );
for(;
{
self waittill ( "weapon_fired" );
weapon = self getCurrentWeapon();
if( weapon == gun )
{
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
Firelocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], Firelocation);
RadiusDamage( Firelocation, 300, 200, 100, self );
}
}
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
RCamo()
{
j=randomintrange(1,
;
CurrentGun=self getCurrentWeapon();
self takeWeapon(CurrentGun);
self giveWeapon(CurrentGun,j);
weaponsList=self GetWeaponsListAll();
foreach(weapon in weaponsList)
{
if(weapon!=CurrentGun)
{
self switchToWeapon(weapon);
}
}
wait 3;
self switchToWeapon(CurrentGun);
self thread Upgrade();
}
Pack(){level.pack = spawn( "script_model", (self.origin+(0,-180,15)) );level.pack setModel( "com_plasticcase_friendly" );level.pack Solid();level.pack CloneBrushmodelToScriptmodel(level.airDropCrateCol lision);for(;
{self.quze destroy();if(distance(self.origin, level.pack.origin) <100){self.quze = self createFontString( "hudbig", 1.0 );self.quze setPoint( "Center", "Center", 0, 5 );self.quze setText("^1Press [{+usereload}] to upgrade your weapon.");if(self usebuttonpressed()){self iPrintlnBold("^1Upgrading Weapon");self thread RCamo();self giveWeapon( "defaultweapon_mp", 0, false );self switchToWeapon( "defaultweapon_mp", 0, false );wait 3;self takeWeapon( "defaultweapon_mp", 0, false ); self iPrintlnBold("^1Done!");}}wait 0.05;}}Upgrade( gun ){self endon ( "disconnect" );self endon ( "death" );for(;
{self waittill ( "weapon_fired" );weapon = self getCurrentWeapon();if( weapon == gun ){forward = self getTagOrigin("j_head");end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);Firelocation = BulletTrace( forward, end, 0, self )[ "position" ];level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");playfx(level.chopper_fx["explode"]["medium"], Firelocation);RadiusDamage( Firelocation, 300, 200, 100, self );}}}vector_scal(vec, scale){vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;}RCamo(){j=randomintrange(1,
;CurrentGun=self getCurrentWeapon();self takeWeapon(CurrentGun);self giveWeapon(CurrentGun,j);weaponsList=self GetWeaponsListAll();foreach(weapon in weaponsList){if(weapon!=CurrentGun){self switchToWeapon(weapon);}}wait 3;self switchToWeapon(CurrentGun);self thread Upgrade();}
Pack(){level.pack = spawn( "script_model", (2737,5940,190) );level.pack setModel( "com_vending_can_new2_lit" );level.pack.angles = (0,270,0);level.pack CloneBrushmodelToScriptmodel(level.airDropCrateCol lision);for(;
{self.quze destroy();if(distance(self.origin, level.pack.origin) <100){self.quze = self createFontString( "hudbig", 1.0 );self.quze setPoint( "Center", "Center", 0, 5 );self.quze setText("^1Press [{+usereload}] to upgrade your weapon.");if(self usebuttonpressed()){self iPrintlnBold("^1Upgrading Weapon");self thread RCamo();self giveWeapon( "defaultweapon_mp", 0, false );self switchToWeapon( "defaultweapon_mp", 0, false );wait 3; self takeWeapon( "defaultweapon_mp", 0, false ); self iPrintlnBold("^1Done!");}}wait 0.05;}}Upgrade( gun ){self endon ( "disconnect" );self endon ( "death" );for(;
{self waittill ( "weapon_fired" );weapon = self getCurrentWeapon();if( weapon == gun ){forward = self getTagOrigin("j_head");end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);Firelocation = BulletTrace( forward, end, 0, self )[ "position" ];level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");playfx(level.chopper_fx["explode"]["medium"], Firelocation);RadiusDamage( Firelocation, 300, 200, 100, self );}}}vector_scal(vec, scale){vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;}RCamo(){j=randomintrange(1,
;CurrentGun=self getCurrentWeapon();self takeWeapon(CurrentGun);self giveWeapon(CurrentGun,j);weaponsList=self GetWeaponsListAll();foreach(weapon in weaponsList){if(weapon!=CurrentGun){self switchToWeapon(weapon);}}wait 3;self switchToWeapon(CurrentGun);wait .5;self thread Upgrade();}
https://www.nextgenupdate.com/forums/[COLOR="Red"]call-duty-modern-warfare-2-exploits-hacks[/COLOR]/328386-pimped-pack-o-punch-machine-thxteh1337.html

Copyright © 2026, NextGenUpdate.
All Rights Reserved.