AI Core
Основноеai-voice

ai-voice

Голос по близости с дальностями, рация с несколькими частотами и телефонные звонки с громкой связью, на FiveM Legacy и Enhanced. Заменяет pma-voice.

ai-voice позволяет игрокам говорить друг с другом. Игроки рядом слышат друг друга в зависимости от расстояния, игроки на одной радиочастоте слышат друг друга где угодно, пока удерживается клавиша рации, а игроки в одном телефонном звонке слышат друг друга где угодно. Он работает и на FiveM Legacy (Mumble), и на FiveM для GTA V Enhanced (серверные голосовые каналы).

Что он делает в игре

  • Дальности голоса. Игроки переключаются между заданными вами дальностями (по умолчанию Whisper 1.5 м, Normal 3 м, Shouting 6 м) клавишей дальности голоса. HUD показывает дальность.
  • Рация. Игрок может слушать несколько частот одновременно (по умолчанию 3) и говорит на активной, удерживая клавишу рации. Когда кто-то начинает и заканчивает говорить, звучит щелчок (каждый игрок может его отключить).
  • Рабочие частоты. Диапазоны частот можно закрепить за работами или бандами (полиция на 1–10). Игрок, который теряет работу или уходит с дежурства, автоматически покидает эти частоты.
  • Анимация рации (по умолчанию выключена): персонаж держит наплечную рацию или рацию в руке во время разговора. Рабочие частоты могут выбрать свою анимацию.
  • Телефонные звонки. Игроки в одном звонке слышат друг друга где угодно. Игроков в звонки помещают скрипты телефона.
  • Громкая связь. Скрипт телефона может включить громкую связь звонка: игроки рядом с телефоном слышат звонок, и (по умолчанию) звонок тоже слышит их.
  • Звуковые эффекты. Голоса по рации и телефону фильтруются как через динамик или телефон.
  • Заглушение администратором. /muteply заглушает игрока на некоторое время. Заглушение сохраняется после переподключения.
  • Громкость игрока. Каждый игрок может задать свою громкость рации и звонков; панель задаёт начальные значения.

Установка

Его устанавливает рецепт AI Core для txAdmin. Вручную: положите папку в resources/[ai]/ и добавьте ensure ai-voice в server.cfg после ensure ai-core. Ему нужен ai-core. Таблицы в базе данных у него нет.

  • Удалите pma-voice, mumble-voip и TokoVOIP: ai-voice отвечает на их имена.
  • ai-voice сам выставляет voice_useNativeAudio и voice_useSendingRangeOnly.
  • На FiveM Enhanced звуковым эффектам рации и телефона, а также скриптам, которые используют Mumble напрямую (tgiann-radio-v2, tgiann-phone, эффекты lb-phone), нужен setr sv_mumble true в вашем cfg.
  • Уже имеющиеся у вас convar’ы pma-voice (voice_defaultVoiceMode, voice_enableRadios, voice_defaultRadioVolume и другие) читаются один раз при первом запуске и копируются в панель для каждой настройки, которая ещё имеет значение по умолчанию. После этого приоритет у панели.
  • voice_defaultCycle и voice_defaultRadio задают клавиши по умолчанию для привязок.

Настройки панели

Откройте админ-панель (F10) и выберите Voice.

Вкладка Settings

Voice system (голосовая система): FiveM Legacy говорит через Mumble; FiveM для GTA V Enhanced через серверные голосовые каналы.

НастройкаЧто меняетЗначенияПо умолчанию
Voice systemAutomatic выбирает серверные голосовые каналы, если они есть у сервера (Enhanced), иначе Mumble. Изменение применяется при следующем запуске ai-voice.Automatic / Server voice channels (Enhanced) / Mumble (Legacy)Automatic
In use nowТолько чтение: система, на которой ai-voice работает сейчас.

Voice ranges (дальности голоса): на каком расстоянии слышно игрока. Игроки переключаются между этими дальностями клавишей дальности голоса.

НастройкаЧто меняетЗначенияПо умолчанию
RangesСписок дальностей, у каждой Name и Distance (как далеко слышно на этой дальности).от 1 до 6 дальностей, от 0.5 до 100 м каждаяWhisper 1.5 м, Normal 3 м, Shouting 6 м
Starting rangeПозиция в списке, с которой начинает игрок (1 = первая дальность).от 1 до 62
Players can change their rangeВыкл. оставляет всех на начальной дальности (скрипты всё равно могут её менять).вкл. / выкл.вкл.
Mumble reach factorТолько FiveM Legacy: голос получают игроки в пределах дальности, умноженной на это число (звук Mumble затухает на большем расстоянии, чем дальность). 3 является значением pma-voice.от 1 до 5 x3

Radio (рация): игроки на одной частоте слышат друг друга где угодно, пока удерживается клавиша рации.

НастройкаЧто меняетЗначенияПо умолчанию
Radio onВключает или выключает рацию для всех.вкл. / выкл.вкл.
Radio volumeНасколько громко звучат другие по рации, в процентах. Игроки могут изменить для себя.от 0 до 100 %30
Frequencies at onceСколько частот игрок может слушать одновременно; говорит он на одной из них.от 1 до 103
Radio sound effectФильтрует голос как через динамик. На FiveM Enhanced для этого нужен setr sv_mumble true.вкл. / выкл.вкл.
Effect taken over byТолько чтение: запущенный скрипт, который приносит собственный эффект (tgiann-radio, tgiann-radio-v2). Пока он работает, эффект ai-voice остаётся выключенным.
Radio clicksЩелчок, когда кто-то начинает и заканчивает говорить по рации. Игроки могут отключить его для себя.вкл. / выкл.вкл.
Send names to radio membersСкрипты раций, которые показывают список участников, получают имя персонажа каждого участника.вкл. / выкл.выкл.

Radio animation (анимация рации): что делает персонаж, пока говорит по рации.

НастройкаЧто меняетЗначенияПо умолчанию
Radio animation onВыкл.: никакой анимации ни на одной частоте. Скрипты также могут отключить её для одного игрока.вкл. / выкл.выкл.
AnimationИспользуется на каждой частоте без собственной анимации.Hand on the shoulder radio / Talking into the shoulder radio / Radio held in the hand / CustomHand on the shoulder radio
Animation dictionaryТолько Custom: словарь анимаций.текстrandom@arrests
Animation nameТолько Custom: клип анимации.текстgeneric_radio_enter
Animation flagТолько Custom: флаг TaskPlayAnim. 49 = верхняя часть тела, по кругу, можно идти; 50 = верхняя часть тела, держит последний кадр, можно идти.от 0 до 102349
Radio animation in vehiclesПроигрывает анимацию и сидя в транспорте.вкл. / выкл.вкл.

Phone calls (телефонные звонки): игроки в одном звонке слышат друг друга где угодно.

НастройкаЧто меняетЗначенияПо умолчанию
Phone calls onВключает или выключает звонки.вкл. / выкл.вкл.
Call volumeНасколько громко звучит другая сторона, в процентах. Игроки могут изменить для себя.от 0 до 100 %60
Phone sound effectФильтрует голоса в звонке как через телефон. Выключите, если ваш скрипт телефона приносит собственный эффект звонка (lb-phone с CallEffects не определяется).вкл. / выкл.вкл.
Effect taken over byТолько чтение: запущенный скрипт с собственным эффектом звонка (tgiann-phone).
Let players' games join callsВыкл. (безопасно): игроков в звонки помещают только серверные скрипты или скрипт телефона, который проверяет каждое присоединение. Вкл.: любой игрок мог бы присоединиться к любому звонку; нужно телефонам, которые присоединяются к звонкам из игры игрока, например lb-phone.вкл. / выкл.выкл.
Phone loudspeakerСкрипты телефона могут включить громкую связь звонка: игроки рядом с телефоном слышат другую сторону.вкл. / выкл.вкл.
Loudspeaker reachИгроки в пределах стольких метров от телефона слышат звонок.от 0.5 до 15 м3
Loudspeaker volumeНасколько громко звучит громкая связь, в процентах.от 0 до 100 %60
The call hears the people aroundДругая сторона звонка также слышит игроков рядом с телефоном.вкл. / выкл.вкл.

В игре небольшое фиксированное число слотов звуковых эффектов, и удалить слот нельзя. Выключение эффекта прекращает его использование; игроки освобождают его слот, только перезапустив игру.

Вкладка Frequencies

Радиочастоты, к которым могут присоединяться только некоторые работы, и их анимация. Каждая запись является диапазоном частот; нажмите New frequency range, чтобы добавить. Частоты вне всех диапазонов открыты для всех.

НастройкаЧто меняетЗначенияПо умолчанию для нового диапазона
NameНазвание в списке (например, "Police radio").от 1 до 48 символов
From frequencyПервая частота, как её показывает рация (1, 1.5...).от 0.01 до 1,000,0001
To frequencyПоследняя частота. Не может быть ниже первой.от 0.01 до 1,000,00010
JobsПрисоединяться могут только участники этих работ. Оставьте работы и банды пустыми, чтобы было доступно всем.названия работpolice
GangsУчастники этих банд тоже могут присоединяться.названия бандпусто
Only on dutyУчастники работы должны быть на дежурстве в этой работе.вкл. / выкл.вкл.
AnimationАнимация рации на этих частотах: по умолчанию, никакой или набор.default / none / наборdefault

Команды

КомандаАргументыКтоЧто делает
/muteply<id> [seconds]администраторыЗаглушает голос игрока или снимает заглушение. seconds по умолчанию 900 (15 минут), не больше года. Игроку сообщают.
/voicedebugнетадминистраторыПечатает в консоль сервера дальность, частоты и звонок каждого игрока.

Привязки клавиш

Клавиша по умолчаниюЧто делаетНазвание в настройках GTA
F11Меняет дальность голосаChange voice range
Левый AltГоворить на активной радиочастоте, пока удерживаетсяTalk on the radio

Значения по умолчанию берутся из convar’ов voice_defaultCycle и voice_defaultRadio, если вы их задали. Обе показываются в подсказках клавиш HUD ("Voice range", "Radio").

Работа с другими скриптами

  • Заменяет pma-voice (делает provide для pma-voice, mumble-voip, tokovoip, toko-voip, tokovoip_script): его экспорты, state bags и события, поэтому скрипты раций, телефонов и HUD, написанные для pma-voice, работают без изменений.
  • tgiann-radio работает. tgiann-radio-v2 и tgiann-phone работают без своих особых файлов pma-voice; ai-voice выключает свой эффект рации или телефона, пока они работают.
  • lb-phone нужно включённое Let players' games join calls и выключенный эффект телефона ai-voice, если вы используете собственные эффекты звонков lb-phone.
  • ai-hud показывает дальность, разговор и рацию.

Известные ограничения

  • Команд игрока из pma-voice (/vol, /setvoiceintent) нет; игроки используют свои привязки клавиш и настройки скрипта рации.
  • На Enhanced дальность скрипта из собственной игры игрока (overrideProximityRange) отклоняется: там дальности задают серверные скрипты.
  • Перезапуск ai-voice сохраняет дальность, активную частоту и звонок каждого игрока, но не дополнительные частоты, которые он слушал, и не громкую связь.
  • Изменённая Voice system применяется при следующем запуске ai-voice.

На этой странице