okokDocs
  • About Us
  • Scripts
    • okokVehicleControl
      • Config file
    • okokMechanicJob
      • Config file
    • okokPoliceJob
      • Config file
      • qb-inventory support
    • okokBossMenu
      • Config file
    • okokMulticharacter
      • Config file
    • okokPhone
    • okokSpawnSelector
      • Config file
      • qb-multicharacter support
    • okokLoadingScreen
      • Config file
    • okokVehicleSales
      • Config file
    • okokShop
      • Config file
    • okokGasStation
      • Config file
    • okokTuning
      • Config file
    • okokGarage
      • Config file
      • RGB vehicle colors
      • Inventories metadata
      • Housing integrations
      • qb-phone support
    • okokVehicleShop
      • Config file
      • Common errors
    • okokBanking
      • Config file
      • Paycheck transactions
      • Registering transactions
    • okokMarketplace
      • Config file
      • Common errors
    • okokChat
      • Config file
      • Export
    • okokBilling
      • Config file
      • Snippets
    • okokCrafting
      • Config file
    • okokContract
      • Config file
    • okokTalkToNPC
      • Config file
    • okokReports
      • Config file
    • okokNotify
      • Config file
      • Snippets
    • okokTextUI
      • Config file
      • Snippets
    • okokRequests
    • okokDeleteVehicles
      • Config file
  • Others
    • Discord Webhook
Powered by GitBook
On this page
  • Installation Guide
  • Requirements:
  • Execute the following SQL code in your database:
  • Update setVehicleProperties function
  • QBCORE ONLY
  • OX Inventory Items
  • Flatbed
  • Recommended Sound Pack
  1. Scripts

okokMechanicJob

PreviousConfig fileNextConfig file

Last updated 6 months ago

Installation Guide

Requirements:

ox_lib v3.16.2+ ().

Execute the following SQL code in your database:

ALTER TABLE `owned_vehicles` ADD `vehiclemileage` INT(11) NOT NULL DEFAULT '0';
ALTER TABLE `owned_vehicles` ADD `vehiclestatus` LONGTEXT DEFAULT '{"oil":0,"brakes":0,"filters":0,"battery":0, "timingbelt":0, "enginefluid":0, "tires":0, "lights":0}';
ALTER TABLE `owned_vehicles` ADD `vehiclenitrouslevel` LONGTEXT DEFAULT '{"nitrouslevel":0,"nitroustype":"none"}';
ALTER TABLE `owned_vehicles` ADD `vehiclestance` LONGTEXT DEFAULT NULL;
ALTER TABLE `owned_vehicles` ADD `vehicleengine` LONGTEXT DEFAULT '{"engine":"stock","defaultspeed":0}';
ALTER TABLE `owned_vehicles` ADD `vehicletuning` LONGTEXT DEFAULT '{"defaultboost":0, "boost":0, "defaultacceleration":0, "acceleration":0, "defaultgear":0,"gear":0, "defaultdrivetrain":0, "drivetrain":"0","defaultbrake":0, "brake":0, "smoke":false, "pops":false, "driftmode":false}';

INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES ('oil', 'Oil', 0, 0, 1), ('brakes', 'Brakes', 0, 0, 1), ('filters', 'Filters', 0, 0, 1), ('battery', 'Battery', 0, 0, 1), ('engine', 'Engine', 250, 0, 1), ('timingbelt', 'Timing Belt', 0, 0, 1), ('enginefluid', 'Engine Fluid', 0, 0, 1), ('tire', 'Tire', 0, 0, 1), ('cleaningkit', 'Cleaning Kit', 250, 0, 1), ('dynoprintout', 'Dyno Printout', 250, 0, 1), ('lights', 'Lights', 250, 0, 1), ('nitrousrecharge', 'Nitrous Recharge', 250, 0, 1);
ALTER TABLE `player_vehicles` ADD `vehiclemileage` INT(11) NOT NULL DEFAULT '0';
ALTER TABLE `player_vehicles` ADD `vehiclestatus` LONGTEXT DEFAULT '{"oil":0,"brakes":0,"filters":0,"battery":0, "timingbelt":0, "enginefluid":0, "tires":0, "lights":0}';
ALTER TABLE `player_vehicles` ADD `vehiclenitrouslevel` LONGTEXT DEFAULT '{"nitrouslevel":0,"nitroustype":"none"}';
ALTER TABLE `player_vehicles` ADD `vehiclestance` LONGTEXT DEFAULT NULL;
ALTER TABLE `player_vehicles` ADD `vehicleengine` LONGTEXT DEFAULT '{"engine":"stock","defaultspeed":0}';
ALTER TABLE `player_vehicles` ADD `vehicletuning` LONGTEXT DEFAULT '{"defaultboost":0, "boost":0, "defaultacceleration":0, "acceleration":0, "defaultgear":0,"gear":0, "defaultdrivetrain":0, "drivetrain":"0","defaultbrake":0, "brake":0, "smoke":false, "pops":false, "driftmode":false}';

Update setVehicleProperties function

ESX

Navigate to es_extended/client/functions.lua and add the following code inside the setVehicleProperties function:

exports['okokMechanicJob']:setVehicleProperties(vehicle)

QBCore

Navigate to qb-core/client/functions.lua and add the following code inside the setVehicleProperties function:

exports['okokMechanicJob']:setVehicleProperties(vehicle)

QBCORE ONLY

Add Item:

oil = { name = 'oil', label = 'Oil', weight = 0, type = 'item', image = 'oil.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = '' },
brakes = { name = 'brakes', label = 'Brakes', weight = 0, type = 'item', image = 'brakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = '' },
filters = { name = 'filters', label = 'Filters', weight = 0, type = 'item', image = 'filters.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = '' },
battery = { name = 'battery', label = 'Battery', weight = 0, type = 'item', image = 'battery.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = '' },
engine = { name = 'engine', label = 'Engine', weight = 250, type = 'item', image = 'engine.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'Engine to replace on your vehicle' },
timingbelt = { name = 'timingbelt', label = 'Timing Belt', weight = 0, type = 'item', image = 'timingbelt.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = '' },
enginefluid = { name = 'enginefluid', label = 'Engine Fluid', weight = 0, type = 'item', image = 'enginefluid.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = '' },
tire = { name = 'tire', label = 'Tire', weight = 0, type = 'item', image = 'tire.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = '' },
cleaningkit = { name = 'cleaningkit', label = 'Cleaning Kit', weight = 250, type = 'item', image = 'cleaningkit.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A microfiber cloth with some soap will let your car sparkle again!' },
dynoprintout = { name = 'dynoprintout', label = 'Dyno Printout', weight = 250, type = 'item', image = 'dynoprintout.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'A dyno comprovative of your vehicle performance' },
lights = { name = 'lights', label = 'Lights', weight = 250, type = 'item', image = 'lights.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'Lights to replace on your vehicle' },
nitrousrecharge = { name = 'nitrousrecharge', label = 'Nitrous Recharge', weight = 250, type = 'item', image = 'nitrousrecharge.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'Recharge for your nitrous bottle' },

OX Inventory Items

["oil"] = {label = "Oil", weight = 120, stack = true, close = true},
["brakes"] = {label = "brakes", weight = 120, stack = true, close = true},
["filters"] = {label = "Filter", weight = 120, stack = true, close = true},
["battery"] = {label = "Battery", weight = 120, stack = true, close = true},
["timingbelt"] = {label = "Timing belt", weight = 120, stack = true, close = true},
["enginefluid"] = {label = "Engine fluid", weight = 120, stack = true, close = true},
["tire"] = {label = "Tire", weight = 120, stack = true, close = true},
["cleaningkit"] = {label = "Cleaning kit", weight = 120, stack = true, close = true},
["repairkit"] = {label = "Repair kit", weight = 120, stack = true, close = true},
["advancedrepairkit"] = {label = "Advanced repair kit", weight = 120, stack = true, close = true},
["nitrous"] = {label = "Nitrous", weight = 120, stack = true, close = true},
["nitrousrecharge"] = {label = "Nitrous Recharge", weight = 120, stack = true, close = true},
["engine"] = {label = "Engine", weight = 120, stack = true, close = true},
["lights"] = {label = "Lights", weight = 120, stack = true, close = true},
["dynoprintout"] = {label = "Dyno Printout", weight = 120, stack = false, close = true},

Flatbed

Recommended Sound Pack

YouTube Video
https://github.com/overextended/ox_lib/releases/latest/download/ox_lib.zip
LogoGitHub - flowdgodx/flatbed: Flatbed for okokMechanicJobGitHub
LogoGitHub - SpiritsCreations/FiveM-Engine-Sound-Pack: A library of Engine Sound Mods you can fork or download for your FiveM Server!GitHub