LMX TV/Cinema Builder (Creator, Place TVs Anywhere)
[[youtube:hyF9INcLSZs]]
[[ frameworks : esx, qbcore, qbox ]]Β
[[ version : New Release! ]]
β¨ Features
π¬ TV Creator Wizard β place Scaleform screens anywhere with precise positioning
πΊ Render Target Mode β attach videos to real TV & cinema props (spawn new or use existing)
π DUI World Rendering β true world screens (no fake HUD overlays)
π₯ Media Support β YouTube, Twitch (live & VOD), MP4, WebM, HLS (.m3u8)
βΈοΈ Playback Controls β Play / Pause / Resume / Stop (synced for supported sources)
π Queue System β add, reorder, loop queue, repeat current, manage per-screen playlists
π Per-Screen Volume β 0β100 volume with distance-based falloff
π Ownership & Editors β creators own screens; grant editor access to others
π ACE Permissions β granular UI / create / manage / delete / admin permissions
πΎ Persistence β screens save across restarts with oxmysql (optional but recommended)
β‘ Optimized Streaming β DUIs only render when players are nearby (configurable)
π οΈ Fully Customizable β resolution, render tick, distances, permissions, and UI text via
config.lua
β¨οΈ Commands (default)
/tvβ Open the TV control menu/tvwizardβ Create & position a new screen/tvdebugβ Troubleshooting output
Commands are customizable in config.lua.
π¦ Dependencies (included in script)
Required
ox_libhttpmanagergeneric_texture_renderer_gfx
Optional (recommended)
oxmysql(database persistence)
βοΈ Quick Install
Install dependencies and ensure they start before this resource
Put
lmx_tv_builderin your resources folderAdd to
server.cfg:
ensure httpmanagerensure generic_texture_renderer_gfx ensure ox_lib ensure oxmysql ensure lmx_tv_builder
π ACE Permissions (example)
# Everyone can open the TV menu
add_ace builtin.everyone lmx_tv.ui allow
# Admin group full access (common default)
add_ace group.admin command allow
# Or granular permissions:
add_ace group.admin lmx_tv.create allow
add_ace group.admin lmx_tv.manage allow
add_ace group.admin lmx_tv.delete allow
add_ace group.admin lmx_tv.admin allow
β οΈ Notes / Limitations
Render target sharing: props with the same render target name may display the same content (engine limitation).
DUI cost: each screen is a browser instance β many screens in one area can impact performance.
YouTube embedding: some videos block embedding; direct MP4/WebM/HLS is a reliable fallback.
Twitch: embeds have limited external pause/resume control (iframe limitations).
π§© Support
Discord: https://discord.gg/kWsTfC8wAA
Docs/Readme: https://lmx-development.gitbook.io/lmx-development
When opening a ticket, include
/tvdebugoutput.

