Introduction to PMA Voice
PMA Voice (pma-voice) is a proximity voice chat resource for FiveM: a player's voice is clear when they are close, and gets quieter the farther away they are. It is one of the most widely used resources on FiveM servers.
Besides FiveM's built-in voice, Raznar provides an external voice server that you can deploy directly from the Game Panel. Voice chat is still handled by the pma-voice resource, but the audio is routed through a separate voice server.
WHY USE AN EXTERNAL VOICE SERVER?
Voice chat load does not pile up on the game server, audio quality is more stable, and the game server's real IP/port is not exposed to clients.
Why Use an External Voice Server?
- Stable — voice chat has its own instance, so it does not compete for resources with gameplay.
- Resource-efficient — the game server's CPU and bandwidth are not used to route audio.
- Secure — the server's real address and port can be hidden from clients (
voice_hideEndpoints). - Convenient — the voice server is created from the panel, complete with automatic port allocation.
How Is It Different from Built-in Voice?
| Aspect | FiveM built-in voice | PMA Voice + Voice Server |
|---|---|---|
| Where audio is processed | On the game server | On a separate voice server |
| Game server load | Also carries voice | Lighter |
| Server IP/port | Can be exposed | Can be hidden |
| Voice address | Follows the game server | Has its own address & port |
| Creation | Automatic | Deploy from the panel (one click) |
Terms You Should Know
Before starting, understand these terms:
- PMA Voice /
pma-voice— the proximity voice resource installed in theresourcesfolder. - Voice Server — a separate instance that routes audio, created from the CFX → Voice Server menu.
- Connection — the voice server's address and port in
IP:PORTformat (example:103.xx.203.113:30125). voice_externalAddress&voice_externalPort— theserver.cfgconvars that point clients to the voice server.voice_hideEndpoints— the convar that hides the server's real IP/port from clients.
Short Setup Flow
- Deploy a voice server from the CFX → Voice Server menu — the port is allocated automatically.
- Get the address & port from the voice server card (
ConnectioninIP:PORTformat). - Apply it to
server.cfgusing thevoice_externalAddress,voice_externalPort, andvoice_hideEndpointsconvars. - Restart the server through the Console menu so the voice configuration takes effect.
Things to Keep in Mind
- The CFX Voice feature must be active — if the Voice Server menu does not appear in the panel, contact the Technician / Hosting Admin via a ticket.
- One voice server per instance — the address and port can differ for each voice server, so always use the Connection shown in the panel.
- Delete with care — the Destroy button permanently deletes the voice server along with its files and data.
- The resource must be
ensured — make surepma-voiceexists inresourcesand isensured inserver.cfg.
Next Steps
- How to Create a Voice Server — deploy a voice server from the panel.
- Setup PMA Voice — apply the voice server to
server.cfg.