pma-voice не работает: игроки не слышат друг друга на FiveM

Нет голосовой чата на вашем FiveM сервере с pma-voice? Проверьте порядок ensure, OneSync, голосовые переменные, UDP порт 30120 и настройки голоса и микрофон игрока.

Игроки присоединяются, игра работает, и никто никого не слышит. Или вы можете говорить и видеть значок голоса, а другие ничего не слышат. Голосовой чат на FiveM нарушается по нескольким распространенным причинам, некоторые на сервере и некоторые на ПК игрока.

Это руководство начинается с сервера и заканчивается настройками на стороне игрока, в порядке, который находит проблему быстрее всего.

1. Запущен ли pma-voice

Откройте консоль сервера и проверьте, что ресурс запущен:

text
ensure pma-voice

В server.cfg он должен запускаться перед ресурсами, которые на него полагаются:

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:

cfg
set onesync on

Перезагрузите сервер. Детали и способ проверки находятся в включении OneSync.

3. Голосовые переменные

pma-voice читает свои настройки из переменных в server.cfg. Две, которые часто задействованы:

cfg
setr voice_useNativeAudio true
setr voice_useSendingRangeOnly true
  • voice_useNativeAudio использует собственные звуковые эффекты игры для голоса, поэтому звучит как исходящий из мира. Установите его на true или оставьте его.
  • voice_useSendingRangeOnly ограничивает тех, кому отправляется ваше аудио, только тех, кто в диапазоне. Это снижает нагрузку и может решить случай, когда голос слишком громкий или просачивается через карту.

setr (не set) необходим, потому что эти значения также отправляются клиентам. Поместите их перед строкой ensure pma-voice и перезагрузите сервер после их изменения. Собственная страница ресурса перечисляет другие настройки, поэтому проверьте её перед добавлением любых, которые вы видели в посте на форуме.

4. Порт: голос использует 30120

pma-voice использует встроенный голосовой сервер FiveM (он основан на Mumble), и ему не нужен свой порт. Он работает через тот же порт, что и ваш сервер, 30120, и использует UDP.

Итак, если игра работает, но голос нет, проверьте, что UDP открыт, а не только TCP:

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

На Windows добавьте те же правила в Windows Firewall. Также проверьте брандмауэр хостинг-провайдера и ваш маршрутизатор, если сервер находится дома. Полные детали находятся в сервер FiveM не показывается: переадресация портов и брандмауэр.

5. Настройки на стороне игрока

Если только один или несколько игроков имеют проблему, это на их ПК. Попросите их проверить:

  1. В FiveM откройте меню паузы и перейдите в Settings, затем Voice Chat. Голосовой чат должен быть включен.
  2. Выберите правильное input device (их микрофон) и output device. Если Windows изменил устройство по умолчанию, FiveM может по-прежнему указывать на старое.
  3. Проверьте input mode и клавишу push-to-talk, если она установлена на push to talk, и нажмите клавишу при разговоре.
  4. В Windows Settings > Privacy > Microphone разрешите приложениям рабочего стола использовать микрофон.
  5. Проверьте, что микрофон не отключен, и его громкость в Windows не равна нулю.
  6. Закройте другие приложения, которые берут под контроль микрофон, например другую программу голоса, которая использует его исключительно.

Затем они должны повторно подключиться к серверу. Если это все еще не работает, попросите их попробовать другой микрофон или гарнитуру, что исключает устройство.

Совет: чтобы отделить проблему сервера от проблемы игрока, присоединитесь с двумя ПК или двумя учетными записями, или попросите друга. Если второй игрок слышит вас хорошо, сервер не является проблемой.

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 и микрофон.

Скрипты без этой проблемы

Mic PhoneСкладной телефон, который раскладывается в планшет и работает и на настоящем телефоне игрока.Смотреть скрипт →CCTV Security CamerasУстанавливаемые камеры, планшет с мультиэкраном в реальном времени и распечатанные фото-улики.Смотреть скрипт →

Читайте также