Description
This resource uses escrow FiveM protection.
It works with ESX (Legacy), QBCore, and QBOX. Requires ox_inventory.
Write it. Print it. Post it. 22_document is a complete paper and document system: create documents in a rich-text editor, lock and print copies on in-world printers, and physically post them on walls as rendered posters visible to all nearby players.
Built for immersion. Every document lives in a paper item in ox_inventory. Locked documents are read-only and can be duplicated at printers. Posters are rendered in real time via DUI, scale with the scroll wheel, and persist across server restarts via database.
Dependencies
ox_inventory
oxmysql
Features
Rich-text document editor
Full-featured NUI editor with text formatting, image support (inline or full-page), portrait and landscape formats, and a lock system to make documents read-only.


In-world printer interaction
Approach any configured prop to print copies of a locked document onto blank paper. Supports ESX native helptext, qb-target, and ox-target.
Wall poster system
Post a locked document onto any wall surface. The poster is rendered as a DUI texture in the game world, visible to all nearby players. Supports recto/verso display and adjustable scale.

Persistent posters
Posted documents are saved in the database and reloaded on player connect. Routing bucket support for property and sleep scripts (posters are per-bucket).
Multi-framework notifications
ESX (esx_notify), QBCore, and QBOX notification styles, configured with one line in config.
Localization
Full French and English locale files. All UI strings, help texts, and notifications are translated. Switch with one config line.
Debug mode
Optional Config.Debug flag to enable server and client console logging without touching any script files.
Configurable
Item name, printer models, interaction distances, poster scale limits, DUI resolution, paper consumption, and more — all in a single config file.