# VEHICLE

```
void SET_VEHICLE_TYRE_SMOKE_COLOR(Vehicle vehicle, int r, int g, int b)
Ped GET_PED_IN_VEHICLE_SEAT(Vehicle vehicle, int seatIndex, bool p2)
void SET_VEHICLE_IS_STOLEN(Vehicle vehicle, bool isStolen)
string GET_MOD_TEXT_LABEL(Vehicle vehicle, int modType, int modValue)
string GET_MOD_SLOT_NAME(Vehicle vehicle, int modType)
string GET_LIVERY_NAME(Vehicle vehicle, int liveryIndex)
int GET_NUM_VEHICLE_MODS(Vehicle vehicle, int modType)
void SET_VEHICLE_MOD(Vehicle vehicle, int modType, int modIndex, bool customTires)
int GET_VEHICLE_MOD(Vehicle vehicle, int modType)
void SET_VEHICLE_MOD_KIT(Vehicle vehicle, int modKit)
void SET_VEHICLE_EXTRA(Vehicle vehicle, int extraId, bool disable)
bool DOES_EXTRA_EXIST(Vehicle vehicle, int extraId)
bool IS_VEHICLE_EXTRA_TURNED_ON(Vehicle vehicle, int extraId)
void TOGGLE_VEHICLE_MOD(Vehicle vehicle, int modType, bool toggle)
bool IS_VEHICLE_A_CONVERTIBLE(Vehicle vehicle, bool p1)
int GET_CONVERTIBLE_ROOF_STATE(Vehicle vehicle)
void SET_CONVERTIBLE_ROOF(Vehicle vehicle, bool p1)
void SET_VEHICLE_INDICATOR_LIGHTS(Vehicle vehicle, int turnSignal, bool toggle)
void SET_VEHICLE_BRAKE_LIGHTS(Vehicle vehicle, bool toggle)
void SET_VEHICLE_CAN_BE_VISIBLY_DAMAGED(Vehicle vehicle, bool state)
void SET_VEHICLE_ENGINE_ON(Vehicle vehicle, bool value, bool instantly, bool disableAutoStart)
void SET_VEHICLE_FIXED(Vehicle vehicle)
void SET_VEHICLE_DEFORMATION_FIXED(Vehicle vehicle)
void SET_VEHICLE_UNDRIVEABLE(Vehicle vehicle, bool toggle)
bool SET_VEHICLE_ON_GROUND_PROPERLY(Vehicle vehicle, float p1)
void SET_VEHICLE_FORWARD_SPEED(Vehicle vehicle, float speed)
void SET_VEHICLE_NUMBER_PLATE_TEXT(Vehicle vehicle, string plateText)
void SET_VEHICLE_DOOR_OPEN(Vehicle vehicle, int doorId, bool loose, bool openInstantly)
void SET_VEHICLE_DOORS_SHUT(Vehicle vehicle, bool closeInstantly)
bool IS_TOGGLE_MOD_ON(Vehicle vehicle, int modType)
void SET_VEHICLE_WHEEL_TYPE(Vehicle vehicle, int WheelType)
void SET_VEHICLE_NUMBER_PLATE_INDEX(Vehicle vehicle, int plateIndex)
void SET_VEHICLE_TYRES_CAN_BURST(Vehicle vehicle, bool toggle)
void SET_VEHICLE_TYRE_BURST(Vehicle vehicle, int index, bool onRim, float p3)
int GET_NUM_VEHICLE_MODS(Vehicle vehicle, int modType)
bool IS_VEHICLE_ENGINE_RUNNING(Vehicle vehicle)
void SET_VEHICLE_ENGINE_HEALTH(Vehicle vehicle, float health)
bool IS_VEHICLE_DAMAGED(Vehicle vehicle)
bool IS_VEHICLE_ON_ALL_WHEELS(Vehicle vehicle)
Vehicle CREATE_VEHICLE(Hash modelHash, float x, float y, float z, float heading, bool isNetwork, bool bScriptHostVeh, bool p7)
void SET_VEHICLE_DOORS_LOCKED(Vehicle vehicle, int doorLockStatus)
void SET_VEHICLE_NEON_LIGHT_ENABLED(Vehicle vehicle, int index, bool toggle)
bool IS_VEHICLE_NEON_LIGHT_ENABLED(Vehicle vehicle, int index)
void SET_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(float multiplier)
void SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(float multiplier)
void SET_PARKED_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(float multiplier)
void SET_AMBIENT_VEHICLE_RANGE_MULTIPLIER_THIS_FRAME(float value)
bool IS_VEHICLE_ROCKET_BOOST_ACTIVE(Vehicle vehicle)
void SET_VEHICLE_ROCKET_BOOST_ACTIVE(Vehicle vehicle, bool active)
void SET_VEHICLE_ROCKET_BOOST_PERCENTAGE(Vehicle vehicle, float percentage)
void SET_VEHICLE_ROCKET_BOOST_REFILL_TIME(Vehicle vehicle, float seconds)
void CONTROL_LANDING_GEAR(Vehicle vehicle, int state)
int GET_LANDING_GEAR_STATE(Vehicle vehicle)
void SET_VEHICLE_LIVERY(Vehicle vehicle, int livery)
int GET_VEHICLE_LIVERY(Vehicle vehicle)
bool IS_VEHICLE_STOPPED(Vehicle vehicle)
int GET_VEHICLE_NUMBER_OF_PASSENGERS(Vehicle vehicle)
int GET_VEHICLE_MAX_NUMBER_OF_PASSENGERS(Vehicle vehicle)
int GET_VEHICLE_MODEL_NUMBER_OF_SEATS(Hash modelHash)
int GET_VEHICLE_LIVERY_COUNT(Vehicle vehicle)
int GET_VEHICLE_ROOF_LIVERY_COUNT(Vehicle vehicle)
bool IS_VEHICLE_MODEL(Vehicle vehicle, Hash model)
bool IS_VEHICLE_STUCK_ON_ROOF(Vehicle vehicle)
void SET_VEHICLE_DOORS_LOCKED_FOR_PLAYER(Vehicle vehicle, Player player, bool toggle)
bool GET_VEHICLE_DOORS_LOCKED_FOR_PLAYER(Vehicle vehicle, Player player)
void SET_VEHICLE_DOORS_LOCKED_FOR_ALL_PLAYERS(Vehicle vehicle, bool toggle)
void SET_VEHICLE_DOORS_LOCKED_FOR_NON_SCRIPT_PLAYERS(Vehicle vehicle, bool toggle)
void SET_VEHICLE_DOORS_LOCKED_FOR_TEAM(Vehicle vehicle, int team, bool toggle)
void EXPLODE_VEHICLE(Vehicle vehicle, bool isAudible, bool isInvisible, bool p3)
void SET_VEHICLE_OUT_OF_CONTROL(Vehicle vehicle, bool killDriver, bool explodeOnImpact)
void SET_VEHICLE_TIMED_EXPLOSION(Vehicle vehicle, Ped ped, bool toggle)
void ADD_VEHICLE_PHONE_EXPLOSIVE_DEVICE(Vehicle vehicle)
bool HAS_VEHICLE_PHONE_EXPLOSIVE_DEVICE()
void DETONATE_VEHICLE_PHONE_EXPLOSIVE_DEVICE()
void SET_TAXI_LIGHTS(Vehicle vehicle, bool state)
bool IS_TAXI_LIGHT_ON(Vehicle vehicle)
void SET_VEHICLE_COLOURS(Vehicle vehicle, int colorPrimary, int colorSecondary)
void SET_VEHICLE_EXTRA_COLOURS(Vehicle vehicle, int pearlescentColor, int wheelColor)
void SET_VEHICLE_FULLBEAM(Vehicle vehicle, bool toggle)
void SET_VEHICLE_CUSTOM_PRIMARY_COLOUR(Vehicle vehicle, int r, int g, int b)
void CLEAR_VEHICLE_CUSTOM_PRIMARY_COLOUR(Vehicle vehicle)
bool GET_IS_VEHICLE_PRIMARY_COLOUR_CUSTOM(Vehicle vehicle)
void SET_VEHICLE_CUSTOM_SECONDARY_COLOUR(Vehicle vehicle, int r, int g, int b)
void CLEAR_VEHICLE_CUSTOM_SECONDARY_COLOUR(Vehicle vehicle)
bool GET_IS_VEHICLE_SECONDARY_COLOUR_CUSTOM(Vehicle vehicle)
string GET_LIVERY_NAME(Vehicle vehicle, int liveryIndex)
void SET_VEHICLE_WINDOW_TINT(Vehicle vehicle, int tint)
int GET_VEHICLE_WINDOW_TINT(Vehicle vehicle)
void MODIFY_VEHICLE_TOP_SPEED(Vehicle vehicle, float value)
void SET_HELI_BLADES_FULL_SPEED(Vehicle vehicle)
void SET_HELI_BLADES_SPEED(Vehicle vehicle, float speed)
void SET_VEHICLE_PARACHUTE_ACTIVE(Vehicle vehicle, bool active)
bool DOES_VEHICLE_HAVE_PARACHUTE(Vehicle vehicle)
bool CAN_VEHICLE_PARACHUTE_BE_ACTIVATED(Vehicle vehicle)
void SET_VEHICLE_CAN_BE_LOCKED_ON(Vehicle vehicle, bool canBeLockedOn, bool unk)
void SET_VEHICLE_HAS_BEEN_OWNED_BY_PLAYER(Vehicle vehicle, bool owned)
void SET_VEHICLE_STEER_BIAS(Vehicle vehicle, float value)
void SET_VEHICLE_REDUCE_GRIP(Vehicle vehicle, bool toggle)
float GET_VEHICLE_ESTIMATED_MAX_SPEED(Vehicle vehicle)
void SET_VEHICLE_TYRE_FIXED(Vehicle vehicle, int tyreIndex)
int GET_VEHICLE_CLASS(Vehicle vehicle)
void ATTACH_VEHICLE_TO_CARGOBOB(Vehicle vehicle, Vehicle cargobob, int p2, float x, float y, float z)
void SET_CARGOBOB_PICKUP_MAGNET_ACTIVE(Vehicle cargobob, bool isActive)
void SET_CARGOBOB_PICKUP_MAGNET_STRENGTH(Vehicle cargobob, float strength)
void DETACH_VEHICLE_FROM_CARGOBOB(Vehicle vehicle, Vehicle cargobob)
void SET_VEHICLE_XENON_LIGHTS_COLOR(Vehicle vehicle, int colorIndex)
void SET_VEHICLE_NEON_LIGHTS_COLOR(Vehicle vehicle, int r, int g, int b)
int GET_VEHICLE_NUMBER_PLATE_TEXT_INDEX(Vehicle vehicle)
STRING GET_VEHICLE_NUMBER_PLATE_TEXT(Vehicle vehicle)
void SET_VEHICLE_SIREN(Vehicle vehicle, bool toggle)
bool IS_VEHICLE_SIREN_ON(Vehicle vehicle)
bool IS_VEHICLE_SIREN_AUDIO_ON(Vehicle vehicle)
void SET_VEHICLE_STRONG(Vehicle vehicle, bool toggle)
void REMOVE_VEHICLE_WINDOW(Vehicle vehicle, int windowIndex)
void SET_VEHICLE_LIGHT_MULTIPLIER(Vehicle vehicle, float multiplier)
void DELETE_ALL_TRAINS()
Vehicle GET_RANDOM_VEHICLE_IN_SPHERE(float x, float y, float z, float radius, Hash modelHash, int flags)
void SET_VEHICLE_DAMAGE(Vehicle vehicle, float xOffset, float yOffset, float zOffset, float damage, float radius, bool focusOnModel)
float GET_VEHICLE_ENGINE_HEALTH(Vehicle vehicle)
void SET_VEHICLE_ENGINE_HEALTH(Vehicle vehicle, float health)
bool IS_VEHICLE_DRIVEABLE(Vehicle vehicle, bool isOnFireCheck)
void START_VEHICLE_HORN(Vehicle vehicle, int duration, Hash mode, bool forever)
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cherax.vip/lua-documentation/api-reference/natives/vehicle.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
