[STANDALONE] Hydex billboards | A high quality image rendering billboard for FiveM

HYDEX BILLBOARDS

Introducing Hydex Billboards – the most modern, customizable, and performance-efficient

billboard rendering system for FiveM. Whether you’re running a serious RP server or a fun creative project, this script allows you to place high-quality billboards (static or animated) anywhere in the map – all with seamless real-time sync.

With just a simple config and one command, you can manage billboards dynamically in-game – no restarts or reboots required. Our script ensures only the updated billboard is rendered, so there’s no unnecessary performance drain.

Hydex Billboards gives server owners and developers the flexibility to display community ads, event banners, business signs, and more, all with GIF support, precise placement, and crystal-clear quality.


Screenshots




Config.lua
Config = {}

Config.debugPrints = false -- Set to true to enable debug messages

Config.PlayerLoadEvent = "esx:playerLoaded" -- Event to trigger when the player is loaded
Config.OpenBillboardCommand = "billboard" -- Command to open the billboard menu
Config.ResetBillboardCommand = "resetbillboard" -- Command to reset the billboard
Config.NearestBillboardistance = 50.0 -- Distance to check for the nearest billboard

Config.DefaultImageSettings = {
    url = 'https://ik.imagekit.io/boqjrvwdo/wp5334290.png?updatedAt=1743837039790',
    width = 1920,
    height = 1080,
    RenderDistance = 100 -- Default render distance for the billboard
}

Config.Billboards = {
    {
        id = "vinewood_north", -- Unique ID for the billboard,
        label = "Vinewood North", -- Label for the billboard
        coords = vec4(-2196.2969, -385.3228, 17.4068, 327.6369), -- Coordinates for the billboard (x, y, z, heading)
    },
    {
        id = "vinewood_south", -- Unique ID for the billboard,
        label = "Vinewood South", -- Label for the billboard
        coords = vec4(-1971.8727, -469.5515, 17.4619, 60.0), -- Coordinates for the billboard (x, y, z, heading)
    }
}

:rocket: Features

  • :grinning: Place Unlimited Billboards using a simple Config.Billboards array
  • :framed_picture: Supports Images & GIFs with high clarity
  • :gear: Command-Based Config Panel for nearby billboard management
  • :arrows_counterclockwise: Real-Time Sync: Only updates changed billboards – no full re-renders
  • :brain: Optimized & Lightweight – built with performance in mind
  • :video_game: Standalone – works with any framework

:package: Only Dependency: ox_lib


SHOWCASE

ESCROW

Non escrow version

Code is accessible escrow (config.lua only) . Non escrow version also available
Subscription-based No
Lines (approximately) ~ 500 lines
Requirements ox_lib
Support Yes
1 Like

Very nice