BadMan(){
self endon("death");
level.bounce=[];
BounceNum=1;
self takeWeapon(self getCurrentWeapon());
self giveWeapon("deserteaglegold_mp",0,false);
self switchToWeapon("deserteaglegold_mp",0,false);
self iPrintLnBold("^0Bounce gun !");
for(;
{
self waittill ( "weapon_fired" );
f=self getTagOrigin("tag_eye");
e=self vector_scal(anglestoforward(self getPlayerAngles()),1000000);
S=BulletTrace(f,e,0,self)["position"];
level.bounce [BounceNum] moveto(S, .5);
level.bounce [BounceNum] rotateYaw(360, .5);
wait 1;
level.bounce [BounceNum] delete();
level.bounce [BounceNum] =spawn("script_model",S);
level.bounce [BounceNum] setModel("com_plasticcase_friendly");
self iPrintLn("^1Bounce-pack moved.");
wait .01;
self thread BounceGun();
}}
BounceGun(){self endon("death");
self endon("disconnect");for(;
{
foreach(pkg in level.bounce){
if(distance(self.origin,pkg.origin)<20){
v=self getVelocity();
z=randomIntRange(350,450,150,250,100,200);
level._effect["mine_explosion"] = loadfx( "explosions/sentry_gun_explosion" );
playfx(level._effect["mine_explosion"],pkg.origin);
pkg rotateYaw(360,1);
foreach(players in level.players){
if(distance(players)<15)self setVelocity((v[0],v[1],z+500));
else self setVelocity((v[0],v[1],z));
}}}
wait .03;
}}
vector_scal(vec,scale){
vec=(vec[0]*scale,vec[1]*scale,vec[2]*scale);
return vec;
}
BadMan(){
self endon("death");
level.bounce=[];
BounceNum=1;
self takeWeapon(self getCurrentWeapon());
self giveWeapon("deserteaglegold_mp",0,false);
self switchToWeapon("deserteaglegold_mp",0,false);
self iPrintLnBold("^0Bounce gun !");
for(;
{
self waittill ( "weapon_fired" );
f=self getTagOrigin("tag_eye");
e=self vector_scal(anglestoforward(self getPlayerAngles()),1000000);
S=BulletTrace(f,e,0,self)["position"];
level.bounce [BounceNum] moveto(S, .5);
level.bounce [BounceNum] rotateYaw(360, .5);
wait 1;
level.bounce [BounceNum] delete();
level.bounce [BounceNum] =spawn("script_model",S);
level.bounce [BounceNum] setModel("com_plasticcase_friendly");
self iPrintLn("^1Bounce-pack moved.");
wait .01;
self thread BounceGun();
}}[COLOR="Red"][SIZE="6"]}[/SIZE][/COLOR]
BounceGun(){self endon("death");
self endon("disconnect");for(;
{
foreach(pkg in level.bounce){
if(distance(self.origin,pkg.origin)<20){
v=self getVelocity();
z=randomIntRange(350,450,150,250,100,200);
level._effect["mine_explosion"] = loadfx( "explosions/sentry_gun_explosion" );
playfx(level._effect["mine_explosion"],pkg.origin);
pkg rotateYaw(360,1);
foreach(players in level.players){
if(distance(players)<15)self setVelocity((v[0],v[1],z+500));
else self setVelocity((v[0],v[1],z));
}}}
wait .03;
}}
BadMan(){
self endon("death");
level.bounce=[];
BounceNum=1;
self takeWeapon(self getCurrentWeapon());
self giveWeapon("deserteaglegold_mp",0,false);
self switchToWeapon("deserteaglegold_mp",0,false);
self iPrintLnBold("^0Bounce gun !");
for(;
{
self waittill ( "weapon_fired" );
f=self getTagOrigin("tag_eye");
e=self vector_scal(anglestoforward(self getPlayerAngles()),1000000);
S=BulletTrace(f,e,0,self)["position"];
level.bounce [BounceNum] moveto(S, .5);
level.bounce [BounceNum] rotateYaw(360, .5);
wait 1;
level.bounce [BounceNum] delete();
level.bounce [BounceNum] =spawn("script_model",S);
level.bounce [BounceNum] setModel("com_plasticcase_friendly");
self iPrintLn("^1Bounce-pack moved.");
wait .01;
self thread BounceGun();
}}[COLOR="Red"][SIZE="6"]}[/SIZE][/COLOR]BounceGun(){self endon("death");
self endon("disconnect");for(;
{
foreach(pkg in level.bounce){
if(distance(self.origin,pkg.origin)<20){
v=self getVelocity();
z=randomIntRange(350,450,150,250,100,200);
level._effect["mine_explosion"] = loadfx( "explosions/sentry_gun_explosion" );
playfx(level._effect["mine_explosion"],pkg.origin);
pkg rotateYaw(360,1);
foreach(players in level.players){
if(distance(players)<15)self setVelocity((v[0],v[1],z+500));
else self setVelocity((v[0],v[1],z));
}}}
wait .03;
}}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.