pma-voice não funciona: jogadores não conseguem se ouvir em FiveM

Sem voice chat em seu server FiveM com pma-voice? Verifique a ordem de ensure, OneSync, os convars de voice, porta UDP 30120 e as configurações de voice e microfone do jogador.

Jogadores entram, o jogo funciona, e ninguém consegue ouvir ninguém. Ou você consegue falar e ver o ícone de voice, e outros não ouvem nada. Voice chat em FiveM quebra por algumas razões comuns, algumas no server e algumas no PC do jogador.

Este guia começa com o server e termina com as configurações do lado do jogador, na ordem que encontra o problema mais rápido.

1. O pma-voice está iniciado

Abra o console do server e verifique que o recurso está rodando:

text
ensure pma-voice

Em server.cfg, deve começar antes dos recursos que dependem dele:

cfg
set onesync on

ensure oxmysql
ensure ox_lib
ensure pma-voice

ensure my_framework
ensure my_scripts

Regras para a ordem:

  • Voice antes dos scripts que usam (radio, phone call, megaphone scripts e assim por diante).
  • Se o recurso fica dentro de uma pasta como [voice], tenha certeza de que aquela pasta é ensured. Um erro comum é uma pasta de categoria com o recurso dentro que você nunca ensured.
  • Verifique o console para erros quando pma-voice inicia. Se falhar ao iniciar, nada mais funcionará.

Execute apenas um recurso de voice. Se você tem outro, como um mumble resource mais antigo ou um sistema de voice diferente, pare-o, porque dois sistemas lutam pela mesma áudio.

2. OneSync deve estar ligado

pma-voice precisa de OneSync. Sem isso, voice não funciona corretamente. Em server.cfg:

cfg
set onesync on

Reinicie o server. Os detalhes e uma forma de verificar estão em enabling OneSync.

3. Os convars de voice

pma-voice lê suas configurações de convars em server.cfg. Dois que são frequentemente envolvidos:

cfg
setr voice_useNativeAudio true
setr voice_useSendingRangeOnly true
  • voice_useNativeAudio usa os próprios efeitos de áudio do jogo para voice, então parece que vem do mundo. Coloque-o em true ou deixe de fora.
  • voice_useSendingRangeOnly limita quem recebe seu áudio para aqueles em alcance. Reduz carga e pode resolver um caso onde a voice é muito alta ou vaza pelo mapa.

setr (não set) é necessário porque esses valores também são enviados aos clientes. Coloque-os antes da linha ensure pma-voice, e reinicie o server depois que muda-los. A página do próprio recurso lista as outras configurações, então verifique antes de adicionar qualquer que você viu em um forum post.

4. A porta: voice compartilha 30120

pma-voice usa o voice server built-in do FiveM (é baseado em Mumble), e não precisa de sua própria porta. Roda através da mesma porta que seu server, 30120, e usa UDP.

Então se o jogo funciona mas voice não, verifique que UDP está aberto, não apenas TCP:

bash
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp

Em Windows, adicione as mesmas regras ao Windows Firewall. Também verifique o firewall do provedor de hosting, e seu router se o server é em casa. Os detalhes completos estão em FiveM server not showing: port forwarding and firewall.

5. Configurações do lado do jogador

Se apenas um ou poucos jogadores têm o problema, é no PC deles. Peça para verificarem:

  1. Em FiveM, abra o pause menu e vá para Settings, depois Voice Chat. Voice chat deve estar habilitado.
  2. Escolha o input device correto (seu microfone) e output device. Se Windows mudou o dispositivo padrão, FiveM ainda pode apontar para o antigo.
  3. Verifique o input mode e a push-to-talk key, se estiver definido para push to talk, e pressione a key enquanto fala.
  4. Em Windows Settings > Privacy > Microphone, permita que desktop apps usem o microfone.
  5. Verifique que o microfone não está muted, e seu volume em Windows não está em zero.
  6. Feche outros apps que tomam controle do microfone, por exemplo outro programa de voice que usa exclusivamente.

Depois devem se reconectar ao server. Se ainda falhar, peça para tentar um microfone diferente ou um headset, que descarta o dispositivo.

Dica: para separar um problema de server de um problema de jogador, junte-se com dois PCs ou duas contas, ou peça a um amigo. Se um segundo jogador ouve você bem, o server não é o problema.

6. Outras coisas para verificar

  • Chave errada para cyclar o proximity range: jogadores podem mudar quão longe eles falam com uma key. Se ninguém ouve você, tenha certeza de que você não está definido para o menor range.
  • Um script que muta jogadores: radio, phone ou job scripts que usam pma-voice exports podem deixar alguém em um channel. Reconecte, ou reinicie aquele script.
  • O recurso foi reiniciado enquanto jogadores estavam online: voice pode quebrar para aqueles já conectados. Jogadores se reconectam e retorna.
  • Erros de console: leia-os do topo, veja how to read a FiveM script error.

Checklist

Sintoma Solução
Ninguém ouve ninguém Verifique ensure pma-voice roda e inicia antes dos scripts usando
Voice age de forma estranha Ligue OneSync com set onesync on
Jogo funciona, voice não Abra UDP 30120, voice compartilha a porta do jogo
Voice range ou som errado Verifique setr voice_useNativeAudio true e setr voice_useSendingRangeOnly true
Apenas um jogador afetado Settings > Voice Chat: input device, push to talk, permissão de microfone do Windows
Dois recursos de voice Execute apenas um sistema de voice

Respostas rápidas

O pma-voice precisa de uma porta separada?

Não. Ele usa o voice server built-in do FiveM na mesma porta que seu game server, 30120. UDP naquela porta deve estar aberto no seu firewall.

O pma-voice precisa de OneSync?

Sim. pma-voice depende de OneSync, então ligue-o com set onesync on em server.cfg antes de troubleshoot qualquer coisa.

Jogadores não ouvem nada no jogo. É o server ou o jogador?

Teste com dois jogadores. Se ninguém ouve ninguém, olhe o server: ordem de recursos, OneSync, porta 30120 UDP. Se apenas um jogador é afetado, verifique suas configurações de FiveM voice e microfone.

Scripts sem esse problema

Mic PhoneUm celular dobrável que abre em tablet e chega ao celular de verdade do jogador.Ver script →CCTV Security CamerasCâmeras posicionáveis, um tablet com várias telas ao vivo e fotos impressas como prova.Ver script →

Continue lendo