shelvesWarehouse Jobs (for Bilgeco Corp)

The logistics jobs let players earn money in the warehouse through two main activities. Box packing has players build and fold boxes at stations, place them on the conveyor, and get paid per box. Forklift delivery has players pick up pallets, move them to delivery points, and get paid per pallet. The packed boxes and pallets feed a shared box economy that other scripts (trucking, deliveries, etc.) can use for loading and deliveries.

Part of the Bilgeco HQ & Warehouse

gear-code Configuration

chevron-rightPayment & Frameworkhashtag

Framework is auto-detected on startup. Force one manually if needed.

chevron-rightJob Restrictionhashtag

Gate the job behind a framework job check. Disabled by default.

chevron-rightBox Economyhashtag
Mode
Behaviour

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.

chevron-rightToggleshashtag
Config
Effect

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

chevron-rightStandalone Paymenthashtag

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.

chevron-rightVehicle Keys (Forklift)hashtag

Automatically gives forklift keys when a shift starts and removes them when it ends. Supports popular key-lock scripts out of the box.

System
Notes

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 Warehouse Jobs

box Packing Job

chevron-rightHow it workshashtag
  1. Walk up to a packing station and press E to claim it.

  2. A random product type is chosen (Impotent Rage, Pisswasser, or Phones).

  3. Place items into the box using the mouse, press E to seal.

  4. The box rides the conveyor out — payment fires when it leaves.

  5. 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.

chevron-rightServer Exportshashtag

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:

chevron-rightServer Eventshashtag
chevron-rightGlobalState Keyshashtag

Readable from any resource, client or server side:

chevron-rightIntegration Examplehashtag

A trucking script that picks up boxes from the warehouse:


forklift Forklift Job

chevron-rightHow it workshashtag
  1. Walk to a forklift start marker and press E to begin. A forklift spawns automatically.

  2. Drive to a pickup pallet (orange marker), align the forks, and attach it.

  3. Transport the pallet to the drop zone (green marker, visible from distance).

  4. Payment of payPerPalletMoved fires on each successful delivery.

  5. Return to the start marker and press X to end the job and despawn the forklift.

chevron-rightJob Variantshashtag

There are two separate forklift jobs, each with its own start marker:

Variant
What you do
Pickup
Drop-off

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).

chevron-rightForklift Pallets vs Box Economyhashtag
circle-info

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.

chevron-rightPayment Confighashtag

Payment uses the same framework auto-detection and Config.moneyType as the packing job. No separate config needed.

chevron-rightCustom Forkliftshashtag

The resource ships with a default forklift model. To add your own custom forklift vehicles:

  • modelName — the hashed model name of your custom vehicle

  • forksAttachBoneName — the bone on your vehicle model where pallets attach


Last updated