Mechanic
Events
Client-sided events you can use to integrate JG Mechanic with other resources, with example usage for each
Client
Open tuning menu
Opens the tuning menu at a specific location.
-- mechanicId: string (The mechanic id from the config)
-- mechanicLabel: string (The label which will show in the menu)
TriggerEvent("jg-mechanic:client:open-customisation-menu", mechanicId, mechanicLabel)Example Usage
ReigsterCommand('openmechmenu', function() -- This creates a command called openmechmenu (maybe for admins?)
TriggerEvent("jg-mechanic:client:open-customisation-menu", 'bennys', 'bennys') -- Trigger Actual event
end, true) -- Is it locked? (https://natives.avarian.dev/?native=0x5FA79B0F&game=gta5)Open tablet
Opens the tablet.
TriggerEvent("jg-mechanic:client:use-tablet")Example usage
exports.ox_target:addBoxZone({
coords = vector3(0.0, 0.0, 0.0), -- Vector of where you wanted the box zone
size = vec3(1.0, 1.0, 2.0),
rotation = 0,
debug = false,
options = {
{
label = "Use Tablet",
icon = "fa-solid fa-tablet-screen-button",
onSelect = function()
TriggerEvent("jg-mechanic:client:use-tablet")
end,
}
}
})Open admin menu
Opens the admin menu.
TriggerEvent("jg-mechanic:client:open-admin")Example Usage
exports.ox_target:addBoxZone({
coords = vector3(0.0, 0.0, 0.0), -- Vector of where you wanted the box zone
size = vec3(1.0, 1.0, 2.0),
rotation = 0,
debug = false,
options = {
{
label = "Open Admin",
icon = "fa-solid fa-tablet-screen-button",
onSelect = function()
TriggerEvent("jg-mechanic:client:open-admin")
end,
}
}
})Listeners
Listen to toggling of tablet being hidden
AddEventHandler("jg-mechanic:client:tablet-hidden-for-interaction", function()
end)Example usage
AddEventHandler("jg-mechanic:client:tablet-hidden-for-interaction", function()
-- Example: Print something random when tablet is hidden
print('Scorpion is the best support member')
end)Listen to toggling of tablet being shown
AddEventHandler("jg-mechanic:client:tablet-shown-after-interaction", function()
end)AddEventHandler("jg-mechanic:client:tablet-shown-after-interaction", function()
print('James is cool')
end)