pma-voice ne fonctionne pas : les joueurs ne peuvent pas s'entendre sur FiveM
Pas de chat vocal sur votre serveur FiveM avec pma-voice ? Vérifiez l'ordre des ressources, OneSync, les convars vocaux, le port UDP 30120 et les paramètres vocaux et le microphone du joueur.
Les joueurs rejoignent, le jeu fonctionne, et personne ne peut entendre personne. Ou vous pouvez parler et voir l'icône vocal, et les autres n'entendent rien. Le chat vocal sur FiveM casse pour quelques raisons courantes, certaines sur le serveur et certaines sur le PC du joueur.
Ce guide commence par le serveur et se termine par les paramètres du côté du joueur, dans l'ordre qui trouve le problème le plus rapidement.
1. pma-voice est-il démarré
Ouvrez la console du serveur et vérifiez que la ressource fonctionne :
ensure pma-voiceDans server.cfg, il devrait démarrer avant les ressources qui en dépendent :
set onesync on
ensure oxmysql
ensure ox_lib
ensure pma-voice
ensure my_framework
ensure my_scriptsRègles pour l'ordre :
- Voix avant les scripts qui l'utilisent (radio, appel téléphonique, scripts de mégaphone et ainsi de suite).
- Si la ressource se trouve dans un dossier comme
[voice], assurez-vous que le dossier est assuré. Une erreur courante est un dossier de catégorie avec la ressource à l'intérieur que vous n'avez jamais assuré. - Vérifiez la console pour les erreurs quand pma-voice démarre. S'il ne parvient pas à démarrer, rien d'autre ne fonctionnera.
Exécutez seulement une ressource vocale. Si vous en avez une autre, comme une ancienne ressource mumble ou un système vocal différent, arrêtez-la, car deux systèmes se battent pour le même audio.
2. OneSync doit être activé
pma-voice a besoin de OneSync. Sans lui, la voix ne fonctionne pas correctement. Dans server.cfg :
set onesync onRedémarrez le serveur. Les détails et un moyen de vérifier sont dans activation de OneSync.
3. Les convars vocaux
pma-voice lit ses paramètres à partir de convars dans server.cfg. Deux qui sont souvent impliqués :
setr voice_useNativeAudio true
setr voice_useSendingRangeOnly truevoice_useNativeAudioutilise les propres effets audio du jeu pour la voix, de sorte qu'elle semble provenir du monde. Mettez-la àtrueou laissez-la de côté.voice_useSendingRangeOnlylimite qui reçoit votre audio à ceux à portée. Il réduit la charge et peut résoudre un cas où la voix est trop forte ou fuit sur toute la carte.
setr (pas set) est nécessaire car ces valeurs sont également envoyées aux clients. Mettez-les avant la ligne ensure pma-voice, et redémarrez le serveur après les modifier. La page de la ressource elle-même liste les autres paramètres, alors vérifiez-la avant d'ajouter ceux que vous avez vus dans un post forum.
4. Le port : la voix partage 30120
pma-voice utilise le serveur vocal intégré de FiveM (il est basé sur Mumble), et il n'a pas besoin de son propre port. Il s'exécute via le même port que votre serveur, 30120, et il utilise UDP.
Donc, si le jeu fonctionne mais que la voix ne fonctionne pas, vérifiez que UDP est ouvert, pas seulement TCP :
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udpSur Windows, ajoutez les mêmes règles à Windows Firewall. Vérifiez également le pare-feu du fournisseur d'hébergement, et votre routeur si le serveur est à la maison. Les détails complets se trouvent dans serveur FiveM ne s'affiche pas : redirection de port et pare-feu.
5. Paramètres côté joueur
Si un seul joueur ou quelques joueurs ont le problème, c'est sur leur PC. Demandez-leur de vérifier :
- Dans FiveM, ouvrez le menu de pause et allez à Paramètres, puis Chat vocal. Le chat vocal doit être activé.
- Choisissez le bon appareil d'entrée (leur microphone) et appareil de sortie. Si Windows a modifié l'appareil par défaut, FiveM peut toujours pointer vers l'ancien.
- Vérifiez le mode d'entrée et la clé push-to-talk, si elle est définie sur push to talk, et appuyez sur la clé en parlant.
- Dans Windows Paramètres > Confidentialité > Microphone, autorisez les applications de bureau à utiliser le microphone.
- Vérifiez que le microphone n'est pas mis en sourdine, et son volume dans Windows n'est pas à zéro.
- Fermez les autres applications qui prennent le contrôle du microphone, par exemple un autre programme vocal qui l'utilise exclusivement.
Ensuite, ils doivent se reconnecter au serveur. S'il échoue toujours, demandez-leur d'essayer un microphone différent ou un casque, ce qui exclut l'appareil.
Conseil : pour séparer un problème serveur d'un problème joueur, rejoignez avec deux PC ou deux comptes, ou demandez à un ami. Si un deuxième joueur vous entend bien, le serveur n'est pas le problème.
6. Autres choses à vérifier
- Mauvaise clé pour changer la plage de proximité : les joueurs peuvent changer la distance à laquelle ils parlent avec une clé. Si personne ne vous entend, assurez-vous que vous n'êtes pas réglé sur la plus petite plage.
- Un script qui coupe le son des joueurs : des scripts radio, téléphone ou travail qui utilisent les exports pma-voice peuvent laisser quelqu'un dans un canal. Reconnectez-vous, ou redémarrez ce script.
- La ressource a été redémarrée pendant que les joueurs étaient en ligne : la voix peut casser pour ceux déjà connectés. Les joueurs se reconnectent et elle revient.
- Erreurs de console : lisez-les du haut, consultez comment lire une erreur de script FiveM.
Liste de contrôle
| Symptôme | Correction |
|---|---|
| Personne n'entend personne | Vérifiez que ensure pma-voice s'exécute et démarre avant les scripts qui l'utilisent |
| La voix agit bizarrement | Activez OneSync avec set onesync on |
| Le jeu fonctionne, la voix non | Ouvrez UDP 30120, la voix partage le port du jeu |
| Plage vocale ou son incorrect | Vérifiez setr voice_useNativeAudio true et setr voice_useSendingRangeOnly true |
| Seul un joueur affecté | Paramètres > Chat vocal : appareil d'entrée, push to talk, permission microphone Windows |
| Deux ressources vocales | Exécutez un seul système vocal |
Réponses rapides
pma-voice a-t-il besoin d'un port séparé ?
Non. Il utilise le serveur vocal FiveM intégré sur le même port que votre serveur de jeu, 30120. UDP sur ce port doit être ouvert dans votre pare-feu.
pma-voice a-t-il besoin de OneSync ?
Oui. pma-voice dépend de OneSync, alors activez-le avec set onesync on dans server.cfg avant de dépanner quoi que ce soit d'autre.
Les joueurs n'entendent rien dans le jeu. Est-ce le serveur ou le joueur ?
Testez avec deux joueurs. Si personne n'entend personne, regardez le serveur : ordre des ressources, OneSync, port 30120 UDP. Si un seul joueur est affecté, vérifiez ses paramètres vocaux FiveM et son microphone.

