[VORP] Crowe Posters - Persistent World Poster System

Crowe Posters is a VORP resource that lets players create, place, view, and remove in-world posters through a modern NUI flow. Players use a poster item from their inventory to open the creation modal, fill out the details, preview the poster as a ghost prop on any wall or ground surface, and confirm placement. The system handles distance-based prop streaming, restart-safe persistence, saved poster templates, image support, and automatic expiration cleanup so posters feel like part of the world instead of temporary UI content.

Buy on Tebex Here


Key Features

  • Inventory Item Poster Creation: Players use the crowe_poster item to open the creation modal and begin the placement flow.

  • Ghost Placement Preview: A live preview prop follows the targeted wall or ground surface before placement is confirmed.

  • Persistent Poster Respawn: Posters save their full placement transform and stream back in after resource or server restart.

  • Text And Image Viewing: Posters can be read as standard text posters or displayed in a fullscreen image viewer when an image URL is used.

  • Saved Poster Templates: The creation modal saves poster templates locally so players can reload previously used poster text and image data without retyping.

  • My Posters Management: Players can review and remove their active posters from the My Posters interface.

  • Image URL Validation: Server-side validation enforces allowed image extensions and an optional host whitelist for poster images.

  • Configurable Limits And Permissions: Server owners can configure item consumption on placement, maximum poster count, job restrictions, admin overrides, and cooldown behavior.

  • Automatic Expiration Cleanup: Posters expire after the configured lifetime and are fully deleted from the database during periodic cleanup.

  • Moderation And Logging: Includes admin removal command, txAdmin/server console logging, and optional Discord webhook logging.


Installation & Requirements

Requirements:

  • vorp_core

  • vorp_inventory

  • oxmysql

  • crowe_libs

  • crowe_notification (optional)

Items Used:

  • crowe_poster — usable inventory item that opens the poster creation flow

Setup:

  1. Import the included install.sql into your database.

  2. Import the included inventory_items.sql into your database.

  3. Copy crowe_poster.png into your VORP inventory item image folder.

  4. Place crowe_posters in your server resources folder.

  5. Start the dependencies before crowe_posters.

  6. Add ensure crowe_posters to your server.cfg.

  7. Review config.lua and adjust limits, expiration, permissions, and webhook settings to match your server.


Commands

Command Description Default Access
/myposters Open your placed posters list Everyone
/removeposter [id] Remove a poster by database ID Moderation access

Controls

Key Action
E View a nearby poster
X Confirm placement
Backspace Cancel placement
Escape Close the active NUI view

Technical Information

Feature Details
Code Access Partial (Configuration and README)
Subscription No (One-time purchase)
Frameworks VORP
Performance Distance-based poster streaming keeps only nearby props active, with periodic expiration cleanup on the server
Support Available via Discord