Skip to content

Events

Note

These events are optional and can be used in your scripts or custom systems.

Client

Client-Side Events

  • Defined with RegisterNetEvent or AddEventHandler in client files.
  • Triggered using TriggerEvent (if from client) or TriggerClientEvent (if from server).
  • Runs only on one player’s game client (the player’s PC).

Open Tablet

Opens the mechanic tablet.

lua
TriggerEvent('cd_mechanic:OpenTablet')
lua
TriggerClientEvent('cd_mechanic:OpenTablet', source)

Open Customs

Opens mechanic and public customs.

lua
TriggerEvent('cd_mechanic:OpenCustomsUI')
lua
TriggerClientEvent('cd_mechanic:OpenCustomsUI', source)

View Slips

View accepted work orders and start work on vehicles.

lua
TriggerEvent('cd_mechanic:WorkOrder:ShowSlips')
lua
TriggerClientEvent('cd_mechanic:WorkOrder:ShowSlips', source)

Open Inventory

Opens the mechanic inventory (Codesign).

lua
TriggerEvent('cd_mechanic:Inventory:Open')
lua
TriggerClientEvent('cd_mechanic:Inventory:Open', source)

Open Crafting

Open mechanic crafting.

lua
TriggerEvent('cd_mechanic:Crafting:Open')
lua
TriggerClientEvent('cd_mechanic:Crafting:Open', source)

Cancel Vehicle Upgrade

Cancels the vehicle upgrade process and resets the job slip so it can be started again.

lua
TriggerClientEvent('cd_mechanic:Crafting:Open', source)

Cancel Vehicle Upgrade

Cancels the vehicle upgrade process and resets the job slip so it can be started again.

lua
TriggerEvent('cd_mechanic:WorkOrder:CancelSlip')
lua
TriggerClientEvent('cd_mechanic:WorkOrder:CancelSlip', source)

Use Repair Kit

Uses a repair kit to restore the vehicle to a configurable health level. This event bypasses the item checks and item removal.

lua
TriggerEvent('cd_mechanic:UseRepairKit')
lua
TriggerClientEvent('cd_mechanic:UseRepairKit', source)

Open OBD Scanner

Opens the OBD scanner to check for critical vehicle errors. This event bypasses the item checks.

lua
TriggerEvent('cd_mechanic:ObdScanner:UseItem')
lua
TriggerClientEvent('cd_mechanic:ObdScanner:UseItem', source)

Install NOS

Installs a NOS system on the vehicle. This event bypasses the item checks and item removal.

Parameters
lua
--- @param vehicle number The vehicle entity.
--- @example
local vehicle = GetVehiclePedIsIn(PlayerPedId(), false)
TriggerEvent('cd_mechanic:Nos:InstallNos', vehicle)
lua
TriggerEvent('cd_mechanic:Nos:InstallNos', vehicle)
lua
TriggerClientEvent('cd_mechanic:Nos:InstallNos', source, vehicle)

Refill NOS

Refills the NOS system back to 100.0 on the vehicle. This event bypasses the item checks and item removal.

Parameters
lua
--- @param vehicle number The vehicle entity.
--- @example
local vehicle = GetVehiclePedIsIn(PlayerPedId(), false)
TriggerEvent('cd_mechanic:Nos:RefillCanister', vehicle)
lua
TriggerEvent('cd_mechanic:Nos:RefillCanister', vehicle)
lua
TriggerClientEvent('cd_mechanic:Nos:RefillCanister', source, vehicle)

Open RGB Controller

Opens the RGB lighting controller. This event bypasses the item checks.

lua
TriggerEvent('cd_mechanic:HeadlightsNeons:UseRgbController')
lua
TriggerClientEvent('cd_mechanic:HeadlightsNeons:UseRgbController', source)

Use Car Jack

Use the car jack on the nearest vehicle. This event bypasses the item checks and item removal.

lua
TriggerEvent('cd_mechanic:CarJack:UseItem')
lua
TriggerClientEvent('cd_mechanic:CarJack:UseItem', source)

Open Car Lift Controls

Opens the controls to operate the car lift.

lua
TriggerEvent('cd_mechanic:Carlift:OpenControls')
lua
TriggerClientEvent('cd_mechanic:Carlift:OpenControls', source)

Set Stancer

Set the stancer data of a vehicle.

Parameters
lua
--- @param vehicle number The vehicle entity.
--- @param stancerData table The stancer data to set.

--- @example
local vehicle = GetVehiclePedIsIn(PlayerPedId(), false)
local stancerData = {
    height = 0.0,
    wheels = {
        ['0'] = {offset = -0.75, rotation = 0.0},
        ['1'] = {offset = 0.75, rotation = 0.0},
        ['2'] = {offset = -0.75, rotation = 0.0},
        ['3'] = {offset = 0.75, rotation = 0.0}
    }
}
TriggerEvent('cd_mechanic:Stancer:Set', vehicle, stancerData)
lua
TriggerEvent('cd_mechanic:Stancer:Set', vehicle, stancerData)
lua
TriggerClientEvent('cd_mechanic:Stancer:Set', source, vehicle, stancerData)

Server

Server-Side Events

  • Defined with RegisterServerEvent or AddEventHandler in server files.
  • Triggered using TriggerEvent (if from server) or TriggerServerEvent (if from client).
  • Runs on the server, not on any individual player’s game client.

Hello!