pma-voice funktioniert nicht: Spieler können sich in FiveM nicht hören

Kein Voice Chat auf deinem FiveM Server mit pma-voice? Überprüfe die ensure-Reihenfolge, OneSync, die Voice-Convars, UDP-Port 30120 und die Voice-Einstellungen und das Mikrofon des Spielers.

Spieler verbinden sich, das Spiel funktioniert, und niemand kann irgendjemanden hören. Oder du kannst sprechen und das Voice-Symbol sehen, und andere hören nichts. Voice Chat in FiveM bricht aus ein paar häufigen Gründen: einige auf dem Server und einige auf dem PC des Spielers.

Dieser Leitfaden beginnt mit dem Server und endet mit Einstellungen auf der Seite des Spielers, in der Reihenfolge, die das Problem am schnellsten findet.

1. Wird pma-voice gestartet

Öffne die Server-Konsole und überprüfe, dass die Ressource läuft:

text
ensure pma-voice

In server.cfg sollte es vor den Ressourcen starten, die davon abhängen:

cfg
set onesync on

ensure oxmysql
ensure ox_lib
ensure pma-voice

ensure my_framework
ensure my_scripts

Regeln für die Reihenfolge:

  • Voice vor den Scripts, die es verwenden (Radio, Telefonanruf, Megafon-Scripts und so weiter).
  • Wenn die Ressource in einem Ordner wie [voice] sitzt, stelle sicher, dass dieser Ordner ensured wird. Ein häufiger Fehler ist ein Kategorieordner mit der Ressource darin, den du nie ensured hast.
  • Überprüfe die Konsole auf Fehler, wenn pma-voice startet. Wenn es nicht startet, funktioniert nichts anderes.

Führe nur eine Voice-Ressource aus. Wenn du eine andere hast, wie eine ältere Mumble-Ressource oder ein anderes Voice-System, stoppe es, weil zwei Systeme um die gleiche Audio kämpfen.

2. OneSync muss aktiviert sein

pma-voice braucht OneSync. Ohne es funktioniert voice nicht richtig. In server.cfg:

cfg
set onesync on

Starte den Server neu. Die Details und eine Möglichkeit zu überprüfen sind in OneSync aktivieren.

3. Die Voice-Convars

pma-voice liest seine Einstellungen aus Convars in server.cfg. Zwei, die oft beteiligt sind:

cfg
setr voice_useNativeAudio true
setr voice_useSendingRangeOnly true
  • voice_useNativeAudio verwendet die Audio-Effekte des Spiels für Voice, damit es klingt, als würde es aus der Welt kommen. Stelle es auf true oder lasse es weg.
  • voice_useSendingRangeOnly begrenzt, wem dein Audio gesendet wird, auf diejenigen in Reichweite. Es reduziert die Last und kann einen Fall lösen, in dem die Voice zu laut ist oder über die Karte leckt.

setr (nicht set) ist notwendig, weil diese Werte auch an die Clients gesendet werden. Lege sie vor der ensure pma-voice Zeile hin, und starte den Server neu, nachdem du sie änderst. Die eigene Seite der Ressource listet die anderen Einstellungen auf, also überprüfe sie, bevor du welche hinzufügst, die du in einem Forum-Beitrag gesehen hast.

4. Der Port: Voice teilt sich 30120

pma-voice verwendet FiveMs integrierten Voice-Server (es ist auf Mumble basiert), und es braucht nicht seinen eigenen Port. Es läuft durch den gleichen Port wie dein Server, 30120, und es verwendet UDP.

Also wenn das Spiel funktioniert, aber Voice nicht, überprüfe, dass UDP offen ist, nicht nur TCP:

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

Unter Windows füge die gleichen Regeln zur Windows Firewall hinzu. Überprüfe auch die Firewall des Hosting-Anbieters und deinen Router, wenn der Server zu Hause ist. Die vollständigen Details sind in FiveM Server wird nicht angezeigt: Port-Weiterleitung und Firewall.

5. Spieler-seitige Einstellungen

Wenn nur ein oder ein paar Spieler das Problem haben, liegt es auf ihrem PC. Bitte sie zu überprüfen:

  1. In FiveM öffne das Pause-Menü und gehe zu Einstellungen, dann Voice Chat. Voice Chat muss aktiviert sein.
  2. Wähle das richtige Input-Gerät (ihr Mikrofon) und Output-Gerät aus. Wenn Windows das Standard-Gerät geändert hat, könnte FiveM immer noch auf das alte zeigen.
  3. Überprüfe den Input-Modus und die Push-to-Talk-Taste, wenn es auf Push-to-Talk eingestellt ist, und drücke die Taste während des Sprechens.
  4. In Windows Einstellungen > Datenschutz > Mikrofon, erlauben Sie Desktop-Apps die Verwendung des Mikrofons.
  5. Überprüfe, dass das Mikrofon nicht stummgeschaltet ist, und seine Lautstärke in Windows ist nicht auf Null.
  6. Schließe andere Apps, die die Kontrolle über das Mikrofon übernehmen, zum Beispiel ein anderes Voice-Programm, das es exklusiv verwendet.

Dann sollten sie sich erneut mit dem Server verbinden. Wenn es immer noch fehlschlägt, bitte sie, ein anderes Mikrofon oder ein Headset zu versuchen, das das Gerät ausschließt.

Tipp: Um ein Server-Problem von einem Spieler-Problem zu trennen, verbinde dich mit zwei PCs oder zwei Konten, oder bitte einen Freund. Wenn ein zweiter Spieler dich gut hört, ist der Server nicht das Problem.

6. Andere Dinge zu überprüfen

  • Falscher Schlüssel zum Wechseln des Nähebereichs: Spieler können ändern, wie weit sie sprechen, mit einem Schlüssel. Wenn dich niemand hört, stelle sicher, dass du nicht auf den kleinsten Bereich eingestellt bist.
  • Ein Script, das Spieler stummschaltet: Radio, Telefon oder Job-Scripts, die pma-voice Exports verwenden, können jemanden in einem Kanal verlassen. Verbinde dich erneut, oder starte dieses Script neu.
  • Die Ressource wurde neu gestartet, während Spieler online waren: Voice kann für die bereits verbunden kaputt gehen. Spieler verbinden sich erneut und es kommt zurück.
  • Konsolenfehler: Lese sie von oben, siehe wie man einen FiveM-Script-Fehler liest.

Checkliste

Symptom Behebung
Niemand hört irgendjemanden Überprüfe, dass ensure pma-voice läuft und vor den Scripts startet, die es verwenden
Voice verhält sich seltsam Schalte OneSync mit set onesync on ein
Spiel funktioniert, Voice nicht Öffne UDP 30120, Voice teilt sich den Game-Port
Voice-Bereich oder Sound falsch Überprüfe setr voice_useNativeAudio true und setr voice_useSendingRangeOnly true
Nur ein Spieler betroffen Einstellungen > Voice Chat: Input-Gerät, Push-to-Talk, Windows-Mikrofon-Berechtigung
Zwei Voice-Ressourcen Führe nur ein Voice-System aus

Kurze Antworten

Braucht pma-voice einen separaten Port?

Nein. Es verwendet den in FiveM integrierten Voice-Server auf dem gleichen Port wie dein Game-Server, 30120. UDP auf diesem Port muss in deiner Firewall offen sein.

Braucht pma-voice OneSync?

Ja. pma-voice basiert auf OneSync, also schalte es mit set onesync on in server.cfg ein, bevor du irgendetwas anderes debugst.

Spieler hören nichts im Spiel. Ist es der Server oder der Spieler?

Teste mit zwei Spielern. Wenn niemand irgendjemanden hört, schaue auf den Server: Ressourcen-Reihenfolge, OneSync, Port 30120 UDP. Wenn nur ein Spieler betroffen ist, überprüfe ihre FiveM Voice-Einstellungen und ihr Mikrofon.

Scripts ohne dieses Problem

Mic PhoneEin faltbares Handy, das sich zum Tablet aufklappt und bis aufs echte Handy des Spielers reicht.Script ansehen →CCTV Security CamerasPlatzierbare Kameras, ein Live-Tablet mit Multi-View und ausgedruckte Beweisfotos.Script ansehen →

Weiterlesen