Complex Board System For Immersive Roleplay [ESX/QBC/QBX/OX]

Hey everyone! :waving_hand:

We’re excited to share F5 Board - a cinematic corkboard / chalkboard / whiteboard system we’ve been polishing for a while now. Place real boards in the world, pin sticky notes, drop images, freehand-draw, and connect things with red string. Multi-framework, multi-inventory, multi-target, fully bridged.

We wanted to build something that actually feels alive in a server, not “draw on a flat texture and call it a day”. So here’s what came out of it.

What’s in it?

:pushpin: 9 board props out of the box

Cork, two chalkboards (wall + stand), three planning boards, a whiteboard, a greyboard and a brownboard. Every one calibrated by hand so the writable surface sits flush with the model.

:artist_palette: 6-tool cinematic editor

Sticky notes, images, red string, freehand draw, eraser, and select. Everything renders directly in the world with a smooth fade by distance. No menu spam, no clunky overlays.

Board Editor

:placard: Ghost placer

Take a board out of your inventory and place it anywhere. Scroll to rotate, Alt+scroll for depth, arrow keys for height/slide, F to snap to surface, 15° rotation snap, R to reset. Ghost goes red when placement is blocked. Owners can pick up and move placed boards later without losing a single note.

Board Placer

:shield: Access control that actually makes sense

Every board has an owner. They decide: keep it private, flip to public-edit, or whitelist specific editors from a nearby-player picker. Per-job/per-grade rules for who can take a board out of inventory and who can open the /board catalog ({ police = { min = 2, max = 4 } }-style).

:hammer_and_wrench: Full admin panel

Type /badmin and you get a proper NUI panel - list every board on the server, inspect contents, wipe one or wipe all, jump to coordinates. Resolves owners online and offline.

Admin panel

:incoming_envelope: Discord webhook audit

Create / edit / delete / move events go to Discord with batched board snapshots, image cache, and per-session grouping. No 50-messages-per-second spam.

:electric_plug: Framework, inventory & target - all bridged

QBCore, QBox, ESX, OX. Inventories: ox, qb, qs, tgiann, codem, ps, esx native, plus a custom adapter. Targets: qb-target and ox_target. Auto-detected on startup, you don’t have to touch anything.

:globe_showing_europe_africa: Localized

12 languages bundled:united_kingdom: EN · :poland: PL · :germany: DE · :france: FR · :spain: ES · :portugal: PT · :netherlands: NL · :czechia: CS · :türkiye: TR · :saudi_arabia: AR · :thailand: TH · :china: ZH. One file per language, add your own by dropping a Lua file in locales/.

:shopping_cart: TEBEX - Click Here

:bookmark: DOCUMENTATION - Click Here

:red_exclamation_mark: Free dev companion made for this resource - f5_board_calibrate


FREE FPS BOOST TOOL
FREE Safezones Script!


Code is accessible only config
Subscription-based No
Lines (approximately) ~30k
Requirements es-extended / qb-core/ qbox_core / ox_core
Support Yes
5 Likes

Release note: v1.0.1 Toggleable map blips Added

  • Config.BlipsEnabled — master switch for board map blips (default: true).

Behavior

  • The setting is applied on resource start (restart f5_board) and works retroactively across all existing boards:
    • Enable → every player gets blips for all of their existing boards, not just newly placed ones.
      • Disable → all board blips are removed.
    • Blips stay owner-scoped — a player only ever sees blips for their own boards. The toggle controls whether blips exist, not their visibility.