[PAID] LGD RadioList — Radio Channel Member List HUD | pma-voice | ESX, QBCore & QBOX


Overview

LGD RadioList is an always-on HUD that shows every active member on your radio channel directly on screen — no menu to open, no keypress required. It integrates with pma-voice to highlight the speaking player in real time with a pulsing indicator and a live badge.

Players can toggle the panel, drag it anywhere on screen, and the position is remembered between sessions. Members are grouped under their job header and sorted from highest to lowest grade — so a supervisor can see at a glance who is on channel and what rank they hold.


Preview

Screenshots





Features

  • :radio: Always-visible HUD — every member on the active radio channel is shown at a glance with no menu to open

  • :studio_microphone: Live speaking indicator — the speaking player’s row highlights green with a pulsing bar and a LIVE badge, powered by pma-voice events

  • :necktie: Job & rank sorting — members are grouped under their job header and sorted from highest to lowest grade within each group; job group order is fully configurable

  • :label: Grade label display — each player’s rank name (e.g. Chief, Lieutenant, Officer) is shown in muted text after their name

  • :gear: Job sorting toggle — grouping and rank sorting can be disabled from the config; when off, members are listed alphabetically with no group headers

  • :computer_mouse: Draggable panel — hold a configurable key to enable the cursor and drag the panel anywhere on screen; position is saved across sessions

  • :keyboard: Rebindable keybinds — both the toggle and drag keybinds are registered through ox_lib and can be rebound in GTA V’s Key Bindings menu

  • :twisted_rightwards_arrows: Multi-radio support — works with mm_radio and qb-radio, selectable from the config with a single key

  • :white_check_mark: Multi-framework support — full job and grade sorting on QBCore and QBX; ESX and standalone run without job features

  • :bar_chart: Optimised — 0.00ms idle, 0.01ms spike on speaking or list update; no polling threads, all updates are event-driven.

  • :purple_heart: Support — Lifetime updates, 7-day-a-week personalized support via Discord, and a 7-day refund policy.


Purchase

Available on Tebex for €9.90:

:point_right: Buy on Tebex


Configuration

Everything is controlled from a single shared/config.lua file:


-- 'qbcore' or 'qbox'

Config.Framework = 'qbox'

-- 'mm_radio' or 'qb_radio'

Config.RadioScript = 'mm_radio'

-- When true: members grouped by job, sorted by grade (highest first)

-- When false: members listed alphabetically, no job headers

Config.JobSorting = true

Config.ToggleKey = 'F10' -- Show / hide the panel

Config.DragKey = 'G' -- Hold to drag the panel

When Config.JobSorting is true, jobs are displayed in a fixed priority order (police first, then EMS, etc.). The order can be customised by editing the JOB_PRIORITY table at the top of ui/app.js.


Dependencies

Dependency Required
ox_lib Always
pma-voice Always
mm_radio Config.RadioScript = 'mm_radio'
qb-radio Config.RadioScript = 'qb_radio'
qb-core Config.Framework = 'qbcore'
qbx_core Config.Framework = 'qbox'

Installation

  1. Drop lgd-radiolist into your resources folder

  2. Add ensure lgd-radiolist to your server.cfg after your framework, ox_lib, and radio script

  3. Open shared/config.lua and set your framework, radio script, and sorting preference

  4. Restart the server


Performance

Tested with resmon. The script is entirely event-driven — no tick threads run during normal gameplay. The drag-mode safety thread runs a single Wait(500) loop only while drag mode is active.

Client Server
Idle (panel hidden) ~0.00 ms ~0.00 ms
Panel visible, no activity ~0.00 ms ~0.00 ms
Speaking / list update ~0.01 ms (spike) ~0.01 ms (spike)

Support

For questions, bug reports or suggestions, join our Discord:

:point_right: Discord Support Server


This is the first resource released publicly, and the store has just launched — so every purchase, piece of feedback, and kind word is genuinely appreciated. If you run into any issues or have suggestions, don’t hesitate to reach out. This script is actively maintained with more resources on the way.


Code is accessible No
Subscription-based No
Lines (approximately) ~1350
Requirements & dependencies ox_lib, pma-voice, mm_radio or qb-radio, qb-core or qbx_core
Support Yes
1 Like