Description
✨ 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.