Proximity voice chat with 3D spatial audio for your FiveM roleplay server. Players hear each other based on distance and direction — just like real life. No TeamSpeak or SaltyChat plugin required.
GameVox GameLink connects your FiveM server to GameVox voice chat
Players hear nearby voices that fade with distance. Voice range is adjustable from whisper (3m) to shout (15m) to megaphone (32m).
Hear players in stereo based on their direction relative to you. Voices come from the left, right, or center depending on where they are.
Replaces SaltyChat with zero friction. Install the resource, tell players to use GameVox, and you're done. No TeamSpeak needed.
OneSync must be enabled for player position synchronization. Add set onesync on to your server.cfg. If you use txAdmin, make sure it isn't overriding this setting.
Each player needs the GameVox desktop app installed. Download here.
Players must be in the same GameVox voice channel while playing on the FiveM server.
Install the GameVox resource on your FiveM server in 3 steps
Download the gamevox resource and extract it into your server's resources/ folder.
Add these lines to your server.cfg:
# Enable OneSync (required for GameVox proximity voice)
set onesync on
# Start the GameVox resource
ensure gamevox
Restart your FiveM server. You should see [Gamevox] Server started. OneSync is enabled. in the server console. If you see a OneSync error instead, double-check your server.cfg.
Getting started as a player takes about 30 seconds
Open GameVox and join the same voice channel as your FiveM friends.
Launch FiveM and join the server. GameVox detects FiveM automatically and activates proximity voice. You'll hear nearby players get louder and quieter as you move around.
Press F1 to cycle between voice ranges:
The keybind can be changed in FiveM Settings > Key Bindings > GameVox.
Hold B to activate the megaphone, which extends your voice range to 100m. Release to return to normal range. Useful for announcements or roleplay scenarios.
The keybind can be changed in FiveM Settings > Key Bindings > GameVox.
Customize voice ranges, keybinds, and update intervals in config.lua
Config = {}
-- Voice ranges in meters (players cycle through these with F1)
Config.VoiceRanges = { 3.0, 8.0, 15.0, 32.0 }
-- Default voice range (1-based index, 2 = 8m normal)
Config.DefaultVoiceRangeIndex = 2
-- Keybind to cycle voice range (rebindable in FiveM settings)
Config.VoiceRangeKey = "F1"
-- Position update interval in milliseconds (280ms = SaltyChat standard)
Config.UpdateInterval = 280
-- Show voice range notification when cycling
Config.ShowVoiceRangeNotification = true
-- Megaphone: hold-to-use keybind that extends voice range
Config.MegaphoneRange = 100.0
Config.MegaphoneKey = "B"
Integrate with your death system, custom names, and more
Control whether a player can be heard (for death/respawn scripts).
-- In your death script:
exports['gamevox']:SetPlayerAlive(playerId, false)
-- In your respawn script:
exports['gamevox']:SetPlayerAlive(playerId, true)
Set a custom game name for a player (for character name systems).
-- Set a custom name for voice identification
exports['gamevox']:SetPlayerGameName(playerId, "John_Doe")
See who's talking without leaving your game
The GameVox overlay shows voice channel participants over your game. With 5 or fewer participants, it shows everyone with avatars, names, and speaking indicators.
With 6+ participants, the overlay switches to speaking-only mode:
The overlay dynamically resizes based on visible speakers. Position, size, opacity, and the speaking-mode threshold are all configurable in GameVox Settings > Game Overlay.
Download the resource, install it on your server, and you're live