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