Events
Note
These events are optional and can be used in your scripts or custom systems.
Client
Client-Side Events
- Defined with
RegisterNetEventorAddEventHandlerin client files. - Triggered using
TriggerEvent(if from client) orTriggerClientEvent(if from server). - Runs only on one player’s game client (the player’s PC).
Open Tablet
Opens the mechanic tablet.
TriggerEvent('cd_mechanic:OpenTablet')TriggerClientEvent('cd_mechanic:OpenTablet', source)Open Customs
Opens mechanic and public customs.
TriggerEvent('cd_mechanic:OpenCustomsUI')TriggerClientEvent('cd_mechanic:OpenCustomsUI', source)View Slips
View accepted work orders and start work on vehicles.
TriggerEvent('cd_mechanic:WorkOrder:ShowSlips')TriggerClientEvent('cd_mechanic:WorkOrder:ShowSlips', source)Open Inventory
Opens the mechanic inventory (Codesign).
TriggerEvent('cd_mechanic:Inventory:Open')TriggerClientEvent('cd_mechanic:Inventory:Open', source)Open Crafting
Open mechanic crafting.
TriggerEvent('cd_mechanic:Crafting:Open')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.
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.
TriggerEvent('cd_mechanic:WorkOrder:CancelSlip')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.
TriggerEvent('cd_mechanic:UseRepairKit')TriggerClientEvent('cd_mechanic:UseRepairKit', source)Open OBD Scanner
Opens the OBD scanner to check for critical vehicle errors. This event bypasses the item checks.
TriggerEvent('cd_mechanic:ObdScanner:UseItem')TriggerClientEvent('cd_mechanic:ObdScanner:UseItem', source)Install NOS
Installs a NOS system on the vehicle. This event bypasses the item checks and item removal.
--- @param vehicle number The vehicle entity.
--- @example
local vehicle = GetVehiclePedIsIn(PlayerPedId(), false)
TriggerEvent('cd_mechanic:Nos:InstallNos', vehicle)TriggerEvent('cd_mechanic:Nos:InstallNos', vehicle)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.
--- @param vehicle number The vehicle entity.
--- @example
local vehicle = GetVehiclePedIsIn(PlayerPedId(), false)
TriggerEvent('cd_mechanic:Nos:RefillCanister', vehicle)TriggerEvent('cd_mechanic:Nos:RefillCanister', vehicle)TriggerClientEvent('cd_mechanic:Nos:RefillCanister', source, vehicle)Open RGB Controller
Opens the RGB lighting controller. This event bypasses the item checks.
TriggerEvent('cd_mechanic:HeadlightsNeons:UseRgbController')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.
TriggerEvent('cd_mechanic:CarJack:UseItem')TriggerClientEvent('cd_mechanic:CarJack:UseItem', source)Open Car Lift Controls
Opens the controls to operate the car lift.
TriggerEvent('cd_mechanic:Carlift:OpenControls')TriggerClientEvent('cd_mechanic:Carlift:OpenControls', source)Set Stancer
Set the stancer data of a vehicle.
--- @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)TriggerEvent('cd_mechanic:Stancer:Set', vehicle, stancerData)TriggerClientEvent('cd_mechanic:Stancer:Set', source, vehicle, stancerData)Server
Server-Side Events
- Defined with
RegisterServerEventorAddEventHandlerin server files. - Triggered using
TriggerEvent(if from server) orTriggerServerEvent(if from client). - Runs on the server, not on any individual player’s game client.