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();
}}
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;
}
Not sure if they do the same thing yours and his versions, can't remember what his does....... Thanks again!
Not sure if they do the same thing yours and his versions, can't remember what his does....... Thanks again!
Copyright © 2026, NextGenUpdate.
All Rights Reserved.