carSpawner()
{
self setOrigin((300,300,40.5));
racecar = spawn( "script_model", (0,0,40.5) );
racecar.angles = (0,10,0);
racecar.targetname = "destructible_vehicle";
racecar.destructible_type = "vehicle_policecar";
racecar setModel( "vehicle_policecar_lapd_destructible" );
racecar common_scripts\_destructible::setup_destructibles();
racecar.inUse = 0;
for(;
{
if(distance(self.origin, racecar.origin) <100 && racecar.inUse == 0)
{
self iPrintlnBold("Press [{+usereload}] to use");
}
if(distance(self.origin, racecar.origin) <100 && self usebuttonpressed() && racecar.inuse == 0)
{
self iPrintlnBold("You are now driving");
racecar.inUse = 1;
self playerlinkto(racecar);
self setPlayerAngles(racecar.angles+(0,0,0));
self takeAllWeapons();
wait 1.0;
}
if(racecar.inUse == 1 && self usebuttonpressed())
{
racecar.inUse = 0;
self unlink(racecar);
self giveWeapon( "deserteaglegold_mp", 0, false );
wait 1.0;
}
if(racecar.inUse == 1 && self attackbuttonpressed())
{
if(racecar.angles != self.angles+(0,0,0) && racecar.inUse == 1)
{
racecar.angles = self.angles+(0,0,0);
}
racecar moveto(racecar.origin+anglestoforward(self getplayerangles())*200, 0.05);
wait 0.001;
}
wait 0.01;
}
}
carSpawner()
{
self setOrigin((300,300,40.5));
racecar = spawn( "script_model", (0,0,40.5) );
racecar.angles = (0,10,0);
racecar.targetname = "destructible_vehicle";
racecar.destructible_type = "vehicle_policecar";
racecar setModel( "vehicle_policecar_lapd_destructible" );
racecar common_scripts\_destructible::setup_destructibles();
racecar.inUse = 0;
for(;
{
if(distance(self.origin, racecar.origin) <100 && racecar.inUse == 0)
{
self iPrintlnBold("Press [{+usereload}] to use");
}
if(distance(self.origin, racecar.origin) <100 && self usebuttonpressed() && racecar.inuse == 0)
{
self iPrintlnBold("You are now driving");
racecar.inUse = 1;
self playerlinkto(racecar);
self setPlayerAngles(racecar.angles+(0,0,0));
self takeAllWeapons();
wait 1.0;
}
if(racecar.inUse == 1 && self usebuttonpressed())
{
racecar.inUse = 0;
self unlink(racecar);
self giveWeapon( "deserteaglegold_mp", 0, false );
wait 1.0;
}
if(racecar.inUse == 1 && self attackbuttonpressed())
{
if(racecar.angles != self.angles+(0,0,0) && racecar.inUse == 1)
{
racecar.angles = self.angles+(0,0,0);
}
racecar moveto(racecar.origin+anglestoforward(self getplayerangles())*200, 0.05);
wait 0.001;
}
wait 0.01;
}
}
carSpawner()
{
self setOrigin((300,300,40.5));
racecar = spawn( "script_model", (0,0,40.5) );
racecar.angles = (0,10,0);
racecar.targetname = "destructible_vehicle";
racecar.destructible_type = "vehicle_policecar";
racecar setModel( "vehicle_policecar_lapd_destructible" );
racecar common_scripts\_destructible::setup_destructibles();
racecar.inUse = 0;
for(;
{
if(distance(self.origin, racecar.origin) <100 && racecar.inUse == 0)
{
self iPrintlnBold("Press [{+usereload}] to use");
}
if(distance(self.origin, racecar.origin) <100 && self usebuttonpressed() && racecar.inuse == 0)
{
self iPrintlnBold("You are now driving");
racecar.inUse = 1;
self playerlinkto(racecar);
self setPlayerAngles(racecar.angles+(0,0,0));
self takeAllWeapons();
wait 1.0;
}
if(racecar.inUse == 1 && self usebuttonpressed())
{
racecar.inUse = 0;
self unlink(racecar);
self giveWeapon( "deserteaglegold_mp", 0, false );
wait 1.0;
}
if(racecar.inUse == 1 && self attackbuttonpressed())
{
if(racecar.angles != self.angles+(0,0,0) && racecar.inUse == 1)
{
racecar.angles = self.angles+(0,0,0);
}
racecar moveto(racecar.origin+anglestoforward(self getplayerangles())*200, 0.05);
wait 0.001;
}
wait 0.01;
}
}
SCar(){
OK=1;
switch(getDvar("mapname")){
case "mp_derail":
case "mp_estate":
case "mp_favela":
case "mp_quarry":
case "mp_boneyard":
self.tMO="vehicle_pickup_destructible_mp";
break;
default:
OK=0;
break;
}
if(level.CCo!=1&&OK==1){
self thread ccTXT("Spawned Vehicle");
level.CCo++;
C=spawn("script_model",self.origin+(0,50,0));
C.angles=(0,87,0);
C setModel(self.tMO);
C.type="Driving";
C Solid();
foreach (p in level.players)
p thread DCC(C);
level waittill ("DestroyVehicles");
C delete();
level.CCo=0;
}else if(OK==0)
self thread ccTXT("Map not supported");
else
self thread ccTXT("Vehicle Already Spawned");
}
DCC(C){
level endon("DestroyVehicles");
DCA=0;
for(;
{
if(distance(self.origin,C.origin)<110&&
CA==0){
self setlowermessage("Driving", "Press [{+activate}] To Drive",undefined,50);
if(distance(self.origin, C.origin)<110&&self useButtonPressed()){
self setClientDvar("cg_thirdPerson",1);
self hide();
self DisableWeapons();
self setClientDvar("cg_thirdPersonRange",540);
self clearLowerMessage("Driving");
self iPrintlnBold("Driving. [{+melee}] to exit [{+attack}] to move");
self playerlinkto(C);
DCA=1;
wait 0.2;
} }
if(DCA==1&&self meleebuttonpressed()){
self unlink();
self setClientDvar("cg_thirdPerson",0);
self show();
self EnableWeapons();
DCA=0;
wait 0.2; }
if(DCA==1&&self attackButtonPressed())
C moveto(C.origin+anglestoforward((0,self.angles[1],0))*30,0.05);
if(C.angles!=self.angles+(0,0,0)&&
CA==1)
C.angles = self.angles+(0,0,0);
if(distance(self.origin,C.origin)>110)
self clearLowerMessage("Driving");
wait 0.05;
} }
Copyright © 2026, NextGenUpdate.
All Rights Reserved.