🏭Bilgeco HQ & Warehouse
Logistics & Warehouse (+ warehouse script)
Installation Instructions
Download the resource from the CFX Portal.
After downloading, you will get a folder named:
Drag and drop the downloaded folder inside your resources directory. When done, the full path should look like this:
Config
Open config.lua and adjust settings to your liking Configuration. Framework is auto-detected (QBCore, QBox, ESX). No extra setup needed unless you use a custom money system.
Install Depencencies
ox_lib
No
Required only for the elevator system (4 elevators between 3 floors). Without it, elevators are disabled. (Using Static Elevators) Packing job, forklift job, freight platform, payment, and economy all work without it.
QBCore / QBox / ESX
No
For payment and job restriction. Auto-detected. Standalone also supported.
Known Issue:
During the animation of the forklift. IF THE USER DOESN'T MOVE AT ALL - the vehicle won't be able to recognise that collision has moved
In our experience - this is the RAGE (GTA5) engine limitation (it cached collisions in your memory while you are not moving)
If you have any ideas on how to fix this issue for players that only stay on the lift - let us know.
Configuration
Box Economy
infinite
Workers can always pack. No cap. Default.
limited
Each product type caps at maxStockPerType. Packing blocked when full. Frees up as boxes are collected.
Toggles
Config.enableLogisticsJob = false
Disables all jobs
Config.allowPalletBoxPickup = false
Disables hand-carry pickup only — economy still runs
Config.debug = true
Prints debug messages to server console
Standalone Payment
If no framework is detected (or you set Config.framework = 'standalone'), open prompt_logistics_corp_script/dist/server/money.lua and fill in the -- STANDALONE block inside AddMoney():
source, amount, and reason are already in scope.
Vehicle Keys (Forklift)
Automatically gives forklift keys when a shift starts and removes them when it ends. Supports popular key-lock scripts out of the box.
auto
Detects installed key script automatically (default)
qbx_vehiclekeys
Force QBox vehicle keys
wasabi_carlock
Force Wasabi Car Lock
custom
Define your own logic in dist/server/server.lua
none
Disable key management entirely
For custom, open prompt_logistics_corp_script/dist/server/keys.lua and fill in the -- CUSTOM blocks inside GiveVehicleKey() and RemoveVehicleKey(). Variables src (player id), vehicle (entity handle), and plate (license plate string) are already in scope.
Warehouse Jobs
Packing Job
How it works
Walk up to a packing station and press E to claim it.
A random product type is chosen (Impotent Rage, Pisswasser, or Phones).
Place items into the box using the mouse, press E to seal.
The box rides the conveyor out — payment fires when it leaves.
The box is added to warehouse stock (visible on pickup pallets).
Economy flow:
Boxes must be produced before they can be collected. Stock starts at 0 each server boot and increases only when workers pack boxes. Counts survive /restart but reset on full server reboot.
Server Exports
All exports are server-side only.
getBoxCount(packageName) → number
getAvailableStock() → table
takeBoxes(packageName, amount) → boolean
Atomically removes boxes from stock. Returns false if not enough (nothing removed).
addBoxes(packageName, amount) → boolean
Adds boxes back to stock. Returns false if it would exceed the cap in limited mode.
Valid package names:
Forklift Job
How it works
Walk to a forklift start marker and press E to begin. A forklift spawns automatically.
Drive to a pickup pallet (orange marker), align the forks, and attach it.
Transport the pallet to the drop zone (green marker, visible from distance).
Payment of
payPerPalletMovedfires on each successful delivery.Return to the start marker and press X to end the job and despawn the forklift.
Job Variants
There are two separate forklift jobs, each with its own start marker:
Load Deliveries
Move pallets from shelves to trucks
Upstairs shelving (20 locations)
Loading zone downstairs (4 locations)
Stock Storage
Move pallets from ground to shelves
Ground floor (4 locations)
Upstairs shelf locations (20 locations)
Both variants pay the same amount per delivery (Config.money.payPerPalletMoved).
Forklift Pallets vs Box Economy
Forklift pallets are **completely independent** from the box packing economy. They are static warehouse props placed at fixed shelf and floor locations — not tied to `GlobalState` stock counts.
The packing job produces boxes → the forklift job moves pallets. They are two separate gameplay loops that happen to exist in the same warehouse.
Payment Config
Payment uses the same framework auto-detection and Config.moneyType as the packing job. No separate config needed.
Custom Forklifts
The resource ships with a default forklift model. To add your own custom forklift vehicles:
modelName— the hashed model name of your custom vehicleforksAttachBoneName— the bone on your vehicle model where pallets attach
Other Systems
Freight Platform
Press E near the platform to toggle up/down. Server-authoritative — all players see it move in sync.
Elevator (requires ox_lib)
Four elevators across three floors. Press E inside to select a floor, or E outside to call it.
Custom Props
Main Building
prompt_dlclogistic_prop_desk1
prompt_dlclogistic_prop_meetingtable01
prompt_dlclogistic_prop_meetingtable02
prompt_dlclogistic_prop_table_03
prompt_dlclogistic_prop_coftable01
prompt_dlclogistic_prop_safedoor
prompt_dlclogistic_prop_chair1
Warehouse
prompt_dlclogistic_int2_prop_desk01_a
prompt_dlclogistic_int2_prop_desk01_b
prompt_bcorp_prop_boxpile_02b
prompt_bcorp_prop_boxpile_02c
prompt_bcorp_prop_boxpile_02d
prompt_bcorp_prop_boxpile_03a
prompt_bcorp_prop_boxpile_04a
prompt_bcorp_prop_boxpile_05a
prompt_bcorp_prop_boxpile_06a
prompt_bcorp_prop_boxpile_06b
prompt_bcorp_prop_boxpile_07d
prompt_bcorp_prop_boxpile_08a
prompt_bcorp_prop_rub_cage01a
prompt_bcorp_prop_rub_cage01b
prompt_bcorp_prop_rub_cage01c
prompt_bcorp_prop_rub_cage01d
Troubleshooting
Interior not spawning
Ensure
prompt_logistics_corpis started inserver.cfg.Verify
streamfolders aren't missing or renamed.Check the server console for errors on startup.
Payment not working
Check
Config.money.enabledistrue.If using
standalone, make sure you filled in the standalone block inmoney.lua.Enable
Config.debug = trueand check server console for[Logistics Money]messages.
Box count doubling
Make sure prompt_logistics_corp_script/dist/server/*.lua is not listed in both shared_scripts and server_scripts in fxmanifest.lua.
Need help? Open a ticket on our support Discord with the resource name, console errors, and a screenshot.
Last updated