Richie's Workshop
FiveM mods

Car Boosting

Set up tablet-based vehicle theft contracts, driver progression, and police alerts for Qbox.

Car Boosting

Car Boosting gives players a tablet full of vehicle contracts. They find the assigned car, bypass its security, remove a tracker when required, and deliver it for money and XP. Higher reputation unlocks tougher classes and larger rewards.

FiveM installation · Get help

What you need

  • OneSync and Qbox (qbx_core).
  • ox_lib, oxmysql, and ox_inventory.
  • qbx_vehiclekeys, with the supplied contract-vehicle compatibility hooks.
  • A working database connection through oxmysql.

Keep the resource folder named rw_carboosting. The tablet item calls an export using that name.

Install the resource

  1. Follow the shared installation steps.
  2. Merge the entry from install/items.lua into the returned items table in ox_inventory/data/items.lua. Don't replace the whole items file.
  3. Copy web/images/boosting_tablet.png into ox_inventory/web/images/ so the inventory can display the tablet.
  4. Check that the configured lockpick and advancedlockpick items exist in your inventory setup.
  5. Install the vehicle-key compatibility hooks described below.
  6. Adjust shared/config.lua and shared/police.lua, then start the dependencies before the boosting resource.
ensure ox_lib
ensure oxmysql
ensure qbx_core
ensure ox_inventory
ensure qbx_vehiclekeys
ensure rw_carboosting

The server loads install/schema.sql and creates its database tables on startup. Keep that file in the resource. You don't need to manually import it for a normal first install.

Set up vehicle-key compatibility

The supplied install/patch-vehiclekeys.ps1 adds hooks to qbx_vehiclekeys so secured contract cars use the boosting mod's lockpick and hotwire stages. Other vehicles keep the usual key behavior.

On a Windows server, run it against your resources directory:

./install/patch-vehiclekeys.ps1 -ResourcesRoot 'C:/YourServer/resources'

The path above is an example—replace it with your server's path. The script expects qbx_vehiclekeys under [qbx]/qbx_vehiclekeys, backs up the files it changes, and stops if it can't find the expected hooks. If your layout or key resource differs, review the patch and adapt those hooks to your installation. Recheck compatibility after updating vehicle keys.

Try your first contract

  1. Give your test character a Boosting Tablet through your usual inventory administration tools.
  2. Use the tablet and choose an available contract. New drivers start with class D.
  3. Travel to the pickup and find the car with the assigned plate.
  4. Follow the lockpick and hotwire prompts. Remove the tracker if the contract requires it.
  5. Deliver the assigned car to the revealed drop-off before the contract expires.

Delivery rewards depend on vehicle condition. Body and engine damage lower the payout; a clean delivery can earn a bonus.

Configuration files

FileWhat to change
shared/config.luaContract board, classes, locations, tools, timings, and rewards.
shared/police.luaPolice alert triggers, messages, details, and blips.
shared/progression.luaProgression and condition calculations; this is logic rather than the main settings file.
server/dispatch.lua, client/dispatch.luaDispatch adapters when connecting a custom police dispatch system.

Tune the contracts

SettingWhat it controls
TabletItemInventory item used to open the tablet; default boosting_tablet. Update the inventory entry too if you change it.
MoneyTypePayout account; default cash.
BoardSeconds, OffersPerClassBoard refresh period and number of offers per class.
CooldownSecondsContract cooldown.
MinPolice, PoliceJobsPolice availability requirement and job names. The default minimum is 0.
ClassesClass names, unlock levels, base rewards, XP, time limits, tracker requirements, and vehicle models.
LevelThresholdsXP thresholds used to determine driver level.
Pickups, DropoffsFixed pickup parking positions and delivery locations.
AccessLockpick items, skill checks, attempt durations, retry delays, and tool-break chances.
TrackerSeconds, HackRetrySecondsTracker-removal time by class and retry delay.
TrackerPingSeconds, TrackerBlipSecondsFrequency and duration of tracker pings.
MinDeliverySeconds, DeliveryRadiusMinimum delivery time and accepted drop-off distance.
ConditionBody/engine weighting, minimum payout multiplier, and clean-delivery bonus.
AccessSounds, DeliveryReceiptAccess audio and delivery-receipt display.

Default classes

These are base rewards before the vehicle-condition adjustment, not guaranteed payouts.

ClassRequired levelBase rewardXPTime limit
D19007520 minutes
C31,80012522 minutes
B53,20019025 minutes
A75,20028028 minutes
S98,00040030 minutes
S+1212,00055035 minutes

Class D has no tracker-removal requirement by default; the remaining classes have one. Check every pickup on your map, especially if you use custom interiors or map replacements.

Police alerts

The default connection is builtin. Failed lockpicks, failed hotwires, and active trackers trigger alerts by default; successful entry and successful hotwiring do not. Cancelling an attempt does not count as a failed attempt.

For a custom dispatch adapter, set Config.PoliceAlerts.connection to custom and implement the adapter in the supplied dispatch files. fallbackToBuiltin controls whether built-in alerts are used if that adapter fails.

If something isn't working

The tablet doesn't open: check the inventory item name, client export, resource name, and start order. Restart inventory after changing its item table.

A contract car receives keys too early: recheck the vehicle-key hooks. Secured contract cars should go through the boosting mod's access stages.

No contracts are available: check your driver's level, the police requirement, and configured classes. The board and cooldown settings can also affect availability.

The payout is lower than expected: check vehicle condition. The class reward is the starting value, and damage adjustments apply at delivery.

On this page