Configuration

The config files of Go Postal Job, the job lock, pay, package tiers, reward items, the van and the settings owners change most.

Go Postal Job is set up in its config files. It is not in the in-game /ggsettings menu. Edit the files, then restart gg_gopostal.

Where the settings are

FileWhat it holds
utility.luaNotifications, progress bar, debug mode, and framework, inventory and target overrides
config/shared/job.luaThe Go Postal location, blip, worker and job lock, the van model and where vans spawn
config/shared/warehouseData.luaWarehouse level and pay, material rewards, package props, the teleport points and the warehouse props
config/shared/deliveryData.luaDelivery level and pay, the package tiers and their finds, and every drop-off point
config/shared/vehicles.luaThe van rent and the van colour schemes by level
config/shared/player_levels.luaThe 15 levels and their bonuses
config/shared/challenges.luaThe daily challenge
config/shared/settings.luaUI and outline colours, blip colours, daily reset time, uniform, popups, payment accounts, leaderboards and the conveyor sound
config/lang.luaEvery text players see
core/lib/miniBridge/client.luaVehicle keys and fuel

Lock the job to a job name

By default anyone can work the job. To make it a company job, set job in config/shared/job.lua:

Lua
cfg.targetSettings = {
    ["gopostal"] = {
        icon = "fas fa-box",
        distance = 2.5,
        job = "gopostal", -- your job name; nil lets everyone in
    },
}

Only players with that job can then use the worker at the depot, so hiring and firing through your framework or business script controls who can work. The job must exist in your framework.

Pay

JobPaySetting
Package Handler$10 and 15 XP for each package placed on the conveyorcfg.warehouse.defaults.reward in warehouseData.lua
Package Delivery$70 and 200 XP for each drop-off, times the package tier bonuscfg.delivery.defaults.reward in deliveryData.lua

The level bonus from player_levels.lua is added to both. Pay goes to the account in payment_defaults.job_completion in settings.lua.

Package tiers

Each drop-off gets one tier the player has unlocked, picked by its probability weight. Below level 5 every drop-off is Standard Postal.

TieridLevelMoneyXPWeightCarrying
Standard Postalstandard5x1.0x1.025Normal
Magazinesmagazines7x1.1x1.2520Normal
Furniturefurniture9x1.25x1.515Half speed, no sprint
Electronicselectronics13x1.35x1.7510No sprint, most at half speed
Artart15x1.5x2.05No sprint, a quarter speed or slower

Each tier's props, carry speed (speed_modifier) and can_sprint are in cfg.delivery.package_models.

Reward items

WhereSettingHow it worksItems
Warehousecfg.warehouse.rewards in warehouseData.luaFor each package, one unlocked reward is picked, then given at its probability chancecopper (level 1, 75%), steel (2), aluminum (3), iron (4), rubber (7), 50% each, 1 to 5
Deliveriesloot_pool of each tier in deliveryData.luaA 30% chance per drop-off (loot_settings.give_item), then 1 to 3 picks from the tier's poolcopper, aluminum, iron, steel, rubber

Item names are case sensitive in most inventories. Change each item to the exact name your inventory uses, or remove the line.

The van

The van model is deliveryVehicle in config/shared/job.lua ("boxville2"). The vehicle line in vehicles.lua is not used.

Starting a delivery takes rent_cost from the account in payment_defaults.rental. Returning the van through the menu gives it back.

The van changes colour as the player levels up, from cfg.vehicles.upgrades in vehicles.lua:

LevelName
6Junior Courier
8Senior Courier
10Lead Courier
12Manager
14Executive Manager

Each one sets the primary and secondary colour, tyre smoke, window tint and livery. Below level 6 the van uses default_upgrades.

Settings owners change

SettingFileWhat it doesDefault
cfg.npcLocations[1].coordsjob.luaWhere the worker standsvector4(78.91, 112.55, 81.17, 196.53)
rentalSpawnjob.luaWhere vans spawn15 spots by the depot
cfg.vehicles.defaults.rent_costvehicles.luaVan rent, paid when a delivery starts and given back when the van is returned100
cfg.vehicles.defaults.offsetvehicles.luaWhere behind the van the player stands to take a package{x = 0.0, y = -4.0, z = 0.0}
cfg.warehouse.teleportwarehouseData.luaWhere players arrive inside the warehouse and where they come outInside the warehouse, and by the depot
cfg.delivery.defaults.leveldeliveryData.luaLevel that unlocks Package Delivery3
cfg.delivery.defaults.min_dropoff_distancedeliveryData.luaMinimum distance in metres to the next drop-off200.0
cfg.delivery.defaults.finish_distancedeliveryData.luaHow close in metres the player must be to the drop-off to finish it20.0
cfg.delivery.locationsdeliveryData.luaEvery drop-off point56 points
cfg.DailyBonusChallengechallenges.luaWarehouse packages needed for the daily reward, and the reward25 packages: $1,000 and 1,000 XP
cfg.levelsplayer_levels.luaXP needed for each level and its money and XP bonus15 levels, up to +100% money and +200% XP
general.clothing_enabledsettings.luaAdds Swap Uniform at the workertrue
general.currency_typesettings.luaCurrency shown in the menu"USD"
defaults.payment_defaultssettings.luaAccount for the rent, the daily reward and job pay: cash, bank or black_money"cash" for all three
box_outlinesettings.luaColour of the outline on packages and drop-off spots{r = 0, g = 102, b = 204, a = 255}
popup.enabledsettings.luaHelp popupstrue
popup.enable_progresssettings.luaXP popupstrue
audio.enabledsettings.luaConveyor sound in the warehousetrue
audio.max_volumesettings.luaConveyor sound volume0.15
reset_timesettings.luaWhen the daily challenge resets, and the time zone"00:00", "GMT"
leaderboards.total_requestssettings.luaPlayers shown on each leaderboard250

Go Postal has no groups, so general.group_keys does nothing. Only the player who rents the van gets its keys.

utility.lua

SettingWhat it doesDefault
notificationsNotification style: ox, qb or esx"ox"
ProgressBarProgress bar style: ox, qb or esx"ox"
frameworkForces a framework: qbx_core, qb-core or es_extended. Leave blank to detect""
inventoryForces an inventory by its resource name. Leave blank to detect""
targetForces ox_target or qb-target. Leave blank to detect""
debugModePrints debug lines in the consolefalse

Vehicle keys and fuel

The job gives keys and sets fuel through core/lib/miniBridge/client.lua. It uses the first key script it finds started, in this order: bhd_garage, brutal_keys, cd_garage, F_RealCarKeysSystem, mk_vehiclekeys, mono_carkeys, MrNewbVehicleKeys, 0r-vehiclekeys, p_carkeys, Renewed-Vehiclekeys, qb-vehiclekeys, qbx_vehiclekeys, qs-vehiclekeys, tgiann-hotwire, vehicles_keys, wasabi_carlock.

Fuel works with bigDaddy-Fuel, cdn-fuel, esx-sna-fuel, frkn-fuelstationv4, lc_fuel, LegacyFuel, okokGasStation, ox_fuel, ps-fuel, qb-fuel, qs-fuelstations, rcore_fuel, Renewed-Fuel, ti_fuel and x-fuel. With any other fuel script, the job sets the game's own fuel level.

Support

Questions before you buy?

Ask the team in our Discord before you pay a thing. Setup help, update notes, giveaways and discount codes, all in one place.

831 online now2,241 members