RedM Natives

SET_VEHICLE_ENGINE_HEALTH

1000 is max health Begins leaking gas at around 650 health -999.90002441406 appears to be minimum health, although nothing special occurs <- false statement -4000: Engine is destroyed 0 and below: Engine catches fire and health rapidly d…

Hash0x8BDC5B998B4654EF
Runtime nameSetVehicleEngineHealth
NamespaceVEHICLE
SideClient
NameOfficial
Docs
Since build1207
GTA V hash0x45F6D8EEF34ABEF1

Signature

void SET_VEHICLE_ENGINE_HEALTH(Vehicle vehicle, float health);

Parameters

NameTypeDescription
vehicleVehicle—
healthfloat—

Returns void

Description

1000 is max health
Begins leaking gas at around 650 health
-999.90002441406 appears to be minimum health, although nothing special occurs <- false statement

-------------------------
Minimum: -4000
Maximum: 1000

-4000: Engine is destroyed
0 and below: Engine catches fire and health rapidly declines
300: Engine is smoking and losing functionality
1000: Engine is perfect

Usage

Lua
SetVehicleEngineHealth(vehicle, health)

-- always works, by hash
Citizen.InvokeNative(0x8BDC5B998B4654EF, vehicle, health)
JavaScript and C#
JavaScript
SetVehicleEngineHealth(vehicle, health);

// by hash
Citizen.invokeNative('0x8BDC5B998B4654EF', vehicle, health + 0.0000001);
C#
Function.Call((Hash)0x8BDC5B998B4654EF, vehicle, health);
  • Float parameters: Lua integers (10, or whole numbers decoded from NUI/JSON) are sent as ints and read as garbage. Write 10.0 or value + 0.0. The generated JS wrappers add 0.0000001 to non-zero floats for the same reason.

See also

Sources

alloc8or RDR3 NativeDB

Something wrong or missing? Contribute a verified note — corrections ship through pull requests.