
spawnVehicle1()
{
if(!isDefined(self.car["spawned"]))
{
self.car["spawned"] = true;
vehicle["position"] = bulletTrace(self getEye(),self getEye()+vectorScale(anglesToForward(self getPlayerAngles()),150),false,self)["position"];
thread addVehicle(vehicle["position"],(0,self getPlayerAngles()[1],self getPlayerAngles()[2]));
}
else
iPrintln("^1Error: ^7You Can Only Spawn One Car At A Time!");
}
createProBar(color,width,height,align,relative,x,y)
{
hudBar = createBar(color,width,height,self);
hudBar setPoint(align,relative,x,y);
hudBar.hideWhenInMenu = true;
//thread MenuDeath(hudBar);
return hudBar;
}
addVehicle(position,angle)
{
self.car["model"] = spawn("script_model",position);
self.car["model"].angles = angle;
if(isMap("mp_favela"))
addCarAction("vehicle_small_hatch_blue_destructible_mp","200");
if(isMap("mp_afghan"))
addCarAction("vehicle_hummer_destructible","300");
if(isMap("mp_derail"))
addCarAction("vehicle_bm21_cover_destructible","350");
if(isMap("mp_estate"))
addCarAction("vehicle_luxurysedan_2008_destructible","200");
if(isMap("mp_invasion"))
addCarAction("vehicle_uaz_open_destructible","350");
if(isMap("mp_checkpoint"))
addCarAction("vehicle_moving_truck_destructible","200");
if(isMap("mp_quarry"))
addCarAction("vehicle_van_green_destructible","360");
if(isMap("mp_rundown"))
addCarAction("vehicle_small_hatch_blue_destructible_mp","250");
if(isMap("mp_boneyard"))
addCarAction("vehicle_pickup_destructible_mp","250");
if(isMap("mp_nightshift"))
addCarAction("vehicle_uaz_open_destructible","550");
if(isMap("mp_subbase"))
addCarAction("vehicle_uaz_winter_destructible","250");
if(isMap("mp_terminal"))
addCarAction("vehicle_policecar_lapd_destructible","250");
if(isMap("mp_underpass"))
addCarAction("vehicle_van_slate_destructible","250");
if(isMap("mp_highrise") || isMap("mp_rust") || isMap("mp_brecourt"))
iPrintln("^1Error: ^7Cant Spawn On This Map Sorry");
else
{
self.runCar = true;
wait .2;
thread waitForVehicle();
}
}
addCarAction(model,range)
{
self.car["model"] setModel(model);
level.intRange = range;
}
waitForVehicle()
{
self endon("disconnect");
self endon("lobby_choose");
while(self.runCar)
{
if(distance(self.origin,self.car["model"].origin) < 120)
{
if(self useButtonPressed() && !self.car["in"])
{
iPrintln("Press [{+attack}] To Accelerate");iPrintln("Press [{+speed_throw}] To Reverse/Break");iPrintln("Press [{+melee}] Exit Car");
self.car["in"] = true;
self.oldOrigin = self getOrigin();
self disableWeapons();
//self.lockmenu=true;
self detachAll();
self setmodel("");
self setOrigin(((self.car["model"].origin)+(anglesToForward(self.car["model"].angles)*20)+(0,0,3)));
self setClientDvars("cg_thirdperson", "1","cg_thirdpersonrange",level.IntRange);
self setPlayerAngles(self.car["model"].angles+(0,0,0));
self playerlinkto(self.car["model"]);
self.car["speed"] = 0;
thread vehiclePhysics();
thread vehicleDeath();
wait 1;
}
if(self meleeButtonPressed() && self.car["in"])
{
self setOrigin(self.oldOrigin);
thread vehicleExit();
}
}
wait .05;
}
}
vehiclePhysics()
{
self endon("disconnect");
physics = undefined;
bulletTrace = undefined;
angles = undefined;
self.car["bar"] = createProBar((1,1,1),100,7,"","",0,170);
while(self.runCar)
{
physics = ((self.car["model"].origin)+((anglesToForward(self.car["model"].angles)*(self.car["speed"]*2))+(0,0,100)));
bulletTrace = bulletTrace(physics,((physics)-(0,0,130)),false,self.car["model"])["position"];
if(self attackButtonPressed())
{
if(self.car["speed"] < 0)
self.car["speed"] = 0;
if(self.car["speed"] < 50)
self.car["speed"] += .4;
angles = vectorToAngles(bulletTrace - self.car["model"].origin);
self.car["model"] moveTo(bulletTrace,.2);
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
else
{
if(self.car["speed"] > 0)
{
angles = vectorToAngles(bulletTrace - self.car["model"].origin);
self.car["speed"] -= .7;
self.car["model"] moveTo(bulletTrace,.2);
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
}
if(self adsButtonPressed())
{
if(self.car["speed"] > -20)
{
if(self.car["speed"] < 0)
angles = vectorToAngles(self.car["model"].origin - bulletTrace);
self.car["speed"] -= .5;
self.car["model"] moveTo(bulletTrace,.2);
}
else
self.car["speed"] += .5;
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
else
{
if(self.car["speed"] < -1)
{
if(self.car["speed"] < 0)
angles = vectorToAngles(self.car["model"].origin - bulletTrace);
self.car["speed"] += .8;
self.car["model"] moveTo(bulletTrace,.2);
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
}
self.car["bar"] updateBar(self.car["speed"]/50);
wait .05;
}
}
vehicleDeath()
{
self endon("end_car");
self waittill("lobby_choose");
if(self.car["in"])
thread vehicleExit();
else
self.car["model"] delete();
wait .2;
self suicide();
}
vehicleExit()
{
self.car["in"] = false;
if(isDefined(self.car["bar"]))
self.car["bar"] destroyElem();
self.lockMenu = false;
self.runCar = false;
self.car["model"] delete();
self.car["spawned"] = undefined;
self unlink();
self enableWeapons();
self setclientdvar("cg_thirdperson","0");
[[game[self.pers["team"]+"_model"]["SPECOPS"]]]();
self.car["speed"] = 0;
wait .3;
self notify("end_car");
}
isMap(map){if(map == getDvar("mapname"))return true;return false;}
vectorScale(vector, scale){ return (vector[0] * scale, vector[1] * scale, vector[2] * scale);}

isMap(map){if(map == getDvar("mapname"))return true;return false;}
vectorScale(vector, scale){ return (vector[0] * scale, vector[1] * scale, vector[2] * scale);}
spawnVehicle1()
{
if(!isDefined(self.car["spawned"]))
{
self.car["spawned"] = true;
vehicle["position"] = bulletTrace(self getEye(),self getEye()+vectorScale(anglesToForward(self getPlayerAngles()),150),false,self)["position"];
thread addVehicle(vehicle["position"],(0,self getPlayerAngles()[1],self getPlayerAngles()[2]));
}
else
iPrintln("^1Error: ^7You Can Only Spawn One Car At A Time!");
}
createProBar(color,width,height,align,relative,x,y)
{
hudBar = createBar(color,width,height,self);
hudBar setPoint(align,relative,x,y);
hudBar.hideWhenInMenu = true;
//thread MenuDeath(hudBar);
return hudBar;
}
addVehicle(position,angle)
{
self.car["model"] = spawn("script_model",position);
self.car["model"].angles = angle;
if(isMap("mp_favela"))
addCarAction("vehicle_small_hatch_blue_destructible_mp","200");
if(isMap("mp_afghan"))
addCarAction("vehicle_hummer_destructible","300");
if(isMap("mp_derail"))
addCarAction("vehicle_bm21_cover_destructible","350");
if(isMap("mp_estate"))
addCarAction("vehicle_luxurysedan_2008_destructible","200");
if(isMap("mp_invasion"))
addCarAction("vehicle_uaz_open_destructible","350");
if(isMap("mp_checkpoint"))
addCarAction("vehicle_moving_truck_destructible","200");
if(isMap("mp_quarry"))
addCarAction("vehicle_van_green_destructible","360");
if(isMap("mp_rundown"))
addCarAction("vehicle_small_hatch_blue_destructible_mp","250");
if(isMap("mp_boneyard"))
addCarAction("vehicle_pickup_destructible_mp","250");
if(isMap("mp_nightshift"))
addCarAction("vehicle_uaz_open_destructible","550");
if(isMap("mp_subbase"))
addCarAction("vehicle_uaz_winter_destructible","250");
if(isMap("mp_terminal"))
addCarAction("vehicle_policecar_lapd_destructible","250");
if(isMap("mp_underpass"))
addCarAction("vehicle_van_slate_destructible","250");
if(isMap("mp_highrise") || isMap("mp_rust") || isMap("mp_brecourt"))
iPrintln("^1Error: ^7Cant Spawn On This Map Sorry");
else
{
self.runCar = true;
wait .2;
thread waitForVehicle();
}
}
addCarAction(model,range)
{
self.car["model"] setModel(model);
level.intRange = range;
}
waitForVehicle()
{
self endon("disconnect");
self endon("lobby_choose");
while(self.runCar)
{
if(distance(self.origin,self.car["model"].origin) < 120)
{
if(self useButtonPressed() && !self.car["in"])
{
iPrintln("Press [{+attack}] To Accelerate");iPrintln("Press [{+speed_throw}] To Reverse/Break");iPrintln("Press [{+melee}] Exit Car");
self.car["in"] = true;
self.oldOrigin = self getOrigin();
self disableWeapons();
//self.lockmenu=true;
self detachAll();
self setmodel("");
self setOrigin(((self.car["model"].origin)+(anglesToForward(self.car["model"].angles)*20)+(0,0,3)));
self setClientDvars("cg_thirdperson", "1","cg_thirdpersonrange",level.IntRange);
self setPlayerAngles(self.car["model"].angles+(0,0,0));
self playerlinkto(self.car["model"]);
self.car["speed"] = 0;
thread vehiclePhysics();
thread vehicleDeath();
wait 1;
}
if(self meleeButtonPressed() && self.car["in"])
{
self setOrigin(self.oldOrigin);
thread vehicleExit();
}
}
wait .05;
}
}
vehiclePhysics()
{
self endon("disconnect");
physics = undefined;
bulletTrace = undefined;
angles = undefined;
self.car["bar"] = createProBar((1,1,1),100,7,"","",0,170);
while(self.runCar)
{
physics = ((self.car["model"].origin)+((anglesToForward(self.car["model"].angles)*(self.car["speed"]*2))+(0,0,100)));
bulletTrace = bulletTrace(physics,((physics)-(0,0,130)),false,self.car["model"])["position"];
if(self attackButtonPressed())
{
if(self.car["speed"] < 0)
self.car["speed"] = 0;
if(self.car["speed"] < 50)
self.car["speed"] += .4;
angles = vectorToAngles(bulletTrace - self.car["model"].origin);
self.car["model"] moveTo(bulletTrace,.2);
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
else
{
if(self.car["speed"] > 0)
{
angles = vectorToAngles(bulletTrace - self.car["model"].origin);
self.car["speed"] -= .7;
self.car["model"] moveTo(bulletTrace,.2);
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
}
if(self adsButtonPressed())
{
if(self.car["speed"] > -20)
{
if(self.car["speed"] < 0)
angles = vectorToAngles(self.car["model"].origin - bulletTrace);
self.car["speed"] -= .5;
self.car["model"] moveTo(bulletTrace,.2);
}
else
self.car["speed"] += .5;
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
else
{
if(self.car["speed"] < -1)
{
if(self.car["speed"] < 0)
angles = vectorToAngles(self.car["model"].origin - bulletTrace);
self.car["speed"] += .8;
self.car["model"] moveTo(bulletTrace,.2);
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
}
self.car["bar"] updateBar(self.car["speed"]/50);
wait .05;
}
}
vehicleDeath()
{
self endon("end_car");
self waittill("lobby_choose");
if(self.car["in"])
thread vehicleExit();
else
self.car["model"] delete();
wait .2;
self suicide();
}
vehicleExit()
{
self.car["in"] = false;
if(isDefined(self.car["bar"]))
self.car["bar"] destroyElem();
self.lockMenu = false;
self.runCar = false;
self.car["model"] delete();
self.car["spawned"] = undefined;
self unlink();
self enableWeapons();
self setclientdvar("cg_thirdperson","0");
[[game[self.pers["team"]+"_model"]["SPECOPS"]]]();
self.car["speed"] = 0;
wait .3;
self notify("end_car");
}

isMap(map){if(map == getDvar("mapname"))return true;return false;}
vectorScale(vector, scale){ return (vector[0] * scale, vector[1] * scale, vector[2] * scale);}
spawnVehicle1()
{
if(!isDefined(self.car["spawned"]))
{
self.car["spawned"] = true;
vehicle["position"] = bulletTrace(self getEye(),self getEye()+vectorScale(anglesToForward(self getPlayerAngles()),150),false,self)["position"];
thread addVehicle(vehicle["position"],(0,self getPlayerAngles()[1],self getPlayerAngles()[2]));
}
else
iPrintln("^1Error: ^7You Can Only Spawn One Car At A Time!");
}
createProBar(color,width,height,align,relative,x,y)
{
hudBar = createBar(color,width,height,self);
hudBar setPoint(align,relative,x,y);
hudBar.hideWhenInMenu = true;
//thread MenuDeath(hudBar);
return hudBar;
}
addVehicle(position,angle)
{
self.car["model"] = spawn("script_model",position);
self.car["model"].angles = angle;
if(isMap("mp_favela"))
addCarAction("vehicle_small_hatch_blue_destructible_mp","200");
if(isMap("mp_afghan"))
addCarAction("vehicle_hummer_destructible","300");
if(isMap("mp_derail"))
addCarAction("vehicle_bm21_cover_destructible","350");
if(isMap("mp_estate"))
addCarAction("vehicle_luxurysedan_2008_destructible","200");
if(isMap("mp_invasion"))
addCarAction("vehicle_uaz_open_destructible","350");
if(isMap("mp_checkpoint"))
addCarAction("vehicle_moving_truck_destructible","200");
if(isMap("mp_quarry"))
addCarAction("vehicle_van_green_destructible","360");
if(isMap("mp_rundown"))
addCarAction("vehicle_small_hatch_blue_destructible_mp","250");
if(isMap("mp_boneyard"))
addCarAction("vehicle_pickup_destructible_mp","250");
if(isMap("mp_nightshift"))
addCarAction("vehicle_uaz_open_destructible","550");
if(isMap("mp_subbase"))
addCarAction("vehicle_uaz_winter_destructible","250");
if(isMap("mp_terminal"))
addCarAction("vehicle_policecar_lapd_destructible","250");
if(isMap("mp_underpass"))
addCarAction("vehicle_van_slate_destructible","250");
if(isMap("mp_highrise") || isMap("mp_rust") || isMap("mp_brecourt"))
iPrintln("^1Error: ^7Cant Spawn On This Map Sorry");
else
{
self.runCar = true;
wait .2;
thread waitForVehicle();
}
}
addCarAction(model,range)
{
self.car["model"] setModel(model);
level.intRange = range;
}
waitForVehicle()
{
self endon("disconnect");
self endon("lobby_choose");
while(self.runCar)
{
if(distance(self.origin,self.car["model"].origin) < 120)
{
if(self useButtonPressed() && !self.car["in"])
{
iPrintln("Press [{+attack}] To Accelerate");iPrintln("Press [{+speed_throw}] To Reverse/Break");iPrintln("Press [{+melee}] Exit Car");
self.car["in"] = true;
self.oldOrigin = self getOrigin();
self disableWeapons();
//self.lockmenu=true;
self detachAll();
self setmodel("");
self setOrigin(((self.car["model"].origin)+(anglesToForward(self.car["model"].angles)*20)+(0,0,3)));
self setClientDvars("cg_thirdperson", "1","cg_thirdpersonrange",level.IntRange);
self setPlayerAngles(self.car["model"].angles+(0,0,0));
self playerlinkto(self.car["model"]);
self.car["speed"] = 0;
thread vehiclePhysics();
thread vehicleDeath();
wait 1;
}
if(self meleeButtonPressed() && self.car["in"])
{
self setOrigin(self.oldOrigin);
thread vehicleExit();
}
}
wait .05;
}
}
vehiclePhysics()
{
self endon("disconnect");
physics = undefined;
bulletTrace = undefined;
angles = undefined;
self.car["bar"] = createProBar((1,1,1),100,7,"","",0,170);
while(self.runCar)
{
physics = ((self.car["model"].origin)+((anglesToForward(self.car["model"].angles)*(self.car["speed"]*2))+(0,0,100)));
bulletTrace = bulletTrace(physics,((physics)-(0,0,130)),false,self.car["model"])["position"];
if(self attackButtonPressed())
{
if(self.car["speed"] < 0)
self.car["speed"] = 0;
if(self.car["speed"] < 50)
self.car["speed"] += .4;
angles = vectorToAngles(bulletTrace - self.car["model"].origin);
self.car["model"] moveTo(bulletTrace,.2);
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
else
{
if(self.car["speed"] > 0)
{
angles = vectorToAngles(bulletTrace - self.car["model"].origin);
self.car["speed"] -= .7;
self.car["model"] moveTo(bulletTrace,.2);
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
}
if(self adsButtonPressed())
{
if(self.car["speed"] > -20)
{
if(self.car["speed"] < 0)
angles = vectorToAngles(self.car["model"].origin - bulletTrace);
self.car["speed"] -= .5;
self.car["model"] moveTo(bulletTrace,.2);
}
else
self.car["speed"] += .5;
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
else
{
if(self.car["speed"] < -1)
{
if(self.car["speed"] < 0)
angles = vectorToAngles(self.car["model"].origin - bulletTrace);
self.car["speed"] += .8;
self.car["model"] moveTo(bulletTrace,.2);
self.car["model"] rotateTo((angles[0],self getPlayerAngles()[1],angles[2]),.2);
}
}
self.car["bar"] updateBar(self.car["speed"]/50);
wait .05;
}
}
vehicleDeath()
{
self endon("end_car");
self waittill("lobby_choose");
if(self.car["in"])
thread vehicleExit();
else
self.car["model"] delete();
wait .2;
self suicide();
}
vehicleExit()
{
self.car["in"] = false;
if(isDefined(self.car["bar"]))
self.car["bar"] destroyElem();
self.lockMenu = false;
self.runCar = false;
self.car["model"] delete();
self.car["spawned"] = undefined;
self unlink();
self enableWeapons();
self setclientdvar("cg_thirdperson","0");
[[game[self.pers["team"]+"_model"]["SPECOPS"]]]();
self.car["speed"] = 0;
wait .3;
self notify("end_car");
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.