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 :

text
ensure pma-voice

Dans server.cfg, il devrait démarrer avant les ressources qui en dépendent :

cfg
set onesync on

ensure oxmysql
ensure ox_lib
ensure pma-voice

ensure my_framework
ensure my_scripts

Rè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 :

cfg
set onesync on

Redé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 :

cfg
setr voice_useNativeAudio true
setr voice_useSendingRangeOnly true
  • voice_useNativeAudio utilise les propres effets audio du jeu pour la voix, de sorte qu'elle semble provenir du monde. Mettez-la à true ou laissez-la de côté.
  • voice_useSendingRangeOnly limite 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 :

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

Sur 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 :

  1. Dans FiveM, ouvrez le menu de pause et allez à Paramètres, puis Chat vocal. Le chat vocal doit être activé.
  2. 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.
  3. 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.
  4. Dans Windows Paramètres > Confidentialité > Microphone, autorisez les applications de bureau à utiliser le microphone.
  5. Vérifiez que le microphone n'est pas mis en sourdine, et son volume dans Windows n'est pas à zéro.
  6. 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.

Des scripts sans ce problème

Mic PhoneUn téléphone pliable qui se déplie en tablette et se prolonge jusqu’au vrai téléphone du joueur.Voir le script →CCTV Security CamerasDes caméras à placer, une tablette multi-vues en direct et des photos imprimées comme preuves.Voir le script →

À lire aussi