ServersYour serverFor creatorsForumFAQDocumentationSecurity
Download the launcher
  1. Documentation
  2. Server functions
  3. setVehicleEngine

Function

setVehicleEngine

ServerVehiclesTrilogy Hub only

Fits a vehicle with an engine described by real-car parameters (power, torque, displacement, fuel, mass, gears) and calculates the handling fields from them: mass, top speed, acceleration, engine inertia, fuel type, number of gears and grip. An engine much stronger than the factory one reduces grip (wheelspin). Wear lowers power by up to 30%. nil restores the factory engine. Good for tuning and engine-swap systems on RP servers.

Syntax

bool setVehicleEngine(vehicle vehicle, table/nil spec [, float wear = 0])

Arguments

vehiclevehicle
The vehicle.
spectable/nil
Engine table: power (kW), torque (Nm), displacement (litres), cylinders, fuel ("petrol", "diesel", "electric"), mass (engine kg), gears (1-5), name, code. Missing fields take the factory engine's value. nil = factory engine.
wearfloat, optional = 0
Engine wear 0.0 (new) - 1.0 (worn out, -30% power).

Returns

true on success, false for a vehicle without handling data.

Example

addCommandHandler("swap", function(player)
    local vehicle = getPedOccupiedVehicle(player)
    if not vehicle then return end
    setVehicleEngine(vehicle, { name = "V8 5.0", power = 300, torque = 540, displacement = 5.0,
        cylinders = 8, fuel = "petrol", mass = 220, gears = 5 }, 0.1)
end)

See also