This script has three real configuration layers:
config.luaescrow/market/config.luaescrow/jobs/<job_name>/config.lua
If you remember only one rule, remember this:
config.lua= global menu, level, money, police, drone, and market behaviorescrow/market/config.lua= which items the illegal market sellsescrow/jobs/<job>/config.lua= the actual job you want to enable, disable, or rebalance
Quick Answers#
- Menu command, key, or tablet item:
config.lua->Config.IllegalMenu - Change police jobs:
config.lua->Config.PoliceJobName - Change dirty or clean money handling:
config.lua->Config.DirtyMoneyandConfig.CleanMoney - Change drone delivery or market payment methods:
config.lua->Config.IllegalMarket - Change image path:
config.lua->Config.InventoryImagesFolder - Disable a whole job:
escrow/jobs/<job>/config.lua->active = false - Change level, reward, or description for one job:
escrow/jobs/<job>/config.lua - Change team size:
escrow/jobs/<job>/config.lua->teamSize - Change required items: sometimes top-level
requiredItems, sometimes inside job-specificgame.*.requiredItems - Limit a step so it does not run forever:
steps->progress.target - Change market items or prices:
escrow/market/config.lua
What Is Inside config.lua?#
The real source file controls:
Config.InventoryImagesFolderConfig.IllegalMenuConfig.PoliceJobNameConfig.LevelsConfig.DroneDeliveryConfig.JobInfoBoxAlignConfig.ExpandJobInfoBoxKeyConfig.DirtyMoneyConfig.CleanMoneyConfig.IllegalMarketConfig.DefaultRoutingBucketConfig.debug
Default item-based menu access uses:
itemName = 'illegal_tablet'
The same file also includes:
switchToHeistPack
So if you are changing main menu behavior, do not look inside individual job folders first. Start with config.lua.
What Is Inside escrow/market/config.lua?#
This file is only for the illegal market list.
Each entry controls:
itemNamelabelpricejob
Real source examples include:
weapon_crowbarlockpickweapon_digiscannerpowdered_milkmoney_sheetanchorplant_sprayammoniasacidatm_hack_deviceblank_cardmoonshine_stillmoonshine_pack
If the player can open the menu but cannot buy the item you expect, this is the first file to check.
What Is Inside Each Job Config?#
Every job file under escrow/jobs/<job_name>/config.lua is the real job definition.
Common fields found in the real source include:
activelevellabeldescriptionimagerewardinformationstepsrequiredItemsteamSizerequiredJobNamerequiredGangName
That means most job-specific edits happen in the job's own config file, not in config.lua.
How Do I Disable One Job?#
Open the job you want to remove, for example:
escrow/jobs/weed_job/config.lua
Then set:
active = false
If the job still appears, make sure you edited the correct job folder. This pack contains many jobs and each one has its own file.
How Do I Change Level, Reward, Or Team Size?#
Use the same job config file.
The most common fields are:
levelreward = { ... }teamSize = { min = 1, max = 2 }
Examples from the real source:
- some jobs are single-player only
- some jobs expose
teamSize.max - some jobs use fixed money, others use
'Random'
How Do I Add Required Items?#
This is the important part many server owners miss:
- some jobs use top-level
requiredItems - some jobs also use scene-specific
game.*.requiredItems
Examples from the real source:
bag_snatchuses top-levelrequiredItemsforweapon_crowbarcar_theftuses top-levelrequiredItemsforlockpickmoonshineuses top-levelrequiredItemsfor still and ingredient itemsweed_job,meth_job,cocaine_job, andcounterfeit_moneyalso use scene-levelrequiredItemsinside their production stages
So if you changed one required item and nothing changed in game, check whether the real requirement is inside a nested game section instead of the top of the file.
How Do I Stop A Production Step After X Actions?#
Use progress.target inside the steps array.
Real source examples use this for jobs such as:
bag_snatchcar_theftdivingfraudillegal_deliverymoonshineplane_drug_delivery
If a production-style job feels endless, this is the first thing to inspect.
How Do I Change Police Alert Chances?#
Many jobs store police alert logic inside their game section.
Real source examples include:
bag_snatchcar_theftchicken_kidnappingchop_shopcocaine_jobcontainer_helicounterfeit_moneydivingfraudgun_smugglingillegal_deliverymeth_jobmoney_launderingmoonshine
Look for:
police_alert_chance
inside the job file you are editing.
Special Cases You Should Know#
These jobs are not all identical:
moonshinereferencesobject_gizmo_resource_nameand extra object placement logicmoney_launderinghas scene-specific required items logic instead of a normal job-start item gatecorner_dealuses custom sellable item tables and area risk settings- some jobs use
requiredJobName - some jobs use
requiredGangName
So if a job behaves differently from the others, that is normal. Open the exact job file and read its own game section.
If Your Changes Do Not Apply#
Check these in order:
- Did you edit
config.lua,escrow/market/config.lua, or the exact job file you are testing? - Did you edit the correct job folder?
- Did you restart
0r-illegalpackafter the change? - Did you change top-level
requiredItemswhen the real requirement lives insidegame.*.requiredItems? - Did you change market settings when the real problem is in the job file, or the reverse?