Skip to main content

Gameplay

Clock in at the depot, pick a district (districts on cooldown are shown but greyed out), and a bike spawns with a duffle bag on your back. The round’s papers land in your inventory, one per house plus spares. Throw at the houses in any order, each marker clears as it lands, then ride back to the depot to hand the round in and get paid.
Yes. Config.Pay.perRoute sets the base pay for a full round, split across the houses. Config.Pay.payPerHouse pays each house on the spot instead of at the end, and Config.Route.handInAtDepot controls whether pay lands the instant the last paper is thrown or only after riding back to the depot.
Yes. Cooldowns are stored against the character in MySQL, so relogs and server restarts do not clear them. Config.Cooldowns.enabled is the master switch, off by default.

Setup and configuration

QBox, QBCore, and ESX, via vrs_bridge. The bridge auto-detects the running framework, inventory, target script, and vehicle-key system, so no per-framework configuration is required.
No. Database tables are created automatically on first run. sql/install.sql is there if you prefer to provision by hand.
Yes, either by editing routes.lua directly or by recording points live in-game with /npbuilder, see Integrations for the commands and export flow. Street names are optional, leave label out and it is read from the world at runtime.
Yes. Set Config.Job.require = true in config.lua, then add a newspaper job to your framework (QBox/QBCore shared/jobs.lua, or the jobs/job_grades tables for ESX). See Installation.

Troubleshooting

WEAPON_NEWSPAPER is not registered with your inventory. Add it to data/weapons.lua (not items.lua) and restart the inventory resource, new items are usually cached at boot.
Config.Papers.inventoryConsumes is set to false on an inventory that already consumes throwables itself, causing a double deduction. Set it back to true.
Set groundSnap = true on that district in routes.lua. Points recorded with the builder on the ground already default to this.
Check the server console for the specific message. The most common causes are:
  • vrs_bridge is not started, or is older than v1.3.0 (needed for the cooldown system).
  • oxmysql is not started or cannot connect.
  • ox_lib is missing.
Ensure them in the correct order in server.cfg:
Last modified on August 12, 2026