Common questions & problems

Adding new tow trucks

Go to config.luaConfig.TowVehicles and add your vehicle model there.

If the towed vehicle's position is incorrect, open client/main_editable.lua and edit the AttachVehToTowTruck function to adjust the position based on the tow truck model.

Adding multiple mechanics/jobs

The following config includes 3 different mechanics (job names mechanic, mechanic2 and mechanic3). They use mostly same coords as this is just here as an example.

config.lua
Config = {} -- !!MAKE SURE TO READ THE 'README' FILE INCLUDED WITH THE SCRIPT!!

Config.DebugMode = false -- false / true
Config.Locale = 'en' -- locale (en / fi)
Config.NotificationType = 'esx' -- esx / mythic
Config.WebhookColor = 2845391 -- color for webhook (decimal)
Config.JobChangeEvent = 'esx:setJob' -- name of the event that is triggered on job change
Config.MenuAlign = 'top-left' -- align for esx menus

Config.InteractKey = 38 -- key used for interactions https://docs.fivem.net/docs/game-references/controls/
Config.SecondaryInteractKey = 246 -- secondary key used for interactions https://docs.fivem.net/docs/game-references/controls/
Config.MenuFocusChangeKey = 19 -- key used for changing focus while the tuning menu is open https://docs.fivem.net/docs/game-references/controls/ (!! CHECK SCRIPT.JS FILE INSIDE HTML FOLDER IF YOU WANT TO CHANGE IT !!)
Config.MenuKey = 'F6' -- key used to open the job menu
Config.EnableJobMenu = true -- false / true, should the job menu be enabled
Config.OnlyShowActive = false -- false / true, show only blips of jobs that have players online
Config.PoliceJobs = {
    police = 1,
}

Config.UseOx = false -- false / true, remember to add "shared_script '@ox_lib/init.lua'" to fxmanifest.lua if set to true
Config.OxTextPosition = 'right-center' -- position for the ox_lib showTextUI text
Config.UseOxInvSystem = false -- false / true, should the ox_inventory inv menu be used in storages
Config.UseOxTarget = false -- false / true, set to true if you want to use ox_target
Config.UseVehOxTarget = false -- false / true, should there be target options for repairing, cleaning, lockpicking and impounding vehicles for mechanics

Config.AdminGroups = { -- group names that are admins on your server
    admin = true,
}

Config.CloseMenuOnVehicleExit = true -- true / false, should tuning menu be closed when exiting the vehicle
Config.PlayObjectSound = true -- true / false, should the sound be played when placing / removing objects

Config.JobActions = { -- actions that certain jobs can do
    mechanic = { -- job name
        'repair_vehicle',
        'clean_vehicle',
        'lockpick_vehicle',
        'impound_vehicle',
        'tow_vehicle',
        'billing',
        'crafting',
        'object_spawner',
        'npc_jobs',
    },
    mechanic2 = { -- job name
        'repair_vehicle',
        'clean_vehicle',
        'lockpick_vehicle',
        'impound_vehicle',
        'tow_vehicle',
        'billing',
        'crafting',
        'object_spawner',
        'npc_jobs',
    },
    mechanic3 = { -- job name
        'repair_vehicle',
        'clean_vehicle',
        'lockpick_vehicle',
        'impound_vehicle',
        'tow_vehicle',
        'billing',
        'crafting',
        'object_spawner',
        'npc_jobs',
    },
}

Config.JobActionSettings = { -- settings for mechanic job actions
    mechanic = {
        repair = {
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        clean = {
            scenario = 'WORLD_HUMAN_MAID_CLEAN', -- remove this line if you want to use the animation instead
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        lockpick = {
            scenario = 'WORLD_HUMAN_WELDING', -- remove this line if you want to use the animation instead
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        impound = {
            scenario = 'WORLD_HUMAN_CLIPBOARD', -- remove this line if you want to use the animation instead
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        objects = {
            {label = _U('road_cone'), value = 'prop_roadcone02a'},
            {label = _U('tool_box'),  value = 'prop_toolchest_01'},
        },
    },
    mechanic2 = {
        repair = {
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        clean = {
            scenario = 'WORLD_HUMAN_MAID_CLEAN', -- remove this line if you want to use the animation instead
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        lockpick = {
            scenario = 'WORLD_HUMAN_WELDING', -- remove this line if you want to use the animation instead
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        impound = {
            scenario = 'WORLD_HUMAN_CLIPBOARD', -- remove this line if you want to use the animation instead
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        objects = {
            {label = _U('road_cone'), value = 'prop_roadcone02a'},
            {label = _U('tool_box'),  value = 'prop_toolchest_01'},
        },
    },
    mechanic3 = {
        repair = {
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        clean = {
            scenario = 'WORLD_HUMAN_MAID_CLEAN', -- remove this line if you want to use the animation instead
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        lockpick = {
            scenario = 'WORLD_HUMAN_WELDING', -- remove this line if you want to use the animation instead
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        impound = {
            scenario = 'WORLD_HUMAN_CLIPBOARD', -- remove this line if you want to use the animation instead
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
        objects = {
            {label = _U('road_cone'), value = 'prop_roadcone02a'},
            {label = _U('tool_box'),  value = 'prop_toolchest_01'},
        },
    },
}

Config.Jobs = {
    mechanic = { -- remmember to add to locale file too
        blip = {
            enable = true,
            coords = vec3(-212.09, -1324.21, 31.98),
            color = 1,
            scale = 0.8,
            sprite = 446,
        },
        cloakroom = {
            coords = { -- you can add multiple coords here
                {coords = vec3(-224.43, -1320.27, 30.89), dist = 4, size = vec3(2, 2, 2), rotation = 0}, -- coords, distance at which you will see the marker, size and rotation are ONLY USED IF "Config.Ox = true"
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
            clothes = {
                work_clothes = {
                    male = {
                        tshirt_1 = 15,  tshirt_2 = 0,
                        torso_1 = 241,   torso_2 = 0,
                        decals_1 = 0,   decals_2 = 0,
                        arms = 19,
                        pants_1 = 98,   pants_2 = 2,
                        shoes_1 = 25,   shoes_2 = 0,
                        mask_1 = 0,   mask_2 = 0,
                    },
                    female = {
                        tshirt_1 = 15,   tshirt_2 = 0,
                        torso_1 = 259,    torso_2 = 2,
                        decals_1 = 0,   decals_2 = 0,
                        arms = 31,
                        pants_1 = 100,   pants_2 = 2,
                        shoes_1 = 25,    shoes_2 = 0,
                        mask_1 = 0,   mask_2 = 0,
                    },
                },
            },
        },
        bossmenu = {
            coords = {
                {coords = vec3(-212.26, -1340.78, 34.89), dist = 4}
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
            grade = 3,
        },
        storage = {
            coords = {
                {coords = vec3(-216.26, -1319.1, 30.89), dist = 4, name = 'storage'}, -- remember to add to database too if you add new storages
                {coords = vec3(-196.44, -1314.9, 31.09), dist = 4, name = 'storage2'},
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
        },
        crafting = { -- where can the employees craft items, leave empty if they should be able to craft everywhere
            {coords = vec3(-198.21, -1317.92, 31.09), dist = 8},
        },
        vehicles = {
            coords = {
                take = { -- where you can take out vehicles
                    {coords = vec3(-190.4, -1307.94, 31.29), dist = 8},
                },
                spawn = { -- spawnpoints for vehicles
                    vec4(-183.46, -1314.3, 31.3, 2.41),
                    vec4(-188.78, -1289.02, 31.3, 185.41),
                },
                ['return'] = { -- where you can return vehicles back to garage
                    {coords = vec3(-173.22, -1304.71, 31.3), dist = 5},
                },
                returnNPCVeh = {coords = vec3(-158.29, -1297.14, 31.03), dist = 8}
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
            models = {
                flatbed = 0, -- car model, min job grade needed to take out vehicle
                towtruck2 = 0,
            },
            societyVehicles = false, -- enable society vehicles (true / false)
        },
        tuningMenus = { -- tuning menus can also be defined here (instead of listing the jobs and coords in Config.TuningMenus)
            [1] = { -- the index ([1]) is the "tuningMenuIndex" in Config.TuningMenus, grade = min job grade needed
                grade = 0,
                locations = {
                    {coords = vec3(-213.3, -1324.39, 30.89), dist = 10},
                },
            },
        }
    },
    mechanic2 = { -- remmember to add to locale file too
        blip = {
            enable = true,
            coords = vec3(-212.09, -1324.21, 31.98),
            color = 1,
            scale = 0.8,
            sprite = 446,
        },
        cloakroom = {
            coords = { -- you can add multiple coords here
                {coords = vec3(-224.43, -1320.27, 30.89), dist = 4, size = vec3(2, 2, 2), rotation = 0}, -- coords, distance at which you will see the marker, size and rotation are ONLY USED IF "Config.Ox = true"
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
            clothes = {
                work_clothes = {
                    male = {
                        tshirt_1 = 15,  tshirt_2 = 0,
                        torso_1 = 241,   torso_2 = 0,
                        decals_1 = 0,   decals_2 = 0,
                        arms = 19,
                        pants_1 = 98,   pants_2 = 2,
                        shoes_1 = 25,   shoes_2 = 0,
                        mask_1 = 0,   mask_2 = 0,
                    },
                    female = {
                        tshirt_1 = 15,   tshirt_2 = 0,
                        torso_1 = 259,    torso_2 = 2,
                        decals_1 = 0,   decals_2 = 0,
                        arms = 31,
                        pants_1 = 100,   pants_2 = 2,
                        shoes_1 = 25,    shoes_2 = 0,
                        mask_1 = 0,   mask_2 = 0,
                    },
                },
            },
        },
        bossmenu = {
            coords = {
                {coords = vec3(-212.26, -1340.78, 34.89), dist = 4}
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
            grade = 3,
        },
        storage = {
            coords = {
                {coords = vec3(-216.26, -1319.1, 30.89), dist = 4, name = 'storage'}, -- remember to add to database too if you add new storages
                {coords = vec3(-196.44, -1314.9, 31.09), dist = 4, name = 'storage2'},
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
        },
        crafting = { -- where can the employees craft items, leave empty if they should be able to craft everywhere
            {coords = vec3(-198.21, -1317.92, 31.09), dist = 8},
        },
        vehicles = {
            coords = {
                take = { -- where you can take out vehicles
                    {coords = vec3(-190.4, -1307.94, 31.29), dist = 8},
                },
                spawn = { -- spawnpoints for vehicles
                    vec4(-183.46, -1314.3, 31.3, 2.41),
                    vec4(-188.78, -1289.02, 31.3, 185.41),
                },
                ['return'] = { -- where you can return vehicles back to garage
                    {coords = vec3(-173.22, -1304.71, 31.3), dist = 5},
                },
                returnNPCVeh = {coords = vec3(-158.29, -1297.14, 31.03), dist = 8}
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
            models = {
                flatbed = 0, -- car model, min job grade needed to take out vehicle
                towtruck2 = 0,
            },
            societyVehicles = false, -- enable society vehicles (true / false)
        },
        tuningMenus = { -- tuning menus can also be defined here (instead of listing the jobs and coords in Config.TuningMenus)
            [1] = { -- the index ([1]) is the "tuningMenuIndex" in Config.TuningMenus, grade = min job grade needed
                grade = 0,
                locations = {
                    {coords = vec3(-213.3, -1324.39, 30.89), dist = 10},
                },
            },
        }
    },
    mechanic3 = { -- remmember to add to locale file too
        blip = {
            enable = true,
            coords = vec3(-212.09, -1324.21, 31.98),
            color = 1,
            scale = 0.8,
            sprite = 446,
        },
        cloakroom = {
            coords = { -- you can add multiple coords here
                {coords = vec3(-224.43, -1320.27, 30.89), dist = 4, size = vec3(2, 2, 2), rotation = 0}, -- coords, distance at which you will see the marker, size and rotation are ONLY USED IF "Config.Ox = true"
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
            clothes = {
                work_clothes = {
                    male = {
                        tshirt_1 = 15,  tshirt_2 = 0,
                        torso_1 = 241,   torso_2 = 0,
                        decals_1 = 0,   decals_2 = 0,
                        arms = 19,
                        pants_1 = 98,   pants_2 = 2,
                        shoes_1 = 25,   shoes_2 = 0,
                        mask_1 = 0,   mask_2 = 0,
                    },
                    female = {
                        tshirt_1 = 15,   tshirt_2 = 0,
                        torso_1 = 259,    torso_2 = 2,
                        decals_1 = 0,   decals_2 = 0,
                        arms = 31,
                        pants_1 = 100,   pants_2 = 2,
                        shoes_1 = 25,    shoes_2 = 0,
                        mask_1 = 0,   mask_2 = 0,
                    },
                },
            },
        },
        bossmenu = {
            coords = {
                {coords = vec3(-212.26, -1340.78, 34.89), dist = 4}
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
            grade = 3,
        },
        storage = {
            coords = {
                {coords = vec3(-216.26, -1319.1, 30.89), dist = 4, name = 'storage'}, -- remember to add to database too if you add new storages
                {coords = vec3(-196.44, -1314.9, 31.09), dist = 4, name = 'storage2'},
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
        },
        crafting = { -- where can the employees craft items, leave empty if they should be able to craft everywhere
            {coords = vec3(-198.21, -1317.92, 31.09), dist = 8},
        },
        vehicles = {
            coords = {
                take = { -- where you can take out vehicles
                    {coords = vec3(-190.4, -1307.94, 31.29), dist = 8},
                },
                spawn = { -- spawnpoints for vehicles
                    vec4(-183.46, -1314.3, 31.3, 2.41),
                    vec4(-188.78, -1289.02, 31.3, 185.41),
                },
                ['return'] = { -- where you can return vehicles back to garage
                    {coords = vec3(-173.22, -1304.71, 31.3), dist = 5},
                },
                returnNPCVeh = {coords = vec3(-158.29, -1297.14, 31.03), dist = 8}
            },
            marker = {
                type = 20,
                scaleX = 0.3,
                scaleY = 0.3,
                scaleZ = 0.3,
                r = 255,
                g = 255,
                b = 255,
                a = 150,
                bob = false,
                faceCamera = true,
            },
            models = {
                flatbed = 0, -- car model, min job grade needed to take out vehicle
                towtruck2 = 0,
            },
            societyVehicles = false, -- enable society vehicles (true / false)
        },
        tuningMenus = { -- tuning menus can also be defined here (instead of listing the jobs and coords in Config.TuningMenus)
            [1] = { -- the index ([1]) is the "tuningMenuIndex" in Config.TuningMenus, grade = min job grade needed
                grade = 0,
                locations = {
                    {coords = vec3(-211.84, -1304.24, 31.29), dist = 10},
                },
            },
        }
    }
}

Config.Recipes = {
    tools = { -- category name
        items = { -- items that you can make
            engine_kit = { -- name of item that will be made
                --metal = 1, -- ingredientsneeded for the item, name and amount
                --copper = 1,
            },
            body_kit = {
            },
            repair_kit = {
            },
        },
        jobs = { -- jobs that can make these items
            mechanic = 0, -- name of job, grade needed
            mechanic2 = 0, -- name of job, grade needed
            mechanic3 = 0, -- name of job, grade needed
        },
        animation = { -- settings for animation that is used when making these
            dict = 'mini@repair',
            name = 'fixing_a_player',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000, -- time to craft
        },
    },
}

Config.Items = {
    engine_kit = {
        animation = { -- settings for animation that is used when making these
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000, -- time to craft
        },
    },
    body_kit = {
        animation = {
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
    },
    repair_kit = {
        animation = {
            dict = 'mini@repair',
            name = 'fixing_a_ped',
            blendInSpeed = 4.0,
            blendOutSpeed = 4.0,
            duration = -1,
            flag = 31,
            time = 5000,
        },
    },
}

Config.Shops = {
    tools = { -- category name (remmember to add to locale file too)
        items = { -- items that you can purchase
            repair_kit = 10, -- name of item, price
        },
        jobs = { -- jobs that can purchase items
            mechanic = 0, -- name of job, grade needed
            mechanic2 = 0, -- name of job, grade needed
            mechanic3 = 0, -- name of job, grade needed
        },
        coords = {
            {coords = vec3(2848.72, 4450.18, 48.51), dist = 8},
        },
        blip = {
            enable = true,
            color = 0, -- https://docs.fivem.net/docs/game-references/blips/ (Scroll to the bottom)
            scale = 0.8, -- This needs to be a float (eg. 1.0, 1.2, 2.0)
            sprite = 402, -- https://docs.fivem.net/docs/game-references/blips/
        },
        marker = {
            type = 20,
            scaleX = 0.3,
            scaleY = 0.3,
            scaleZ = 0.3,
            r = 255,
            g = 255,
            b = 255,
            a = 150,
            bob = false,
            faceCamera = true,
        },
        useSocietyAccount = false -- false / true, should society account be used when purchasing items, otherwise player's own money will be used
    },
}

Config.TuningMenus = { -- you can add more tuning locations here
    [1] = { -- the number here is the "tuningMenuIndex" if you want to define tuning locations in Config.Jobs
        takeAccount = 'society', -- society / money / bank / black_money, where should the money be taken from when tuning
        rewardAccount = { -- should money be rewarded somewhere when purchasing mods (in percentages of total sum), for example, if "money = 30", 30% of the total money spent on the mods would be given to the player after purchasing the mods
            society = 0,
            money = 0,
            bank = 0,
            black_money = 0,
        },
        mods = {
            upgrades = {
                modEngine = {
                    modType = 11,
                    price = {13.95, 32.56, 65.12, 139.53, 179.3}
                },
                modBrakes = {
                    modType = 12,
                    price = {4.65, 9.3, 18.6, 13.95}
                },
                modTransmission = {
                    modType = 13,
                    price = {13.95, 20.93, 46.51, 66.1}
                },
                modSuspension = {
                    modType = 15,
                    price = {3.72, 7.44, 14.88, 29.77, 40.2}
                },
                modArmor = {
                    modType = 16,
                    price = {69.77, 116.28, 130.00, 150.00, 180.00, 190.00}
                },
                modTurbo = {
                    modType = 17,
                    price = 55.81
                },
            },
            bodyParts = {
                modSpoilers = {
                    modType = 0,
                    price = 4.65
                },
                modFrontBumper = {
                    modType = 1,
                    price = 5.12
                },
                modRearBumper = {
                    modType = 2,
                    price = 5.12
                },
                modSideSkirt = {
                    modType = 3,
                    price = 4.65
                },
                modExhaust = {
                    modType = 4,
                    price = 5.12
                },
                modFrame = {
                    modType = 5,
                    price = 5.12
                },
                modGrille = {
                    modType = 6,
                    price = 3.72
                },
                modHood = {
                    modType = 7,
                    price = 3.72
                },
                modLeftFender = {
                    modType = 8,
                    price = 5.12
                },
                modRightFender = {
                    modType = 9,
                    price = 5.12
                },
                modRoof = {
                    modType = 10,
                    price = 5.58
                },
            },
            wheels = {
                sportWheels = {
                    modType = 23,
                    wheelType = 0,
                    price = 4.5
                },
                muscleWheels = {
                    modType = 23,
                    wheelType = 1,
                    price = 4.5
                },
                lowriderWheels = {
                    modType = 23,
                    wheelType = 2,
                    price = 4.5
                },
                suvWheels = {
                    modType = 23,
                    wheelType = 3,
                    price = 4.5
                },
                allTerrainWheels = {
                    modType = 23,
                    wheelType = 4,
                    price = 4.5
                },
                tuningWheels = {
                    modType = 23,
                    wheelType = 5,
                    price = 4.5
                },
                motorcycleWheels = {
                    modType = 23,
                    wheelType = 6,
                    price = 4.5
                },
                highEndWheels = {
                    modType = 23,
                    wheelType = 7,
                    price = 4.5
                },
                bennysOriginalWheels = {
                    modType = 23,
                    wheelType = 8,
                    price = 4.5
                },
                bennysBespokeWheels = {
                    modType = 23,
                    wheelType = 9,
                    price = 4.5
                },
                openWheels = {
                    modType = 23,
                    wheelType = 10,
                    price = 4.5
                },
                streetWheels = {
                    modType = 23,
                    wheelType = 11,
                    price = 4.5
                },
                trackWheels = {
                    modType = 23,
                    wheelType = 12,
                    price = 5.12
                },
            },
            colors = {
                primaryPaintType = {
                    modType = 'primaryPaintType',
                    price = 1.12,
                },
                customPrimaryColor = {
                    modType = 'primaryColor',
                    price = 1.12,
                },
                secondaryPaintType = {
                    modType = 'secondaryPaintType',
                    price = 1.12,
                },
                customSecondaryColor = {
                    modType = 'secondaryColor',
                    price = 0.66,
                },
                wheelColor = {
                    modType = 'wheelColor',
                    price = 0.66,
                },
                pearlescentColor = {
                    modType = 'pearlescentColor',
                    price = 0.88,
                },
                neonColor = {
                    modType = 'neonColor',
                    price = 1.12,
                },
                xenonColor = {
                    modType = 'xenonColor',
                    price = 1.12,
                },
                tyreSmokeColor = {
                    modType = 'tyreSmokeColor',
                    price = 1.12,
                },
                interiorColor = {
                    modType = 'interiorColor',
                    price = 1.12,
                },
            },
            cosmetics = {
                modPlateHolder = {
                    modType = 25,
                    price = 3.49
                },
                modVanityPlate = {
                    modType = 26,
                    price = 1.1
                },
                modInterior = {
                    modType = 27,
                    price = 6.98
                },
                modTrim = {
                    modType = 28,
                    price = 0.9
                },
                modDashboard = {
                    modType = 29,
                    price = 4.65
                },
                modSpeedometer = {
                    modType = 30,
                    price = 4.19
                },
                modDoorSpeakers = {
                    modType = 31,
                    price = 5.58
                },
                modSeats = {
                    modType = 32,
                    price = 4.65
                },
                modSteeringWheel = {
                    modType = 33,
                    price = 4.19
                },
                modGearLever = {
                    modType = 34,
                    price = 3.26
                },
                modQuarterDeck = {
                    modType = 35,
                    price = 4.19
                },
                modSpeakers = {
                    modType = 36,
                    price = 6.98
                },
                modTrunk = {
                    modType = 37,
                    price = 5.58
                },
                modHydraulic = {
                    modType = 38,
                    price = 5.12
                },
                modEngineBlock = {
                    modType = 39,
                    price = 5.12
                },
                modAirFilter = {
                    modType = 40,
                    price = 3.72
                },
                modStruts = {
                    modType = 41,
                    price = 6.51
                },
                modArchCover = {
                    modType = 42,
                    price = 4.19
                },
                modAerials = {
                    modType = 43,
                    price = 1.12
                },
                modWings = {
                    modType = 44,
                    price = 6.05
                },
                modTank = {
                    modType = 45,
                    price = 4.19
                },
                modWindows = {
                    modType = 46,
                    price = 4.19
                },
            },
            extras = {
                price = 2.0,
            },
            other = {
                modLivery = {
                    modType = 48,
                    price = 9.3
                },
                modExtraLivery = {
                    modType = 'modLivery',
                    price = 9.3
                },
                plateIndex = {
                    modType = 'plateIndex',
                    price = 1.1
                },
                windowTint = {
                    modType = 'windowTint',
                    price = 1.12
                },
                modHorns = {
                    modType = 14,
                    price = 1.12
                },
            }
        },
        jobs = {},
        vehicleClasses = { -- restrict certain menus to certain vehicle classes, if there are no classes then you can tune all vehicles
            --[8] = true, -- only motorcycles for example
        },
        coords = {},
        --[[marker = {
            type = 20,
            scaleX = 0.3,
            scaleY = 0.3,
            scaleZ = 0.3,
            r = 255,
            g = 255,
            b = 255,
            a = 150,
            bob = false,
            faceCamera = true,
        },]]
    },
}

Config.TowVehicles = { -- you can add more vehicles that can be used to tow other vehicles here
    'flatbed',
}

Config.NPCJobCarSpawnDist = 200 -- dist at which the NPC job car will spawn
Config.NPCJobNearDist = 20
Config.NPCJobReward = { -- reward for completing NPC tow job
    type = 'money', -- society / money / bank / black_money
    amount = {min = 50, max = 100},
}
Config.NPCJobCarSpawnpoints = {
	vector3(-2480.9, -212.0, 17.4),
	vector3(-2723.4, 13.2, 15.1),
	vector3(-3169.6, 976.2, 15.0),
	vector3(-3139.8, 1078.7, 20.2),
	vector3(-1656.9, -246.2, 54.5),
	vector3(-1586.7, -647.6, 29.4),
	vector3(-1036.1, -491.1, 36.2),
	vector3(-1029.2, -475.5, 36.4),
	vector3(75.2, 164.9, 104.7),
	vector3(-534.6, -756.7, 31.6),
	vector3(487.2, -30.8, 88.9),
	vector3(-772.2, -1281.8, 4.6),
	vector3(-663.8, -1207.0, 10.2),
	vector3(719.1, -767.8, 24.9),
	vector3(-971.0, -2410.4, 13.3),
	vector3(-1067.5, -2571.4, 13.2),
	vector3(-619.2, -2207.3, 5.6),
	vector3(1192.1, -1336.9, 35.1),
	vector3(-432.8, -2166.1, 9.9),
	vector3(-451.8, -2269.3, 7.2),
	vector3(939.3, -2197.5, 30.5),
	vector3(-556.1, -1794.7, 22.0),
	vector3(591.7, -2628.2, 5.6),
	vector3(1654.5, -2535.8, 74.5),
	vector3(1642.6, -2413.3, 93.1),
	vector3(1371.3, -2549.5, 47.6),
	vector3(383.8, -1652.9, 37.3),
	vector3(27.2, -1030.9, 29.4),
	vector3(229.3, -365.9, 43.8),
	vector3(-85.8, -51.7, 61.1),
	vector3(-4.6, -670.3, 31.9),
	vector3(-111.9, 92.0, 71.1),
	vector3(-314.3, -698.2, 32.5),
	vector3(-366.9, 115.5, 65.6),
	vector3(-592.1, 138.2, 60.1),
	vector3(-1613.9, 18.8, 61.8),
	vector3(-1709.8, 55.1, 65.7),
	vector3(-521.9, -266.8, 34.9),
	vector3(-451.1, -333.5, 34.0),
	vector3(322.4, -1900.5, 25.8)
}
Config.NPCJobVehicles = { -- vehicle models that can spawn when doing NPC jobs
	'adder',
	'asea',
	'asterope',
	'banshee',
	'buffalo',
	'sultan',
	'baller3'
}
Config.NPCJobDeliveryMarker = {
    type = 20,
    scaleX = 0.3,
    scaleY = 0.3,
    scaleZ = 0.3,
    r = 255,
    g = 255,
    b = 255,
    a = 150,
    bob = false,
    faceCamera = true,
}

Last updated