Lusty94
Tebex StoreSupport DiscordGitHubCFX Profile
  • 👋 Lusty94 Scripts
  • 💵Store Discounts
  • 📥 Script Installation
  • 🤝Supported Scripts
  • 📜Paid Resouces
    • 🍻Bars
      • 🔧Changelogs
      • 💼 Jobs
      • 📦Stashes
      • 👁️Blips
      • 🧩Props
      • 👆Interaction Locations
      • 📸CCTV
      • 🍳Recipes
      • 📬Supplies
      • 🥦Ingredients
    • 🍁Weed Shops
      • 🔧Changelogs
      • 💼 Jobs
      • 📦Stashes
      • 👁️Blips
      • 🧩Props
      • 👆Interaction Locations
      • 🍃Picking
      • 📸CCTV
      • 🍳Recipes
      • 📬Supplies
      • 🥦Ingredients
      • 🚬Consumables
    • 💲Money Wash
    • 💰Pawn Shop
      • 🔧Changelogs
      • 🛒Pawnshop Locations
    • 📲Drug Sales
      • 🔧Changelogs
      • 📲Selling
      • 💻Default Configuration
    • 🚗Chop Shop
      • 🔧Changelogs
      • 📅SQL
      • 🗣️Commands
      • 📋Reputation
      • 💰Selling
      • 🚗Chop Shops
      • 💻Default Configuration
    • 🚗Rental
    • 🚙Towing
    • 🍲Restaurants
    • 💊Drugs
    • 🍁Weed
  • 📜Free Resources
    • 🛒Shops
      • 🔧Changelogs
      • 🛒Adding Shops
      • 🪛Configuration
    • 🖥️Boss Menu
      • 🔧Changelogs
      • 💻Adding Job Locations
Powered by GitBook
On this page
  1. Paid Resouces
  2. Chop Shop

Default Configuration

Default Configuration

  • Below is the default configuration for Config.ChopShops should you need to reference anything or you have issues and want to revert back to defaults

Config = {}


--
--██╗░░░░░██╗░░░██╗░██████╗████████╗██╗░░░██╗░█████╗░░░██╗██╗
--██║░░░░░██║░░░██║██╔════╝╚══██╔══╝╚██╗░██╔╝██╔══██╗░██╔╝██║
--██║░░░░░██║░░░██║╚█████╗░░░░██║░░░░╚████╔╝░╚██████║██╔╝░██║
--██║░░░░░██║░░░██║░╚═══██╗░░░██║░░░░░╚██╔╝░░░╚═══██║███████║
--███████╗╚██████╔╝██████╔╝░░░██║░░░░░░██║░░░░█████╔╝╚════██║
--╚══════╝░╚═════╝░╚═════╝░░░░╚═╝░░░░░░╚═╝░░░░╚════╝░░░░░░╚═╝
--

-- Thank you for downloading this script!

-- Below you can change multiple options to suit your server needs.

-- Extensive documentation detailing this script and how to confiure it correclty can be found here: https://lusty94-scripts.gitbook.io/documentation/paid/chop-shop

Config.CoreSettings = {
    Debug = {
        Prints = false, -- sends debug prints to f8 console and txadmin server console
        Zones = false, -- debug delviery zones
    },
    Security = {
        MaxDistance = 40.0, -- max distance players can be for security checks
        DropPlayer = true, -- set to true to kick the player if they fail security checks
    },
    Cooldown = {
        Enabled = true, -- enabled cooldown for chop shops
        Duration = 5, -- time in minutes before being able to do another mission default is 5
    },
    Target = { -- target type - support for qb-target and ox_target  
        Type = 'qb',      
        --EDIT CLIENT/CHOPSHOP_CLIENT.LUA TO ADD YOUR OWN TARGET SUPPORT
        --use 'qb' for qb-target
        --use 'ox' for ox_target
        --use 'custom' for custom target
    },
    Notify = { -- notification type - support for qb-core notify okokNotify, mythic_notify, ox_lib notify and qs-notify (experimental not tested)
        --EDIT CLIENT/CHOPSHOP_CLIENT.LUA & SERVER/CHOPSHOP_SERVER.LUA TO ADD YOUR OWN NOTIFY SUPPORT
        Type = 'qb',
        --use 'qb' for default qb-core notify
        --use 'okok' for okokNotify
        --use 'mythic' for mythic_notify
        --use 'ox' for ox_lib notify
        --use 'qs' for qs-notify (experimental not tested) (qs-interface)  -- some logic might need adjusting
        --use 'custom' for custom notifications
    },
    Inventory = { -- inventory type - support for qb-inventory, ox_inventory and qs-inventory (experimental not tested)
        --EDIT CLIENT/CHOPSHOP_CLIENT.LUA & SERVER/CHOPSHOP_SERVER.LUA TO ADD YOUR OWN INVENTORY SUPPORT
        Type = 'qb',
        --use 'qb' for qb-inventory
        --use 'ox' for ox_inventory
        --use 'qs' for qs-inventory (experimental not tested) -- some logic might need adjusting
        --use 'custom' for custom inventory
    },
    Police = {-- police notify type - support for qb-policejob, ps-dispatch, (cd_dispatch and qs-dispatch -experimental not tested)
    --EDIT CLIENT/CHOPSHOP_CLIENT.LUA TO ADD YOUR OWN POLICE SUPPORT
        MinCops = 1, -- minimum amount of cops required on duty for missions
        Type = 'qb' 
        --EDIT CLIENT/CHOPSHOP_CLIENT.LUA TO ADD YOUR OWN POLICE SUPPORT
        --use 'qb' for qb-policejob
        --use 'ps' for ps-dispatch
        --use 'qs' for qs-dispatch (experimental not tested)  -- some logic might need adjusting
        --use 'cd' for cd_dispatch  (experimental not tested)  -- some logic might need adjusting
        --use 'custom' for custom police
    },
    Keys = { -- vehicle keys type - support for qb-vehiclekeys and cd_garage - okokGarage and qs-vehiclekeys and jacksam-vehiclekeys (experimental not tested)
    --EDIT CLIENT/CHOPSHOP_CLIENT.LUA TO ADD YOUR OWN KEYS SUPPORT
        Type = 'qb',
        --use 'qb' for qb-vehiclekeys (some other garage script have wrappers for the default qb-vehicle keys event so if its not listed below try leaving as qb)
        --use 'cd' for cd_garage
        --use 'okok' for okokGarage (experimental not tested)  -- some logic might need adjusting
        --use 'qs' for qs-vehiclekeys (experimental not tested)  -- some logic might need adjusting
        --use 'jacksam' for jacksam-vehiclekeys (experimental not tested)  -- some logic might need adjusting
    },
    Commands = { -- list of commands used in this script
        FixProp = 'fixchopprop', -- command used if props are stuck to a player or they get arrested whilst having a vehicle prop attached
        CancelChop = 'cancelchop', -- command used to cancel a chop shop mission
        CancelExport = 'cancelexport', -- command used to cancel a vehicle export mission
        ChopRank = 'choprank', -- command used to display players chop shop reputation level
        ChopAdmin = 'chopadmin', -- command used to open chop shop admin menu displaying player reputation levels
    },
}

Config.Reputation = {
    --reputation settings for chop shop missions
    --[0] is the rank level
     --label is rank name
     --multiplier is amount to increase items returned from scrapping - bigger the number the bigger the returns
     --duration is amount to reduce scrapping timer - smaller the number the faster the timer
    [0] = {     label = 'Rookie',   multiplier = 1, duration = 1.0 },
    [100] = {   label = 'Wrencher', multiplier = 2, duration = 0.80 },
    [250] = {   label = 'Stripper', multiplier = 3, duration = 0.65 },
    [500] = {   label = 'Master',   multiplier = 4, duration = 0.5 },
    [750] = {   label = 'Legend',   multiplier = 5, duration = 0.4 },
    [1000] = {  label = 'The OG',   multiplier = 5, duration = 0.3 },
}



Config.Selling = {
    RareDrops = { -- define items that can be sold from the rareDrops section of the chop shop and their minimum and maximum values
        ['performance_ecu'] = { value = { min = 1000, max = 1500, }, },
        ['gold_dustcap'] = { value = { min = 500, max = 750, }, },
        ['elephant_leather'] = { value = { min = 2500, max = 3000, }, },
        ['racing_gears'] = { value = { min = 750, max = 1000, }, },
    },
    Materials = { -- define items that can be sold from the materials given from scrapping and their minimum and maximum values
        ['iron'] = { value = { min = 50, max = 100, }, },
        ['steel'] = { value = { min = 50, max = 100, }, },
        ['rubber'] = { value = { min = 50, max = 100, }, },
        ['plastic'] = { value = { min = 50, max = 100, }, },
        ['aluminum'] = { value = { min = 50, max = 100, }, },
        ['copper'] = { value = { min = 50, max = 100, }, },
    },
}

--chop shop locations
Config.ChopShops = {
    ['rogers'] = { -- the key must be unique
        label = 'Rogers Chop Shop', -- label for menu
        coords = vector4(-512.14, -1738.2, 19.28, 341.86), -- coords to spawn ped
        model = 'g_m_y_ballaeast_01', -- ped model
        chopCost = 1000, -- cost to start chop mission
        exportCost = 2500, -- cost to start export mission
        exportMinRep = 100, -- minimum amount of rep required to start export missions
        deliveryCoords = vector4(-518.77, -1711.69, 19.32, 36.77), -- delivery zone location for the vehicles
        benchCoords = vector4(-527.18, -1710.03, 19.32, 308.96), -- work bench coords to take removed parts to and process into materials
        blip = { -- blip settings
            enabled = true, -- enable blip for ped
            id = 67, -- blip id
            colour = 5, -- blip colour
            scale = 0.5, -- blip scale
            title = 'Chop Shop', -- blip title
        },
        hours = { -- restrict time chop shop can be used
            enabled = false, -- set to true to make chop shop use opening / closing times set to false for 24/7
            open = 22, -- open time
            close = 5, -- close time
        },
        reputation = { -- rep settings
            increase = {  -- amount to increase rep when scrapping parts
                min = 5, -- min amount
                max = 15, -- max amount
            },
        },
        target = { -- target settings
            ped = { -- target settings for ped
                icon = 'fas fa-car', -- target icon
                label = 'Chop Shop', -- target label
                distance = 2.0, -- target distance
            },
            vehicle = { -- target settings for vehicle
                icon = 'fas fa-car', -- target icon
                label = 'Break into vehicle', -- target label
                distance = 3.0, -- target distance
            },
            scrapVehicle = {
                icon = 'fas fa-tools', -- target icon
                label = 'Scrap vehicle', -- target label
                distance = 3.0, -- target distance
            },
            workBench = {
                icon = 'fas fa-cogs', -- target icon
                label = 'Use Workbench', -- target label
                distance = 3.0, -- target distance
            },
        },
        alert = { -- police alert settings
            chance = 50, -- chacne to alert police
        },
        skillCheck = { -- skillCheck settings
            {'easy', 'easy', 'easy', 'easy', 'easy',}, {'e',} -- skillCheck settings for breaking into normal vehicles
        },
        propModels = { -- prop models used when interacting with vehicle parts if adding more vehicle parts above then define their props below
            hood = 'prop_car_bonnet_01',
            trunk = 'imp_prop_impexp_trunk_02a',
            door = 'prop_car_door_01',
            wheels = 'imp_prop_impexp_tyre_01b',
            engine = 'prop_car_engine_01',
            seats = 'prop_car_seat',
            transmission = 'imp_prop_impexp_gearbox_01',
            battery = 'prop_car_battery_01',
        },
        vehicleBones = { --if adding more vehicle parts you can define their default bones here (not all props will have corresponding bones)
            hood = 'bonnet',
            trunk = 'boot',
            door = 'door_dside_f',
            wheels = 'wheel_lf',
        },
        vehicleSpawns = { -- vehicle spawn locations - location is chosen at random - MUST BE VECTOR4
            vector4(135.39, -1069.45, 29.19, 182.28),
            vector4(210.87, -1759.86, 28.95, 46.72),
            vector4(510.76, -1065.67, 28.64, 356.78),
            vector4(-264.41, 188.09, 85.22, 316.73),
            vector4(124.79, 715.82, 209.22, 63.21),
            vector4(-1064.99, 437.21, 73.86, 101.13),
            vector4(-1930.6, 186.96, 84.49, 307.19),
            vector4(-1188.57, -1071.12, 2.15, 117.04),
        },
        ShellPickup = { -- settings for the remaining vehicle body to be collected once all  parts are harvested
            model = 'flatbed', -- vehicle model for flatbed
            driverModel = 's_m_m_dockwork_01', -- ped that drives the flatbed
            truckSpawnLoc = vector4(-479.91, -1734.88, 18.59, 106.13), -- spawn location for the collection vehicle before driving to the scrapped vehicle - make sure this is not far away from the delivery coords
            reward = { min = 500, max = 800 }, -- cash reward for vehicle shell this is slightly higher for rare vehicles so set this accordingly to a normal vehicle reward
        },
        vehicles = { -- list of normal vehicles that can spawn at the random coord
            'sultan', 
            'buffalo', 
            'dominator',
            'glendale',
            'washington',
            'rhinehart',
            'baller',
            'weevil',
            'boor',
            'feltzer2',
        },
        rareVehicles = { -- list of rare vehicles that can spawn at the random coord
            ['trophytruck'] = { -- the key is the vehicle name
                chance = 100, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['ratel'] = { -- the key is the vehicle name
                chance = 5, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['coureur'] = { -- the key is the vehicle name
                chance = 5, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['corsita'] = { -- the key is the vehicle name
                chance = 5, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['growler'] = { -- the key is the vehicle name
                chance = 5, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['cypher'] = { -- the key is the vehicle name
                chance = 5, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
        },
        exports = { -- list of export vehicles that can spawn
            ['zentorno'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['ztype'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['envisage'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['coquette5'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['sc1'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['zorrusso'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['nero2'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['taipan'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['vagner'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['entity3'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
        },
        parts = { -- define parts that can be removed from a vehicle from this chop shop - the key is the item name hood, trunk, seats etc
            battery = { -- item name
                label = 'Battery', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = { -- materials given and amount
                    iron = 3, 
                    steel = 2,
                    copper = 2,
                    plastic = 2,
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.12, y = 0.04, z = 0.24 }, 
                    rot = { x = -56.0, y = -68.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.95 },
                    rot = { x = 0.0, y = 0.0, z = 0.0 }
                },
            },
            hood = { -- item name
                label = 'Hood', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = { -- materials given and amount
                    iron = 3, 
                    steel = 2,
                },
                rareDrop = { --rare drop settings
                    item = 'performance_ecu', --item name found
                    chance = 10, --chance to find it
                    amount = {1, 3}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.2, y = -0.1, z = 0.2 }, 
                    rot = { x = -110.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = 0.0, z = 0.85 },
                    rot = { x = 0.0, y = 0.0, z = 180.0 }
                },
            },
            trunk = { -- item name
                label = 'Trunk', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = { -- materials given and amount
                    iron = 2, 
                    aluminum = 1,
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.2, y = 0.0, z = 0.2 },
                    rot = { x = -180.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 1.65 },
                    rot = { x = 90.0, y = 0.0, z = 180.0 }
                },
            },
            door = { -- item name
                label = 'Doors', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    steel = 3,
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.2, y = -0.1, z = 0.2 },
                    rot = { x = -135.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.80 },
                    rot = { x = 0.0, y = 0.0, z = 180.0 }
                },
            },
            wheels = { -- item name
                label = 'Wheels', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    rubber = 4,
                },
                rareDrop = {   --rare drop settings
                    item = 'gold_dustcap', --item name found
                    chance = 25,  --chance to find it 
                    amount = {1, 4}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.05, y = 0.1, z = 0.2 },
                    rot = { x = -135.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 1.15 },
                    rot = { x = 0.0, y = 0.0, z = 0.0 }
                },
            },
            engine = { -- item name
                label = 'Engine', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    iron = 6,
                },
                rareDrop = {   --rare drop settings
                    item = 'performance_ecu', --item name found 
                    chance = 10,  --chance to find it 
                    amount = {1, 3}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.35, y = 0.0, z = 0.2 },
                    rot = { x = -40.0, y = 285.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.85 },
                    rot = { x = 0.0, y = 0.0, z = 90.0 }
                },
            },
            seats = { -- item name
                label = 'Seats', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    plastic = 6,
                    steel = 3,
                },
                rareDrop = {   --rare drop settings
                    item = 'elephant_leather', --item name found
                    chance = 20, --chance to find it 
                    amount = {1, 3}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.2, y = -0.1, z = 0.2 },
                    rot = { x = -110.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.8 },
                    rot = { x = 0.0, y = 0.0, z = 90.0 }
                },
            },
            transmission = { -- item name
                label = 'Transmission', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    plastic = 6, 
                    steel = 3, 
                },
                rareDrop = {   --rare drop settings
                    item = 'racing_gears', --item name found 
                    chance = 5,  --chance to find it 
                    amount = {1, 3}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.12, y = -0.12, z = 0.16 },
                    rot = { x = -56.0, y = 16.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.8 },
                    rot = { x = 0.0, y = 0.0, z = 90.0 }
                },
            },        
        },
    },
    ['senora'] = { -- the key must be unique
        label = 'Grand Senora Chop Shop', -- label for menu
        coords = vector4(2403.85, 3127.79, 48.15, 245.64), -- coords to spawn ped
        model = 'g_m_y_ballaeast_01', -- ped model
        chopcost = 1500, -- cost to start chop mission
        exportCost = 2500, -- cost to start export mission
        exportMinRep = 100, -- minimum amount of rep required to start export missions
        deliveryCoords = vector4(2395.96, 3112.17, 48.14, 248.04), -- delivery zone location for the vehicles
        benchCoords = vector4(2399.97, 3116.2, 48.15, 97.16), -- work bench coords to take removed parts to and process into materials
        blip = { -- blip settings
            enabled = true, -- enable blip for ped
            id = 67, -- blip id
            colour = 5, -- blip colour
            scale = 0.5, -- blip scale
            title = 'Chop Shop', -- blip title
        },
        hours = { -- restrict time chop shop can be used
            enabled = false, -- set to true to make chop shop use opening / closing times set to false for 24/7
            open = 22, -- open time
            close = 5, -- close time
        },
        reputation = { -- rep settings
            increase = {  -- amount to increase rep when scrapping parts
                min = 10, -- min amount
                max = 20, -- max amount
            },
        },
        target = { -- target settings
            ped = { -- target settings for ped
                icon = 'fas fa-car', -- target icon
                label = 'Chop Shop', -- target label
                distance = 2.0, -- target distance
            },
            vehicle = { -- target settings for vehicle
                icon = 'fas fa-car', -- target icon
                label = 'Break into vehicle', -- target label
                distance = 3.0, -- target distance
            },
            scrapVehicle = {
                icon = 'fas fa-tools', -- target icon
                label = 'Scrap vehicle', -- target label
                distance = 3.0, -- target distance
            },
            workBench = {
                icon = 'fas fa-cogs', -- target icon
                label = 'Use Workbench', -- target label
                distance = 3.0, -- target distance
            },
        },
        alert = { -- police alert settings
            chance = 50, -- if failed to break in chance to alert police
        },
        skillCheck = { -- skillCheck settings
            {'easy', 'easy', 'easy', 'easy', 'easy',}, {'e',} -- skillCheck settings for breaking into normal vehicles
        },
        propModels = { -- prop models used when interacting with vehicle parts if adding more vehicle parts above then define their props below
            hood = 'prop_car_bonnet_01',
            trunk = 'imp_prop_impexp_trunk_02a',
            door = 'prop_car_door_01',
            wheels = 'imp_prop_impexp_tyre_01b',
            engine = 'prop_car_engine_01',
            seats = 'prop_car_seat',
            transmission = 'imp_prop_impexp_gearbox_01',
            battery = 'prop_car_battery_01',
        },
        vehicleBones = { --if adding more vehicle parts you can define their default bones here (not all props will have corresponding bones)
            hood = 'bonnet',
            trunk = 'boot',
            door = 'door_dside_f',
            wheels = 'wheel_lf',
        },
        vehicleSpawns = { -- vehicle spawn locations - location is chosen at random - MUST BE VECTOR4
            vector4(135.39, -1069.45, 29.19, 182.28),
            vector4(210.87, -1759.86, 28.95, 46.72),
            vector4(510.76, -1065.67, 28.64, 356.78),
            vector4(-264.41, 188.09, 85.22, 316.73),
            vector4(124.79, 715.82, 209.22, 63.21),
            vector4(-1064.99, 437.21, 73.86, 101.13),
            vector4(-1930.6, 186.96, 84.49, 307.19),
            vector4(-1188.57, -1071.12, 2.15, 117.04),
        },
        ShellPickup = { -- settings for the remaining vehicle body to be collected once all  parts are harvested
            model = 'flatbed', -- vehicle model for flatbed
            driverModel = 's_m_m_dockwork_01', -- ped that drives the flatbed
            truckSpawnLoc = vector4(2340.05, 3096.48, 48.06, 270.35), -- spawn location for the collection vehicle before driving to the scrapped vehicle
            reward = { min = 500, max = 800 }, -- cash reward for vehicle shell this is slightly higher for rare vehicles so set this accordingly to a normal vehicle reward
        },
        vehicles = { -- list of normal vehicles that can spawn
            'sultan', 
            'buffalo', 
            'dominator',
            'glendale',
            'washington',
            'rhinehart',
            'baller',
            'weevil',
            'boor',
            'feltzer2',
        },
        rareVehicles = { -- list of rare vehicles that can spawn
            ['trophytruck'] = { -- the key is the vehicle name
                chance = 20, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['ratel'] = { -- the key is the vehicle name
                chance = 20, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['coureur'] = { -- the key is the vehicle name
                chance = 20, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['corsita'] = { -- the key is the vehicle name
                chance = 20, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['growler'] = { -- the key is the vehicle name
                chance = 20, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['cypher'] = { -- the key is the vehicle name
                chance = 20, --chance for this vehicle to spawn instead of a normal one
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
        },
        exports = { -- list of export vehicles that can spawn
            ['zentorno'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['ztype'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['envisage'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['coquette5'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['sc1'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['zorrusso'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['nero2'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['taipan'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['vagner'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
            ['entity3'] = { -- the key is the vehicle name
                reward = { -- reward settings for delivery
                    min = 12500, -- min
                    max = 18000, -- max
                },
                dropLocations = { --random drop off locations
                    vector4(-418.06, -2280.2, 7.61, 107.71),
                    vector4(165.37, -3235.69, 5.9, 93.16),
                    vector4(496.44, -2973.82, 6.04, 88.4),
                    vector4(1490.88, -1920.83, 71.23, 99.06),
                    vector4(1079.81, -793.92, 58.29, 270.49),
                    vector4(-1090.77, 593.73, 103.06, 33.92),
                    vector4(-2181.06, -409.57, 13.09, 128.76),
                    vector4(-743.45, -1498.28, 5.0, 192.58),
                    vector4(-68.11, -2121.42, 16.7, 291.14),
                },
                timer = { -- delivery timer settings in minutes -- vehicle must be delivered within this time to get paid, if they dont they get nothing at all!
                    due = 10, -- time in minutes before delivery is classed as late and no rewards are given
                },
                hacking = { -- hacking settings for breaking into vehicle
                    nodes = 5, -- nodes required to link up
                    timer = 20000, -- timer to complete minigame
                },
            },
        },
        parts = { -- define parts that can be removed from a vehicle from this chop shop - the key is the item name hood, trunk, seats etc
            battery = { -- item name
                label = 'Battery', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = { -- materials given and amount
                    iron = 3, 
                    steel = 2,
                    copper = 2,
                    plastic = 2,
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.12, y = 0.04, z = 0.24 }, 
                    rot = { x = -56.0, y = -68.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.95 },
                    rot = { x = 0.0, y = 0.0, z = 0.0 }
                },
            },
            hood = { -- item name
                label = 'Hood', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = { -- materials given and amount
                    iron = 3, 
                    steel = 2,
                },
                rareDrop = { --rare drop settings
                    item = 'performance_ecu', --item name found
                    chance = 10, --chance to find it
                    amount = {1, 3}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.2, y = -0.1, z = 0.2 }, 
                    rot = { x = -110.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = 0.0, z = 0.85 },
                    rot = { x = 0.0, y = 0.0, z = 180.0 }
                },
            },
            trunk = { -- item name
                label = 'Trunk', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = { -- materials given and amount
                    iron = 2, 
                    aluminum = 1,
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.2, y = 0.0, z = 0.2 },
                    rot = { x = -180.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 1.65 },
                    rot = { x = 90.0, y = 0.0, z = 180.0 }
                },
            },
            door = { -- item name
                label = 'Doors', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    steel = 3,
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.2, y = -0.1, z = 0.2 },
                    rot = { x = -135.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.80 },
                    rot = { x = 0.0, y = 0.0, z = 180.0 }
                },
            },
            wheels = { -- item name
                label = 'Wheels', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    rubber = 4,
                },
                rareDrop = {   --rare drop settings
                    item = 'gold_dustcap', --item name found
                    chance = 25,  --chance to find it 
                    amount = {1, 4}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.05, y = 0.1, z = 0.2 },
                    rot = { x = -135.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 1.15 },
                    rot = { x = 0.0, y = 0.0, z = 0.0 }
                },
            },
            engine = { -- item name
                label = 'Engine', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    iron = 6,
                },
                rareDrop = {   --rare drop settings
                    item = 'performance_ecu', --item name found 
                    chance = 10,  --chance to find it 
                    amount = {1, 3}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.35, y = 0.0, z = 0.2 },
                    rot = { x = -40.0, y = 285.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.85 },
                    rot = { x = 0.0, y = 0.0, z = 90.0 }
                },
            },
            seats = { -- item name
                label = 'Seats', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    plastic = 6,
                    steel = 3,
                },
                rareDrop = {   --rare drop settings
                    item = 'elephant_leather', --item name found
                    chance = 20, --chance to find it 
                    amount = {1, 3}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.2, y = -0.1, z = 0.2 },
                    rot = { x = -110.0, y = 100.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.8 },
                    rot = { x = 0.0, y = 0.0, z = 90.0 }
                },
            },      
            transmission = { -- item name
                label = 'Transmission', -- part label for menu
                duration = 5000, --duration to remove part
                required = {
                    enabled = true, -- requires an item to remove this part
                    item = 'toolbox', -- required item name
                },
                materials = {  -- materials given and amount
                    plastic = 6, 
                    steel = 3, 
                },
                rareDrop = {   --rare drop settings
                    item = 'racing_gears', --item name found 
                    chance = 5,  --chance to find it 
                    amount = {1, 3}, -- min and max amounts found
                },
                damageChance = 20, -- chance for part to be damaged and reduce materials given
                coords = { -- coords for attaching prop
                    bone = 18905, --bone index for prop
                    pos = { x = 0.12, y = -0.12, z = 0.16 },
                    rot = { x = -56.0, y = 16.0, z = 0.0 },
                },
                benchOffset = { -- prop offset on the work bench
                    pos = { x = 0.0, y = -0.2, z = 0.8 },
                    rot = { x = 0.0, y = 0.0, z = 90.0 }
                },
            },        
        },
    },
    --add more chop shops below using the above template
}





--language translations
Config.Language = {
    Notifications = {
        Busy = 'You are already doing something!',
        Cancelled = 'Action cancelled!',
        NoAccess = 'You dont have access to this!',
        CantCarry = 'You cant carry anymore!',
        NothingToSell = 'You dont have anything to sell!',
        MissionInProgress = 'You already have a chop mission in progress, finish it or cancel it!',
        NoCops = 'Not enough cops on duty!',
        NoAccess = 'You dont have access to this!',
        CantAfford = 'You dont have enough cash to start the mission!',
        VehicleFound = 'Vehicle located! Check your GPS for a location and then go steal it!',
        ExportFound = 'Vehicle located! Check your GPS for a location and deliver it on time!',
        NeedPick = 'You need an advanced lockpick to break into this vehicle!',
        BreakInFailed = 'You failed to break into the vehicle, try again!',
        BreakInSuccess = 'You broke into the vehicle! check your GPS for a chop location',
        ArrivedAtZone = 'you have reached the chop zone, begin dismantling the vehicle and take the parts to a work bench!',
        NoPart = 'You are not carrying any vehicle parts!',
        PartAttached = 'You aalready have a vehicle part, take it to the work bench to scrap it!',
        ChopComplete = 'Chop session complete, all vehicle parts have been scrapped!',
        ChopCancelled = 'Your chop mission has been cancelled!',
        FoundRareVehicle = 'This vehicle is rare one!',
        NeedTrackerTool = 'You need a tracker removal tool!',
        TrackerRemoved = 'Tracker removed successfully!',
        TrackerFail = 'Failed to remove tracker, try again!',
        TrackerAlreadyRemoved = 'This vehicle does not have an active tracker on it!',
        InVehicle ='You cant do this inside a vehicle!',
        PartsLeft = 'You must remove all parts before calling the shell pickup!',
        PickupReady = 'All parts have been scrapped, you can now call a shell pickup!',
        DriverAlreadySent = 'A driver has already been dispatched!',
        FlatbedSent = 'A flatbed has been dispatched to your location to collect the vehicle shell!',
        ExportFailed = 'You failed to deliver the vehicle on time, you will not be paid!',
    },
}

Last updated 2 days ago

📜
🚗
💻
Page cover image