pma-voice nie działa: gracze nie słyszą się nawzajem na FiveM
Brak chat głosowego na serwerze FiveM z pma-voice? Sprawdź kolejność ensure, OneSync, voice convars, port UDP 30120 i ustawienia głosu gracza oraz mikrofon.
Gracze dołączają, gra działa, i nikt nie może słyszeć nikogo. Lub możesz mówić i widzieć ikonę głosu, a inni nic nie słyszą. Chat głosowy na FiveM psuje się z kilku typowych powodów, niektóre na serwerze i niektóre na PC gracza.
Ten przewodnik zaczyna się na serwerze i kończy się ustawieniami po stronie gracza, w kolejności, która znajduje problem najszybciej.
1. Czy pma-voice jest uruchomiony
Otwórz konsolę serwera i sprawdź, czy zasób działa:
ensure pma-voiceW server.cfg, powinien się uruchamiać przed zasobami, które od niego zależą:
set onesync on
ensure oxmysql
ensure ox_lib
ensure pma-voice
ensure my_framework
ensure my_scriptsZasady dla kolejności:
- Głos przed skryptami, które go używają (radio, rozmowa telefoniczna, megafony skrypty itd.).
- Jeśli zasób znajduje się w folderze takim jak
[voice], upewnij się, że ten folder jest ensured. Typowy błąd to folder kategorii z zasobem wewnątrz, który nigdy nie ensured. - Sprawdź konsolę pod kątem błędów po uruchomieniu pma-voice. Jeśli nie uruchomi się, nic innego nie będzie działać.
Uruchamiaj tylko jeden zasób głosowy. Jeśli masz inny, taki jak starszy zasób mumble lub inny system głosowy, zatrzymaj go, ponieważ dwa systemy walczą o te same audio.
2. OneSync musi być włączony
pma-voice potrzebuje OneSync. Bez niego, głos nie działa prawidłowo. W server.cfg:
set onesync onUruchom ponownie serwer. Szczegóły i sposób weryfikacji znajdują się w włączeniu OneSync.
3. Voice convars
pma-voice odczytuje swoje ustawienia z convars w server.cfg. Dwie, które są często zaangażowane:
setr voice_useNativeAudio true
setr voice_useSendingRangeOnly truevoice_useNativeAudioużywa własnych efektów audio gry dla głosu, więc brzmi to jakby pochodzić ze świata. Ustaw natruelub zostaw puste.voice_useSendingRangeOnlyogranicza, kto dostaje twoje audio do tych w zasięgu. Zmniejsza to obciążenie i może rozwiązać przypadek, gdy głos jest zbyt głośny lub wycieka na całą mapę.
setr (nie set) jest potrzebny, ponieważ te wartości są również wysyłane do klientów. Umieść je przed linią ensure pma-voice i uruchom ponownie serwer po ich zmianie. Własna strona zasobu wyświetla inne ustawienia, więc sprawdź je przed dodaniem tych, które widziałeś na forum.
4. Port: głos dzieli 30120
pma-voice używa wbudowanego serwera głosowego FiveM (oparty na Mumble), i nie potrzebuje własnego portu. Działa przez ten sam port co twój serwer, 30120, i używa UDP.
Więc jeśli gra działa, ale głos nie, sprawdź, czy UDP jest otwarty, a nie tylko TCP:
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udpW systemie Windows dodaj te same reguły do Zapory Windows. Sprawdź również zaporę dostawcy hostingu i router, jeśli serwer jest w domu. Pełne szczegóły znajdują się w serwer FiveM nie pokazuje: port forwarding i firewall.
5. Ustawienia po stronie gracza
Jeśli tylko jeden lub kilku graczy ma problem, to jest na ich PC. Poproś ich, aby sprawdzili:
- W FiveM otwórz menu pauzy i przejdź do Ustawienia, następnie Chat głosowy. Chat głosowy musi być włączony.
- Wybierz prawidłowe urządzenie wejściowe (ich mikrofon) i urządzenie wyjściowe. Jeśli Windows zmienił domyślne urządzenie, FiveM może wciąż wskazywać na stare.
- Sprawdź tryb wejścia i klawisz push-to-talk, jeśli jest ustawiony na push to talk, i naciśnij klawisz podczas mówienia.
- W Windows Ustawienia > Prywatność > Mikrofon, zezwól aplikacjom pulpitu na korzystanie z mikrofonu.
- Sprawdź, czy mikrofon nie jest wyciszony, a jego głośność w systemie Windows nie jest na zero.
- Zamknij inne aplikacje, które przejmują kontrolę nad mikrofonem, na przykład inny program głosowy, który go wykorzystuje wyłącznie.
Potem powinni ponownie połączyć się z serwerem. Jeśli to się nie powiedzie, poproś ich, aby spróbowali innego mikrofonu lub zestawu słuchawkowego, co wyklucza urządzenie.
Wskazówka: aby oddzielić problem serwera od problemu gracza, dołącz z dwoma PC lub dwoma kontami, lub poproś przyjaciela. Jeśli drugi gracz słyszy cię dobrze, serwer nie jest problemem.
6. Inne rzeczy do sprawdzenia
- Zły klawisz do cyklowania zakresu bliskości: gracze mogą zmienić, jak daleko mówią za pomocą klawisza. Jeśli nikt cię nie słyszy, upewnij się, że nie jesteś ustawiony na najmniejszy zasięg.
- Skrypt, który wycisza graczy: radio, telefon lub job skrypty, które wykorzystują exportsów pma-voice, mogą pozostawić kogoś w kanale. Dołącz ponownie, lub uruchom ponownie ten skrypt.
- Zasób został uruchomiony ponownie, podczas gdy gracze byli online: głos może się zepsuć dla tych już połączonych. Gracze ponownie się łączą i wraca.
- Błędy konsoli: przeczytaj je od góry, zobacz jak czytać błąd skryptu FiveM.
Lista kontrolna
| Symptom | Naprawa |
|---|---|
| Nikt nie słyszy nikogo | Sprawdź ensure pma-voice uruchamia i zaczyna się przed skryptami go używającymi |
| Głos działa dziwnie | Włącz OneSync za pomocą set onesync on |
| Gra działa, głos nie | Otwórz UDP 30120, głos dzieli port gry |
| Zasięg głosu lub dźwięk źle | Sprawdź setr voice_useNativeAudio true i setr voice_useSendingRangeOnly true |
| Dotkniętym jest tylko jeden gracz | Ustawienia > Chat głosowy: urządzenie wejściowe, push to talk, uprawnienie mikrofonu Windows |
| Dwa zasoby głosu | Uruchamiaj tylko jeden system głosowy |
Szybkie odpowiedzi
Czy pma-voice potrzebuje oddzielnego portu?
Nie. Używa wbudowanego serwera głosowego FiveM na tym samym porcie co twój serwer gry, 30120. UDP na tym porcie musi być otwarty w twojej zapory.
Czy pma-voice potrzebuje OneSync?
Tak. pma-voice opiera się na OneSync, więc włącz go za pomocą set onesync on w server.cfg przed czymkolwiek innym do debugowania.
Gracze nic nie słyszą w grze. Czy to problem serwera czy gracza?
Testuj z dwoma graczami. Jeśli nikt nie słyszy nikogo, spójrz na serwer: kolejność zasobów, OneSync, port UDP 30120. Jeśli dotkniętym jest tylko jeden gracz, sprawdź jego ustawienia głosu FiveM i mikrofon.

