pma-voice non funziona: i giocatori non possono sentirsi a vicenda su FiveM
Nessuna chat vocale sul tuo server FiveM con pma-voice? Controlla l'ordine ensure, OneSync, i convars di voice, la porta UDP 30120 e le impostazioni vocali e il microfono del giocatore.
I giocatori si uniscono, il gioco funziona, e nessuno può sentire nessuno. O puoi parlare e vedi l'icona della voce, e altri non sentono nulla. La chat vocale su FiveM si rompe per alcuni motivi comuni, alcuni sul server e alcuni sul PC del giocatore.
Questa guida inizia con il server e termina con le impostazioni lato giocatore, nell'ordine che trova il problema più velocemente.
1. pma-voice è avviato
Apri la console del server e controlla che la risorsa sia in esecuzione:
ensure pma-voiceIn server.cfg, dovrebbe iniziare prima delle risorse che dipendono da esso:
set onesync on
ensure oxmysql
ensure ox_lib
ensure pma-voice
ensure my_framework
ensure my_scriptsRegole per l'ordine:
- Voice prima degli script che lo usano (radio, script di chiamata telefonica, megafono, ecc.).
- Se la risorsa si trova in una cartella come
[voice], assicurati che quella cartella sia assicurata. Un errore comune è una cartella di categoria con la risorsa dentro che non hai mai assicurato. - Controlla la console per gli errori quando pma-voice si avvia. Se non riesce ad avviarsi, nient'altro funzionerà.
Esegui solo una risorsa vocale. Se ne hai un'altra, come una più vecchia risorsa mumble o un diverso sistema vocale, fermala, perché due sistemi competono sullo stesso audio.
2. OneSync deve essere attivo
pma-voice ha bisogno di OneSync. Senza di esso, la voce non funziona correttamente. In server.cfg:
set onesync onRiavvia il server. I dettagli e un modo per verificare sono in abilitare OneSync.
3. I convars vocali
pma-voice legge le sue impostazioni dai convars in server.cfg. Due che sono spesso coinvolti:
setr voice_useNativeAudio true
setr voice_useSendingRangeOnly truevoice_useNativeAudiousa gli effetti audio del gioco stesso per la voce, quindi sembra che provenga dal mondo. Impostalo atrueo lascialo fuori.voice_useSendingRangeOnlylimita chi riceve il tuo audio a quelli in range. Riduce il carico e può risolvere un caso dove la voce è troppo forte o si disperde sulla mappa.
setr (non set) è necessario perché questi valori sono anche inviati ai client. Mettili prima della linea ensure pma-voice, e riavvia il server dopo che li cambi. La pagina della risorsa stessa elenca gli altri impostazioni, quindi controllala prima di aggiungerne una che hai visto in un post del forum.
4. La porta: voice condivide 30120
pma-voice usa il server vocale built-in di FiveM (è basato su Mumble), e non ha bisogno della sua porta. Gira attraverso la stessa porta del tuo server, 30120, e usa UDP.
Quindi se il gioco funziona ma la voce no, controlla che UDP sia aperto, non solo TCP:
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udpSu Windows, aggiungi le stesse regole a Windows Firewall. Controlla anche il firewall del provider di hosting, e il tuo router se il server è a casa. I dettagli completi sono in il server FiveM non mostra: port forwarding e firewall.
5. Impostazioni lato giocatore
Se solo uno o pochi giocatori hanno il problema, è sul loro PC. Chiedi loro di controllare:
- In FiveM, apri il menu pausa e vai a Settings, poi Voice Chat. La chat vocale deve essere abilitata.
- Scegli il corretto input device (il loro microfono) e output device. Se Windows ha cambiato il dispositivo di default, FiveM potrebbe ancora puntare a quello vecchio.
- Controlla l'input mode e la chiave push-to-talk, se è impostato su push to talk, e premi il tasto mentre parli.
- In Windows Settings > Privacy > Microphone, consenti alle app desktop di usare il microfono.
- Controlla che il microfono non sia silenzioso, e il suo volume in Windows non sia a zero.
- Chiudi altre app che controllano il microfono, per esempio un altro programma vocale che lo usa esclusivamente.
Poi dovrebbero riconnettersi al server. Se fallisce ancora, chiedi loro di provare un microfono diverso o un headset, il che esclude il dispositivo.
Suggerimento: per separare un problema del server da un problema del giocatore, unisciti con due PC o due account, o chiedi a un amico. Se un secondo giocatore ti sente bene, il server non è il problema.
6. Altre cose da controllare
- Chiave sbagliata per ciclo il range di prossimità: i giocatori possono cambiare quanto lontano parlano con una chiave. Se nessuno ti sente, assicurati di non essere impostato al range più piccolo.
- Uno script che muta i giocatori: radio, telefono o script di lavoro che usano export pma-voice possono lasciare qualcuno in un canale. Riconnettiti, o riavvia quello script.
- La risorsa è stata riavviata mentre i giocatori erano online: la voce può rompersi per quelli già connessi. I giocatori si riconnettono e ritorna.
- Errori di console: leggili da cima, vedi come leggere un errore di script FiveM.
Checklist
| Sintomo | Soluzione |
|---|---|
| Nessuno sente nessuno | Controlla che ensure pma-voice gira e si avvia prima degli script che lo usano |
| La voce agisce stranamente | Attiva OneSync con set onesync on |
| Il gioco funziona, la voce no | Apri UDP 30120, la voce condivide la porta del gioco |
| Il range vocale o il suono sbagliato | Controlla setr voice_useNativeAudio true e setr voice_useSendingRangeOnly true |
| Solo un giocatore interessato | Settings > Voice Chat: input device, push to talk, permesso microfono Windows |
| Due risorse vocali | Esegui solo un sistema vocale |
Risposte rapide
pma-voice ha bisogno di una porta separata?
No. Usa il server vocale FiveM built-in sulla stessa porta del tuo server di gioco, 30120. UDP su quella porta deve essere aperto nel tuo firewall.
pma-voice ha bisogno di OneSync?
Sì. pma-voice si affida a OneSync, quindi attivalo con set onesync on in server.cfg prima di troubleshooting qualsiasi cosa.
I giocatori non sentono nulla nel gioco. È il server o il giocatore?
Testa con due giocatori. Se nessuno sente nessuno, guarda il server: ordine delle risorse, OneSync, porta 30120 UDP. Se solo un giocatore è interessato, controlla le impostazioni vocali FiveM e il microfono.

