precacheModel( "com_lightbox_on" );
precacheModel( "com_junktire" );
precacheModel( "com_junktire2" );
precacheModel("bc_military_tire05_big");
CrLift(pos, height)
{ lift = spawn("script_model", pos);
lift setModel("com_junktire");
wait .05;
if(getDvar("mapname") == "mp_citystreets" || getDvar("mapname") == "mp_showdown" || getDvar("mapname") == "mp_backlot" || getDvar("mapname") == "mp_bloc" || getDvar("mapname") == "mp_carentan") lift setModel("com_junktire2");
lift.angles = (0,0,270);
if(getDvar("mapname") == "mp_shipment")
{ lift setModel("bc_military_tire05_big");
lift.angles = (0,0,0);
}
level.yelcircle = loadfx( "misc/ui_pickup_available" );
cglow = SpawnFx(level.yelcircle, pos);
TriggerFX(cglow);
wait .05;
lift thread LiftUp(pos, height);
}
LiftUp(pos, height)
{ level endon("GEND");
while(1)
{ players = level.players;
for ( index = 0; index < players.size; index++ )
{ player = players[index];
if(Distance(pos, player.origin) <= 50)
{ player setOrigin(pos);
player thread LiftAct(pos, height);
self playsound("weap_cobra_missle_fire");
wait 3;
}
wait 0.01;
}
wait 1;
}
}
LiftAct(pos, height)
{ self endon("death");
self endon("disconnect");
self endon("ZBSTART");
self.liftz=1;
posa = self.origin;
fpos = posa[2] + height;
h=0;
for(j=1; self.origin[2] < fpos; j+=j)
{
if(j > 130) j=130;
h=h+j;
self SetOrigin((pos) + (0,0,h));
wait .1;
}
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 160, vec[1] * 160, vec[2] * 10);
if(BulletTracePassed(so,so + end,false,self) && BulletTracePassed(soh,soh + end,false,self)) self SetOrigin(self.origin + end);
wait .2;
posz = self.origin;
wait 4;
self.liftz=0;
if(self.origin == posz) self SetOrigin(posa);
}
CrLift((1330,564,64),700);
trace = bullettrace(block.origin+(0,0,10),block.origin+(0,0,10)+anglestoforward((block.angles)*50),false,self);
if(trace["fraction"] != 1 && trace["surfacetype"] != "default")
block moveto(block.origin,0.3);
else
block moveto(trace["position"],0.3);
trace = bullettrace(block.origin+(0,0,10),block.origin+(0,0,10)+anglestoforward((block.angles)*50),false,self);
if(trace["fraction"] != 1 && trace["surfacetype"] != "default")
block moveto(block.origin,0.3);
else
block moveto(trace["position"],0.3);
asphalt
bark
brick
carpet
cloth
concrete
default
dirt
flesh
foliage
glass
grass
gravel
ice
metal
mud
paper
rock
sand
snow
water
wood
trace = bullettrace(block.origin+(0,0,10),pointB,false,self);
if(distance(trace["position"],block.origin)<50)
block moveto(PointA,0.3);
else
block moveto(PointB,0.3);
trace = bullettrace(block.origin+(0,0,10),block.origin+(0,0,10)+anglestoforward((block.angles)*50),false,self);
if(trace["fraction"] != 1 && trace["surfacetype"] != "default")
block moveto(block.origin,0.3);
else
block moveto(trace["position"],0.3);
if(!SightTracePassed(self GetEye(),self GetEye()+anglestoforward(self getPlayerAngles())*50),false,self)) moveto...
if(!SightTracePassed(self GetEye(),self GetEye()+anglestoforward(self getPlayerAngles())*50),false,self)) moveto...
: trace["entity"]
Copyright © 2026, NextGenUpdate.
All Rights Reserved.