pma-voice не работает: игроки не слышат друг друга на FiveM
Нет голосовой чата на вашем FiveM сервере с pma-voice? Проверьте порядок ensure, OneSync, голосовые переменные, UDP порт 30120 и настройки голоса и микрофон игрока.
Игроки присоединяются, игра работает, и никто никого не слышит. Или вы можете говорить и видеть значок голоса, а другие ничего не слышат. Голосовой чат на FiveM нарушается по нескольким распространенным причинам, некоторые на сервере и некоторые на ПК игрока.
Это руководство начинается с сервера и заканчивается настройками на стороне игрока, в порядке, который находит проблему быстрее всего.
1. Запущен ли pma-voice
Откройте консоль сервера и проверьте, что ресурс запущен:
ensure pma-voiceВ server.cfg он должен запускаться перед ресурсами, которые на него полагаются:
set onesync on
ensure oxmysql
ensure ox_lib
ensure pma-voice
ensure my_framework
ensure my_scriptsПравила для порядка:
- Голос перед скриптами, которые его используют (радио, звонок, скрипты громкой связи и т.д.).
- Если ресурс находится в папке, такой как
[voice], убедитесь, что эта папка гарантирована. Распространенная ошибка — папка категории с ресурсом внутри, которую вы никогда не гарантировали. - Проверьте консоль на ошибки при запуске pma-voice. Если он не запускается, ничего больше не будет работать.
Запустите только один голосовой ресурс. Если у вас есть другой, например старый ресурс mumble или другая система голоса, остановите его, потому что две системы борются за одно и то же аудио.
2. OneSync должен быть включен
pma-voice нуждается в OneSync. Без него голос не работает должным образом. В server.cfg:
set onesync onПерезагрузите сервер. Детали и способ проверки находятся в включении OneSync.
3. Голосовые переменные
pma-voice читает свои настройки из переменных в server.cfg. Две, которые часто задействованы:
setr voice_useNativeAudio true
setr voice_useSendingRangeOnly truevoice_useNativeAudioиспользует собственные звуковые эффекты игры для голоса, поэтому звучит как исходящий из мира. Установите его наtrueили оставьте его.voice_useSendingRangeOnlyограничивает тех, кому отправляется ваше аудио, только тех, кто в диапазоне. Это снижает нагрузку и может решить случай, когда голос слишком громкий или просачивается через карту.
setr (не set) необходим, потому что эти значения также отправляются клиентам. Поместите их перед строкой ensure pma-voice и перезагрузите сервер после их изменения. Собственная страница ресурса перечисляет другие настройки, поэтому проверьте её перед добавлением любых, которые вы видели в посте на форуме.
4. Порт: голос использует 30120
pma-voice использует встроенный голосовой сервер FiveM (он основан на Mumble), и ему не нужен свой порт. Он работает через тот же порт, что и ваш сервер, 30120, и использует UDP.
Итак, если игра работает, но голос нет, проверьте, что UDP открыт, а не только TCP:
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udpНа Windows добавьте те же правила в Windows Firewall. Также проверьте брандмауэр хостинг-провайдера и ваш маршрутизатор, если сервер находится дома. Полные детали находятся в сервер FiveM не показывается: переадресация портов и брандмауэр.
5. Настройки на стороне игрока
Если только один или несколько игроков имеют проблему, это на их ПК. Попросите их проверить:
- В FiveM откройте меню паузы и перейдите в Settings, затем Voice Chat. Голосовой чат должен быть включен.
- Выберите правильное input device (их микрофон) и output device. Если Windows изменил устройство по умолчанию, FiveM может по-прежнему указывать на старое.
- Проверьте input mode и клавишу push-to-talk, если она установлена на push to talk, и нажмите клавишу при разговоре.
- В Windows Settings > Privacy > Microphone разрешите приложениям рабочего стола использовать микрофон.
- Проверьте, что микрофон не отключен, и его громкость в Windows не равна нулю.
- Закройте другие приложения, которые берут под контроль микрофон, например другую программу голоса, которая использует его исключительно.
Затем они должны повторно подключиться к серверу. Если это все еще не работает, попросите их попробовать другой микрофон или гарнитуру, что исключает устройство.
Совет: чтобы отделить проблему сервера от проблемы игрока, присоединитесь с двумя ПК или двумя учетными записями, или попросите друга. Если второй игрок слышит вас хорошо, сервер не является проблемой.
6. Другие вещи для проверки
- Неправильная клавиша для циклирования диапазона близости: игроки могут изменять, как далеко они говорят, с помощью клавиши. Если никто вас не слышит, убедитесь, что вы не установлены на самый маленький диапазон.
- Скрипт, который отключает игроков: радио, телефон или скрипты работы, которые используют экспорты pma-voice, могут оставить кого-то в канале. Повторно подключитесь или перезагрузите этот скрипт.
- Ресурс был перезагружен, пока игроки были в сети: голос может разбиться для тех, кто уже подключен. Игроки повторно подключаются и это возвращается.
- Ошибки консоли: прочитайте их с начала, смотрите как прочитать ошибку скрипта FiveM.
Контрольный список
| Симптом | Исправление |
|---|---|
| Никто никого не слышит | Проверьте ensure pma-voice запускается и начинается перед скриптами, которые его используют |
| Голос ведет себя странно | Включите OneSync с set onesync on |
| Игра работает, голос нет | Откройте UDP 30120, голос использует порт игры |
| Диапазон голоса или звук неправильно | Проверьте setr voice_useNativeAudio true и setr voice_useSendingRangeOnly true |
| Затронут только один игрок | Settings > Voice Chat: input device, push to talk, Windows разрешение микрофона |
| Два голосовых ресурса | Запустите только одну систему голоса |
Короткие ответы
Нужен ли pma-voice отдельный порт?
Нет. Он использует встроенный голосовой сервер FiveM на том же порту, что и ваш игровой сервер, 30120. UDP на этом порту должен быть открыт в вашем брандмауэре.
Нужен ли pma-voice OneSync?
Да. pma-voice полагается на OneSync, поэтому включите его с set onesync on в server.cfg перед тем, как что-либо еще устранять неполадки.
Игроки не слышат ничего в игре. Это сервер или игрок?
Тестируйте с двумя игроками. Если никто никого не слышит, посмотрите на сервер: порядок ресурсов, OneSync, порт 30120 UDP. Если затронут только один игрок, проверьте его настройки голоса FiveM и микрофон.

