Custom Car Stickers
Requirements
Section titled โRequirementsโ| Dependency | Required | Purpose |
|---|---|---|
| oxmysql | โ Yes | Stores stickers, designs, versions, printed copies, and kiosk placements |
| OneSync | โ Yes | Server-side vehicle entities for ownership, persistence, and nearby rendering |
| Qbox, QBCore, or ESX | For standard installs | Player identity, owned-vehicle checks, jobs, and money |
| ox_inventory or qb-inventory | For the standard production workflow | Physical printed stickers and scraper items |
| ox_lib | Optional | Menus, prompts, notifications, and progress UI |
| ox_target or qb-target | Optional | Target-based workstation and vehicle interactions |
| qb-menu / qb-input / progressbar | Optional | Alternatives when ox_lib is unavailable |
Installation Steps
Section titled โInstallation Stepsโ1. Install the Resource
Section titled โ1. Install the ResourceโDownload the resource from your Cfx.re Keymaster and place it in your serverโs resources directory.
resources/[retro]/rs_car_stickers/Keep the folder name exactly rs_car_stickers. Bundled artwork paths and inventory exports depend on that resource name.
2. Install Inventory Items
Section titled โ2. Install Inventory ItemsโInstall these three included items:
vehicle_stickersticker_removervinyl_sheet| Inventory | Item definitions | Image destination |
|---|---|---|
| ox_inventory | install/ox_inventory_items.lua โ merge into ox_inventory/data/items.lua | ox_inventory/web/images/ |
| qb-inventory | install/qb_inventory_items.lua โ merge into qb-core/shared/items.lua | qb-inventory/html/images/ |
Copy the three PNG files from install/item_images/ into the appropriate inventory image folder. Merge the supplied item entries rather than replacing the inventoryโs existing item table.
3. Configure the Resource
Section titled โ3. Configure the ResourceโOpen rs_car_stickers/config.lua and review framework detection, inventory providers, production pricing, and allowed image hosts.
Config.Locale = 'en'Config.Framework = 'auto'Config.Production.enabled = trueLeave provider detection on auto unless you need to select a specific inventory or target system.
4. Add the Resource to server.cfg
Section titled โ4. Add the Resource to server.cfgโStart rs_car_stickers after the database, framework, inventory, and optional UI dependencies.
# Qbox exampleensure oxmysqlensure ox_libensure qbx_coreensure ox_targetensure ox_inventoryensure rs_car_stickersFor QBCore, start qb-core, your qb-inventory and target resources before rs_car_stickers. For ESX, start es_extended and the installed inventory/interaction resources first.
5. Set Admin Permissions
Section titled โ5. Set Admin Permissionsโadd_ace group.admin command.decaladmin allowadd_ace group.admin rs_vehicle_decal.admin.ban allowcommand.decaladmin grants access to the admin panel, kiosk placement/calibration, garage diagnostics, and operations review. The separate rs_vehicle_decal.admin.ban ACE permits sticker ban management. Give these only to trusted staff.
6. Place Your First Sticker Kiosk
Section titled โ6. Place Your First Sticker KioskโNo physical printer is placed by default. Join the server with administrator permissions and run:
/decalkioskplaceAim at suitable ground, use the mouse wheel to rotate the kiosk, and left-click to confirm. The kiosk is stored in the database and restored after restart.
If the modelโs display needs alignment, look at the kiosk and use:
/decalkioskcalibrate7. Restart and Verify
Section titled โ7. Restart and VerifyโThe resource creates and migrates its own SQL tables automatically when it starts. There is no .sql file to import. Your database account must be able to create and alter tables.
After starting the server, verify the following:
- The console detects the correct framework and inventory provider.
- The kiosk appears and opens through target interaction or the available Press E prompt.
/stickersopens the design library; design editing and printing work at a workstation.- Publishing and printing charge the intended amount and create individual
vehicle_stickeritems. - A directly owned, parked vehicle accepts a printed sticker.
- Applied stickers remain visible after retrieving the vehicle from the garage.
- A
sticker_removerremoves the selected sticker without returning a replacement copy.
Optional Discord Moderation Webhook
Section titled โOptional Discord Moderation WebhookโUse a server-only convar to send publication and moderation events to your Discord webhook.
set rs_vehicle_decal_webhook "YOUR_DISCORD_WEBHOOK_URL"