Description
A proximity voice HUD for pma-voice: it cycles the talk range (whisper / normal / shout), shows a live talking indicator that lights when the local player speaks, and a radio mic icon when on a channel. Every serious roleplay server runs pma-voice, so a clean range + talking HUD is an expected buy.
Prompt Template
You are writing a FiveM voice-range HUD on top of pma-voice for the…
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth — both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Expected Output
The reference Lua lives at content/expected-outputs/ui/15-voice-range-hud.lua.
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth — both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Known Failure Modes & Corrective Prompt
- Client-chosen channel — the player picking their own radio channel is an exploit; the server must validate and assign it.
- Range never applies —
MumbleSetTalkerProximitycalled once won't reflect later cycles; re-call it on every change. - One-sided reply — the client must
RegisterNetEvent('voice:setRadio').
Corrective re-prompt: "The /radio command set LocalPlayer.state.radio directly on the client — instead TriggerServerEvent the channel, validate 0-100 in server.lua, and TriggerClientEvent voice:setRadio back. Make sure /voicerange re-calls MumbleSetTalkerProximity each cycle."
Framework Integration
- ESX: gate radio channels by job — check
xPlayer.job.nameserver-side before assigning a channel. - QBCore:
Player.PlayerData.jobafterGetCoreObject()to restrict police/EMS channels; HUD client code is framework-agnostic. - QBox:
exports.qbx_core:GetPlayer(src).PlayerData.job; same pma-voice client loop across frameworks.
Profit Potential
$450–$5500/mo on Tebex (expected ~$1600). [INFERRED] priced in the $50-389 script band against the signal-scraper tebex_snapshot corpus (n=100, median seller $11.85K/mo); a hot, near-universal companion to pma-voice lands upper-mid.
Trend Signal
🔥 hot — inferred: pma-voice is the de-facto voice standard; a range + talking HUD is expected on every serious RP server.
Sales Angle
Position as the polished voice HUD that finishes any pma-voice setup — range, talking and radio in one clean strip. Recommended Tebex price $229.
Difficulty & Ship Time
intermediate · ships in 2-4h.