Configuration and Job Settings
Detailed explanation for global config, market config, per-job settings, required items, team sizes, and job-specific special cases
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.IllegalMenuChange police jobs:
config.lua->Config.PoliceJobNameChange dirty or clean money handling:
config.lua->Config.DirtyMoneyandConfig.CleanMoneyChange drone delivery or market payment methods:
config.lua->Config.IllegalMarketChange image path:
config.lua->Config.InventoryImagesFolderDisable a whole job:
escrow/jobs/<job>/config.lua->active = falseChange level, reward, or description for one job:
escrow/jobs/<job>/config.luaChange team size:
escrow/jobs/<job>/config.lua->teamSizeChange required items: sometimes top-level
requiredItems, sometimes inside job-specificgame.*.requiredItemsLimit a step so it does not run forever:
steps->progress.targetChange 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:
The same file also includes:
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:
Then set:
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.maxsome 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
requiredItemssome 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:
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 settingssome jobs use
requiredJobNamesome 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?
Last updated