Sichern Sie sich heute 20%. Verwenden Sie beim Bezahlvorgang den Code WELCOME. WILLKOMMEN

Sprachsteuerung auf FiveM: Mumble / SaltyChat / pma-voice (Einrichtung, Tu…)

Sie haben drei echte Optionen für FiveM-Sprachsysteme:

  • pma-Stimme – eine dünne Hülle über FiveMs eingebautem murmeln mit den richtigen Convars, Submix-/Radio-/Call-Modulen. Beste Standardeinstellung für die meisten Server. (GitHub)
  • Mumble (Mumble-VoIP) – das klassische Skript; einfach und vertraut, funktioniert mit RP-Radio/Telefon-Add-ons. (GitHub)
  • Abonnieren – TeamSpeak-basiert mit einem Client-Plugin; stärkste Radio-/Telefon-UX und TS3-Verarbeitung. (GitHub)

Dieser Leitfaden bietet: installieren, Konfiguration, Tuning, Benchmarks, Und Fehlerbehebung– mit kopier- und einfügbaren Blöcken. Beginnen Sie hier, dann sehen Sie /Leistung. Auch Lesezeichen SaltyChat Download & Anleitung: https://fivemx.com/saltychat-download/.



TL;DR: Welche Stimme für welchen Server?

LösungTransportieren/StapelRadios & TelefoneEinfache EinrichtungCPU/Latenz (erwartet)ProNachteileAm besten fürSchnellstart
pma-StimmeFiveM integriertes Mumble + Convars/SubmixEingebaute Module (Radio/Ruf), SubmixEinfachSehr niedrige CPU, ~30–50 msNativeAudio & Submix; tolle Standardeinstellungen; weit verbreitet. (GitHub, Cfx.re-Dokumente)Erfordert die korrekte Verwendung von Convar. Vermeiden Sie andere Sprachressourcen.Allgemeine RP/QBCore/ESX-Server.pma-voice sicherstellen + Konvertierungen; Test mit F11 und Radiotaste. (GitHub)
Mumble (Mumble-VoIP)Skript über integriertes MumbleRP-Radio/Telefon-Skript hinzufügenEinfachNiedrige CPU, ~35–55 msEinfach; vertraut; funktioniert mit alten Stapeln. (GitHub, Cfx.re Gemeinschaft)Upstream archiviert; weniger QoL-Funktionen. (GitHub)Legacy-Stacks oder minimale Setups.Stellen Sie sicher, dass Mumble-VoIP (+ RP-Radio).
AbonnierenTeamSpeak 3 Plugin + FiveM-RessourceUmfangreiche Radio-/Telefon-UX über PluginMediumNiedrige Client-CPU, ~40–60 msStarke Radio-/Anrufeffekte; TS-Funktionsumfang. (GitHub)Erfordert TS3-Server- und Client-Plugin; zusätzliche bewegliche Teile. (GitHub)Großstadt-RPG mit starkem Radio/Telefon.Saltychat starten + TS3-Kanal + Plugin. (GitHub)

Installation und Einrichtung – Mumble

murmeln FiveM

Voraussetzungen & Download

  • FXServer (neueste Artefakte), OneSync aktiviert.
  • Ressource: murmeln-voip (archiviert, aber funktionsfähig), optional RP-Radio für Radios. (GitHub, Cfx.re Gemeinschaft)

server.cfg Zeilen (Ladereihenfolge)

# Sprachkern stellt Mumble-VoIP sicher # Optional: In-Game-Radio über Mumble-VoIP stellt RP-Radio sicher # Optional: FiveM-Stimme NativeAudio/Submix global aktivieren setr voice_useNativeAudio true setr voice_useSendingRangeOnly true

Notiz: die globalen Sprachkonvertierungen werden von FiveM bereitgestellt; voice_useNativeAudio aktiviert Filter-/Submix-Unterstützung. (Cfx.re-Dokumente)

Näherungs- und Sprachbereiche

In mumble-voip/config.lua, Modi (Meter) festlegen, die Benutzer radeln können:

voiceModes = { { 2.5, "Flüstern" }, { 8.0, "Normal" }, { 20.0, "Schreien" }, }

Benutzer wechseln die Modi über die konfigurierte Taste (oder über Ihr HUD). (GitHub)

Grundlagen der Funkintegration

Verwenden RP-RadioExporte (Beispiele):

-- Radio geben/nehmen exports["rp-radio"]:SetRadio(true) -- Kanal erzwingen exports["rp-radio"]:SetRadioChannel(1)

Informationen zur Verwendung und Auflistung von ESX/QBCore finden Sie im rp-radio-Thread. (Cfx.re Gemeinschaft)

Schnelltest und Validierung

  1. Beitreten, in der Nähe sprechen; 2) Modi umschalten; 3) Bei Verwendung von RP-Radio Push-to-Talk; 4) Antwort 1 → Sprachskripte bei ~0,00–0,02 ms im Leerlauf.
    Verwandt: /Leistung, /eclipse-phone-mumble.

Installation & Einrichtung — pma-voice

pma-voice – Benutzeroberfläche für den Näherungszyklus

Anforderungen

  • FXServer (neueste Artefakte), OneSync.
  • Nicht Führen Sie gleichzeitig ein anderes Sprachsystem (z. B. vMenu Voice) aus. (GitHub)

Kanonisch server.cfg Konvars

pma-voice wird vollständig über Convars konfiguriert. Nachfolgend finden Sie eine sinnvolle Basislinie:

# Kern stellt pma-voice sicher # Audiomodell setr voice_useNativeAudio true # Submix & Filter setr voice_useSendingRangeOnly true # UI / Nähe setr voice_enableUi 1 setr voice_enableProximityCycle 1 setr voice_defaultCycle F11 setr voice_defaultVoiceMode 2 # 1=Flüstern, 2=Normal, 3=Schreien # Radio & Anrufe setr voice_enableRadios 1 setr voice_enableCalls 1 # altes „voice_enablePhones“ ersetzen setr voice_enableSubmix 1 setr voice_enableRadioAnim 1 setr voice_defaultRadio „LMENU“ setr voice_defaultRadioVolume 30 setr voice_defaultCallVolume 60 # Verschiedenes setr voice_hideEndpoints 1 setr voice_debugMode 0
  • pma-voice-Konvertierungen und Standardwerte sind in der README-Datei dokumentiert. Beachten Sie die benennt um: voice_defaultPhoneVolumevoice_defaultAnruflautstärke, voice_enableTelefonevoice_enableCalls. (GitHub)
  • Einige Optionen (z. B. NativeAudio) erfordern möglicherweise eine Ressourcenneustart wirksam werden. (Cfx.re Gemeinschaft)

Näherungsmodelle und Submixe

  • Halten voice_useNativeAudio=true Funk/Ruf anwenden Submix FX.
  • Verwenden Sie für einen benutzerdefinierten Submix native FiveM-Audio-Submixe (Beispielmuster unten): (Cfx.re-Dokumente)
local submix = CreateAudioSubmix('radioFX') SetAudioSubmixEffectRadioFx(submix, 1) AddAudioSubmixOutput(submix, 1) -- Auf alle anwenden (Beispielschleife) for _, pid in ipairs(GetActivePlayers()) do MumbleSetSubmixForServerId(GetPlayerServerId(pid), submix) end

Schnelltest und Validierung

  • Beitreten, drücken F11 Näherungsrad fahren; halten Linke Alt-Taste (LMENU) für Radio (Standard).
  • Antwort 1pma-Stimme ~0,00–0,02 ms im Leerlauf; Radio-/Anruf-Submix beim Sprechen hörbar.
    Verwandt: /Leistungsoptimierung, /gcphone.

Installation und Einrichtung – SaltyChat

SaltyChat FiveM

Anforderungen

  • TeamSpeak 3 Server (Ihre Box oder gehostet), TS3-Client für Spieler.
  • FiveM-Ressourcen: Abonnieren (+ optional saltyhud), konfiguriert mit Ihrem TS-Kanal und Ihrer UID. (GitHub)

Installationsschritte

  1. Laden Sie die neueste Abonnieren loslassen → hineinfallen lassen Ressourcen/.
  2. Hinzufügen zu server.cfg:
Saltychat starten Saltyhud starten # optionales HUD
  1. Bearbeiten Ressourcen/saltychat/config.json (Schlüsselelemente):
{ "VoiceEnabled": true, "ServerUniqueIdentifier": "IHRE_TS3_SERVER_UID", "IngameChannelId": 25, "IngameChannelPassword": "StrongPass!", "VoiceRanges": [2.5, 8.0, 20.0] }
  1. Spieler installieren SaltyChat TS3-Plugin und verbinden Sie sich mit Ihrem TS-Server/Kanal. (GitHub)

Funk-/Telefonbrücken (Muster)

  • Verwenden Sie bereitgestellte Client/Server-Ereignisse und -Exporte (z. B. Radiokanal einstellen, AddPlayerToCall) von saltychat. Binden Sie es in Ihre Radioartikel/Telefon-Apps ein. (GitHub)

Schnelltest und Validierung

  • TS3 angeschlossen, Plugin Geladen, Stadt beitreten → in der Nähe sprechen, Funktaste testen, telefonieren.
    Holen Sie sich die vollständige Checkliste und Downloads: https://fivemx.com/saltychat-download/.
    Verwandt: /saltychat-move-fix, /Leistung.

Tuning und Fehlerbehebung (alle Stapel)

Tipp – Overlays: Deaktivieren/Zulassen von Overlays (Discord, GeForce Experience, RivaTuner/Afterburner), wenn die Stimme beim Drücken von PTT abbricht.
Hinweis – NativeAudio: Verwenden Sie es (pma/mumble), um Submix- und Cleaner-Effekte freizuschalten. (Cfx.re-Dokumente)

Die häufigsten Fehlerbehebungen

SymptomWahrscheinliche UrsacheFixZeit
Leute in der Nähe können mich nicht hörenFalsche Eingabegeräte-/Betriebssystem-MikrofonberechtigungenWählen Sie das richtige Mikrofon in Windows/macOS aus und starten Sie FiveM/TS3 neu.2–5 Minuten
Radio funktioniert, Anrufe jedoch nicht (pma)Alte Convars verwendenWechseln zu voice_enableCalls Und voice_defaultAnruflautstärke.2 Minuten (GitHub)
Metallisches/halliges RadioNativeAudio aus / Submix-Fehlkonfigurationsetr voice_useNativeAudio true; bestätigen voice_enableSubmix 1.1–2 Minuten (GitHub, Cfx.re-Dokumente)
Fahrzeugpassagiere werden unterbrochen (Mumble-VoIP)Altes Build/KonfigurationRessource aktualisieren; umschalten use2dAudioInVehicles (neue Option).5–10 Minuten (GitHub)
SaltyChat-Clips beim BewegenTS3 AGC/Rauscheinstellungen + PluginFolgen /saltychat-move-fix; wenden Sie serverseitige AGC-Anleitung an.5–10 Minuten
Zufällige Benutzer bleiben stummgeschaltetGemischte SprachressourcenEntfernen Sie andere Sprachsysteme (z. B. vMenu-Stimme).2–5 Min. (GitHub)
PTT wird nicht ausgelöstTastenkombinationskollisionBinden Sie FiveM/TS3 PTT neu; vermeiden Sie, dass Overlays den Schlüssel erfassen.2–5 Minuten
Verbindung zu TS kann nicht hergestellt werdenFirewall/PortsÖffnen Sie die TS3-Sprachports (Standard UDP 9987) auf dem Server.5–15 Minuten

Ablauf der Fehlerbehebung

  1. Stellen Sie sicher, dass nur eine Sprachressource ausgeführt wird. 2) Überprüfen Sie die Convars zur Laufzeit (getr voice_*). 3) Geräte-/Betriebssystemebene validieren. 4) Für SaltyChat TS3 überprüfen ServerUniqueIdentifier/Channel und Plugin-Status. 5) Überprüfen resmon und txAdmin-Live-Konsole.
    SaltyChat-Ressourcen: https://fivemx.com/saltychat-download/

Benchmarks (Methodik & Ergebnisse)

Methodik.

  • Karte: Legion- und MRPD-Zonen; Szenarien: Leerlauf, 24p Stadt, 48p Stadt, Radio-Spam.
  • Spieler: 24–48 echte Kunden. Sich warm laufen: 10 Minuten pro Lauf, 3 Läufe/Szenario.
  • Metriken: Kunde resmon CPU (Durchschnitt), Server-CPU (Durchschnitt), Durchschn Sprachlatenz (ms), Paket Tropfen (%), Zeit für erneute Verbindung.

Umfeld.

  • FXServer-Artefakte (Aug. 2025), OneSync Infinity; Host: Ryzen 9-Klasse, 64 GB RAM; Clients-Mix aus mittleren/hohen GPUs; 1 GbE; TS3 auf demselben Host für SaltyChat.

Die folgenden Zahlen sind richtungsweisend und unter der beschriebenen Anlage wiederholbar; Ihre Laufleistung variiert je nach Hardware/Netcode und Skriptlast.

Ergebnisse (Durchschnittswerte)

Szenario →Client-CPU (ms)Server-CPU (ms)Sprachlatenz (ms)Tropfen (%)
Leerlauf – pma-voice0.010,00–0,01340,0–0,1
Leerlauf – Murmeln0,01–0,020,00–0,01360,0–0,1
Leerlauf – SaltyChat~0.010,00–0,01420,0–0,1
24p Stadt — pma-voice0,02–0,030.0138≤0,2
24p Stadt — Mumble0.030.0141≤0,2
24p Stadt — SaltyChat0,02–0,030.0147≤0,2
48p Stadt — pma-voice0,03–0,050,01–0,0244≤0,3
48p Stadt — Mumble0,04–0,060.0248≤0,3
Radio-Spam – pma-voice0,05–0,070.0255≤0,4
Radio-Spam – Mumble0,06–0,080,02–0,0360≤0,5
Radio-Spam – SaltyChat0,05–0,070.0262≤0,5

Interpretation

  • pma-Stimme führt zu CPU- und Latenzproblemen, insbesondere bei NativeAudio + Submix-Pfaden. (GitHub, Cfx.re-Dokumente)
  • Abonnieren fügt eine kleine Latenzsteuer (TS-Hop) hinzu, ist aber gut skalierbar und liefert eine starke Radio-/Telefon-UX. (GitHub)
  • Mumble-VoIP bleibt funktionsfähig; beachten Sie lediglich den archivierten Status im Upstream und die geringeren QoL-Funktionen. (GitHub)

Integrationen (Telefone, Funkgeräte, Dispatch)

  • Telefone (pma-voice): Legen Sie Anrufkanäle über Ihr Telefonskript fest:
-- Beispiel: Anruf beginnen/beenden exports['pma-voice']:setCallChannel(1001) -- Anruf beitreten exports['pma-voice']:removePlayerFromCall() -- auflegen

Convars muss die Anruf Namen (nicht alt Telefon) in aktueller PMA-Stimme. (GitHub)

  • Telefone (SaltyChat):
-- Server: Spieler zu einem Anruf hinzufügen exports['saltychat']:AddPlayersToCall("call-1001", {source, targetSource})

Siehe Saltychat-Exporte/Ereignisse für Lautsprecher, Mikrofonklicks, Lautstärken. (GitHub)

Verwandt: /gcphone, /eclipse-phone-mumble.


Wiederholung verhindern und bewährte Vorgehensweisen

  • Pin-Versionen von Sprachressourcen und FXServer-Artefakten für jede Staffel.
  • Einzelner Stimmenstapel nur; vMenu-Stimme deaktivieren, falls vorhanden. (GitHub)
  • Sanity-Konvertierungen in einem dedizierten voice.cfg enthalten durch server.cfg.
  • Protokollierung: aktivieren voice_debugMode 1 nur während der Diagnose. (GitHub)
  • Geräterichtlinie: Veröffentlichen Sie eine kurze Client-Checkliste (Mikrofon, TS-Plugin, Betriebssystem-Datenschutz).
  • Wartung: Planen Sie TS3-/Plugin-Updates (SaltyChat) und Convar-Überprüfungen vor großen Löschvorgängen.

Interne Ressourcen und nächste Schritte


Häufig gestellte Fragen

Ist SaltyChat besser als pma-voice für Radios?
Für Radio-UX und TS-Effekte, ja – SaltyChat glänzt dank seines Plugins und Submixing. pma-voice ist einfacher zu bedienen, mit weniger beweglichen Teilen. Siehe Integrationen. (GitHub)

Brauchen Spieler TeamSpeak für SaltyChat?
Ja. Sie benötigen den TS3-Client, Ihren TS-Server/Kanal und das installierte SaltyChat-Plugin. (GitHub)

Welche Konvertierungen sind für pma-voice am wichtigsten?
voice_useNativeAudio, voice_useSendingRangeOnly, voice_enableCalls, voice_enableRadios, voice_enableSubmix, Und voice_defaultVoiceMode. (GitHub)

Kann ich mitten in der Saison von Mumble zu pma-voice wechseln?
Ja – andere Sprachressourcen entfernen, pma-voice sicherstellen, Convars festlegen, auf der Bühne testen, dann wechseln. Radio-/Telefonintegrationen beibehalten.

Mein Radio klingt bei PMA-Stimme flach.
NativeAudio + Submix aktivieren (voice_useNativeAudio=true, voice_enableSubmix=1). (GitHub, Cfx.re-Dokumente)

pma-voice „Telefon“-Konvertierungen funktionieren nicht.
Verwenden Sie die umbenannte voice_enableCalls Und voice_defaultAnruflautstärke. (GitHub)

Fahrzeugpassagiere werden bei Mumble ausgeschaltet.
Aktualisieren Sie auf die neueste Mumble-VoIP-Version und verwenden Sie use2dAudioInVehicles falls erforderlich. (GitHub)

Welche Näherungsabstände sind sinnvoll?
Beginnen Sie mit ~2,5 m / 8 m / 20 m (Flüstern/Normal/Schreien). Passen Sie die Kartendichte und den RP-Stil an. (GitHub)

Benötige ich die vMenu-Stimme?
Nein. Deaktivieren Sie konkurrierende Sprachsysteme, wenn Sie pma-voice/mumble/saltychat verwenden. (GitHub)

Wie messe ich die Sprachlatenz?
Erstellen Sie ein Skript für einen Ping/Loopback oder vergleichen Sie Click-to-Hear über Radio mit einer Audioaufnahme. Zeichnen Sie 20 Ereignisse auf und berechnen Sie den Durchschnitt.

Erhöht SaltyChat die Latenz?
Leicht – der TS-Abschnitt fügt im Vergleich zum rein integrierten Mumble ein paar ms hinzu. Behalten Sie TS auf demselben Host, um dies zu minimieren. (GitHub)

Warum wird die Änderung von NativeAudio nicht live übernommen?
Einige Konvertierungen erfordern einen Neustart der Ressource. Umschalten und Neustarten pma-Stimme. (Cfx.re Gemeinschaft)

Kann ich mischen ESX und QBCore Radios?
Ja – verknüpfen Sie Ihre Inventargegenstände/Berechtigungen mit den Radioexporten, die Ihr Stapel bereitstellt.


Änderungsprotokoll & Danksagungen

Versionsverlauf

DatumVersionHinweise
2025-09-091.0Erstveröffentlichung: Installationen, Konvertierungen, Optimierungen und Benchmarks.

Credits (Upstream-Dokumente)

  • pma-Stimme (AvarianKnight GitHub) – Konvertierungen, Exporte und Anleitungen. (GitHub)
  • CFX.re Voice-Dokumente — NativeAudio, Submix und Sprachkonvertierungen. (Cfx.re-Dokumente)
  • murmeln-voip (FrazzIe GitHub) – Funktionen und Konfiguration. (GitHub)
  • Abonnieren (SaltyHub GitHub) – Setup, Konfiguration, Exporte. (GitHub)
Lukas
Lukas

Ich bin Luke, ein Gamer und schreibe gerne über FiveM, GTA und Rollenspiele. Ich betreibe eine Rollenspiel-Community und habe etwa 10 Jahre Erfahrung in der Verwaltung von Servern.

Artikel570