Соленый чат для FiveM
Пример реализации Salty Chat для FiveM OneSync и OneSync Infinity.
Вы можете сообщать об ошибках или вносить предложения через проблемы или вносить свой вклад с помощью запросов на включение — мы ценим любой вклад.
Присоединяйтесь к нашему Discord и начните с Salty Chat!
Шаги настройки
Прежде чем начать настройку, убедитесь, что у вас включен OneSync и артефакты вашего сервера обновлены.
- Загрузите последнюю версию и извлеките ее в свои ресурсы.
- Добавьте
start saltychat
(и start saltyhud
) в ваш server.cfg
- Откройте
config.json
и настройте переменные.
"VoiceEnabled": true,
"ServerUniqueIdentifier": "NMjxHW5psWaLNmFh0+kjnQik7Qc=",
"MinimumPluginVersion": "",
"SoundPack": "default",
"IngameChannelId" : 25,
"IngameChannelPassword": "5V88FWWME615",
"SwissChannelIds": [ 61, 62 ],
- (Необязательно) Измените привязки клавиш в
config.json
, см. значения по умолчанию ниже. - (Необязательно) Ознакомьтесь с рекомендуемыми настройками сервера TeamSpeak.
Внимание : команда CFX внедрила черный список NUI и заблокировала локальные ( 127.0.0.1
и localhost
) соединения WebSocket. Если клиентская часть не может подключиться к WebSocket, убедитесь, что вы можете разрешить lh.v10.network
:
- Откройте
Windows Command Prompt
выполнив поиск cmd
- Выполните
nslookup lh.v10.network
Если он разрешился до 127.0.0.1
то ваша проблема, вероятно, где-то еще, если нет, то вы можете использовать, например, DNS-серверы Google.
Конфигурация
Переменная | Тип | Описание |
---|
Голосовые диапазоны | float[] | Массив возможных голосовых диапазонов |
ВключитьVoiceRangeNotification | bool | Включает/выключает уведомление при изменении голосового диапазона. |
Уведомление о голосовом диапазоне | string | Текст уведомления при изменении голосового диапазона, {voicerange} будет заменен голосовым диапазоном |
Игнорировать невидимых игроков | bool | Устанавливает невидимых игроков как расстояние, чтобы игнорировать их при расчете близости. |
РадиоТип | int | Тип радио, который будет использоваться для радиосвязи – см. возможные значения. |
Включитьрадиохардкорный режим | bool | Ограничивает некоторые функции радио, например использование радио во время плавания/ныряния, и позволяет одновременно использовать только одного отправителя. |
Ультракороткая дальностьРасстояние | float | Максимальная дальность радиорежима USR |
Короткое расстояниеРасстояние | float | Максимальная дальность радиорежима SR |
Длинное расстояниеРасстояние | float | Максимальная дальность радиорежима LR |
МегафонДиапазон | float | Радиус действия мегафона (доступно только при вождении полицейской машины) |
ПеременнаяPhoneDistortion | bool | Включает/отключает переменное искажение телефона в зависимости от положения игроков. |
ИмяШаблон | string | Схема именования клиентов TeamSpeak: {serverid} будет заменен идентификатором сервера FiveM клиента, {playername} — именем клиента, а {guid} — сгенерированным GUID. |
RequestTalkStates | bool | Включает/отключает TalkState |
RequestRadioTrafficStates | bool | Включает/выключает RadioTrafficState. |
Сочетания клавиш
Ниже приведены сочетания клавиш по умолчанию, которые будут записаны в конфигурацию вашего клиента ( %appdata%CitizenFXfivem.cfg
).
Изменение значений по умолчанию не приведет к изменению значений, сохраненных в вашей конфигурации.
Привязки клавиш можно изменить в игре с помощью параметров привязки клавиш GTA V ( ESC
> Settings
> Key Bindings
> FiveM
). Сочетания клавиш по умолчанию можно изменить в config.json
, возможные значения см. в документации FiveM.
Переменная | Описание | По умолчанию |
---|
ToggleRange | Переключает диапазон голоса | Ф1 |
ОбсуждениеОсновной | Разговор на основном радио | Н |
ОбсуждениеВторичное | Разговор по вторичному радио | Кепки |
ОбсуждениеМегаФон | Используйте Мегафон (только в полицейских машинах) | Б |
События
Клиент
SaltyChat_PluginStateChanged
Параметр | Тип | Описание |
---|
состояние плагина | int | Текущее состояние плагина (например, клиент находится на швейцарском канале), возможные значения см. в GameInstanceState. |
SaltyChat_TalkStateChanged
Параметр | Тип | Описание |
---|
isTalking | bool | true когда игрок начинает говорить, false когда игрок прекращает говорить |
SaltyChat_VoiceRangeChanged
Параметр | Тип | Описание |
---|
Голосовой диапазон | float | текущий голосовой диапазон |
индекс | int | индекс текущего голосового диапазона (начинается с 0 ) |
доступные голосовые диапазоны | int | количество доступных голосовых диапазонов |
SaltyChat_MicStateChanged
Параметр | Тип | Описание |
---|
isMicrophoneMuted | bool | true , когда игрок выключает микрофон, false , когда игрок включает микрофон |
SaltyChat_MicEnabledChanged
Параметр | Тип | Описание |
---|
isMicrophoneEnabled | bool | false когда игрок отключил микрофон, true , когда игрок включил микрофон |
SaltyChat_SoundStateChanged
Параметр | Тип | Описание |
---|
isSoundMuted | bool | true , когда игрок выключает звук, false когда игрок включает звук |
SaltyChat_SoundEnabledChanged
Параметр | Тип | Описание |
---|
isSoundEnabled | bool | false когда проигрыватель отключил звук, true , когда проигрыватель включил звук |
SaltyChat_RadioChannelChanged
Параметр | Тип | Описание |
---|
радиоканал | string | Название радиоканала, null если канал был оставлен |
isPrimaryChannel | bool | true , когда канал является основным, false , когда вторичный |
SaltyChat_RadioTrafficStateChanged
Параметр | Тип | Описание |
---|
PrimaryReceive | bool | true когда радиотрафик принимается на основном радиоканале |
первичная передача | bool | true когда радиотрафик передается по основному радиоканалу |
вторичныйReceive | bool | true когда радиотрафик принимается на вторичном радиоканале |
вторичная передача | bool | true когда радиотрафик передается по вторичному радиоканалу |
Экспорт
Клиент
GetVoiceRange
Возвращает текущий голосовой диапазон в виде числа с плавающей запятой.
Получить радиоканал
Получить текущий радиоканал.
Параметр | Тип | Описание |
---|
начальный | bool | Получить ли первичный или вторичный канал |
GetRadioVolume
Возвращает текущую громкость радио в виде числа с плавающей запятой (0,0–1,6 f).
GetRadioSpeaker
Возвращает текущее состояние радиодинамика в виде логического значения ( true
динамик включен, false
динамик выключен).
ПолучитьMicClick
Возвращает текущее состояние щелчков радиомикрофона в виде логического значения ( true
включено, false
отключено).
УстановитьРадиоКанал
Установите текущий радиоканал.
Параметр | Тип | Описание |
---|
имя радиоканала | string | Название радиоканала |
начальный | bool | Установить ли основной или дополнительный канал |
УстановитьРадиоГромкость
Отрегулируйте громкость радио
Параметр | Тип | Описание |
---|
уровень громкости | float | Переопределяет громкость в процентах (0f - 1,6f / 0 - 160%) |
УстановитьРадиоСпикер
Включите динамик радио ( true
) или выключите ( false
).
Параметр | Тип | Описание |
---|
isRadioSpeakEnabled | bool | true для включения динамика, false для отключения динамика |
SetMicClick
Включите щелчки радиомикрофона ( true
) или выключите ( false
).
Параметр | Тип | Описание |
---|
isMicClickEnabled | bool | true , чтобы включить щелчки микрофона, false , чтобы отключить щелчки микрофона |
Сервер
GetPlayerAlive
Возвращает флаг игрока IsAlive
как bool
.
Параметр | Тип | Описание |
---|
сетевой идентификатор | int | Идентификатор сервера игрока |
SetPlayerAlive
Устанавливает флаг игрока IsAlive
.
Параметр | Тип | Описание |
---|
сетевой идентификатор | int | Идентификатор сервера игрока |
isAlive | bool | true , если игрок жив, в противном случае false |
GetPlayerVoiceRange
Возвращает диапазон голоса игрока в виде float
.
Параметр | Тип | Описание |
---|
сетевой идентификатор | int | Идентификатор сервера игрока |
SetPlayerVoiceRange
Устанавливает диапазон голоса игрока.
Параметр | Тип | Описание |
---|
сетевой идентификатор | int | Идентификатор сервера игрока |
голосДиапазон | float | Диапазон голоса, который необходимо установить |
Аддплеертоколл
Добавляет игрока в звонок, создает звонок, если его не существует.
Параметр | Тип | Описание |
---|
идентификатор вызова | string | Идентификатор звонка |
плеерHandle | int | Идентификатор сервера игрока |
ДобавитьИгрокиToCall
Добавляет в вызов массив игроков, создает вызов, если его не существует.
Параметр | Тип | Описание |
---|
идентификатор вызова | string | Идентификатор звонка |
плеерРучки | int[] | Идентификаторы серверов игроков |
RemovePlayerFromCall
Удаляет игрока из разговора.
Параметр | Тип | Описание |
---|
идентификатор вызова | string | Идентификатор звонка |
плеерHandle | int | Идентификатор сервера игрока |
Удалить игроков из вызова
Удаляет массив игроков из вызова.
Параметр | Тип | Описание |
---|
идентификатор вызова | string | Идентификатор звонка |
плеерРучки | int[] | Идентификаторы серверов игроков |
УстановитьТелефонДинамик
Включает/выключает динамик телефона игрока.
Параметр | Тип | Описание |
---|
плеерHandle | int | Идентификатор сервера игрока |
переключать | bool | true чтобы включить динамик, false , чтобы его выключить |
УстановитьИгрокРадиоДинамик
Включает/выключает радиодинамик плеера.
Параметр | Тип | Описание |
---|
сетевой идентификатор | int | Идентификатор сервера игрока |
переключать | bool | true чтобы включить динамик, false , чтобы его выключить |
GetPlayersInRadioChannel
Возвращает массив int
со всеми дескрипторами игроков, которые являются членами указанного радиоканала.
Параметр | Тип | Описание |
---|
имя радиоканала | string | Название радиоканала |
SetPlayerRadioChannel
Устанавливает радиоканал игрока.
Параметр | Тип | Описание |
---|
сетевой идентификатор | int | Идентификатор сервера игрока |
имя радиоканала | string | Название радиоканала |
isPrimary | bool | true , чтобы сделать канал основным, false чтобы сделать его второстепенным |
Удалитьплееррадиоканал
Удаляет плеер с радиоканала.
Параметр | Тип | Описание |
---|
сетевой идентификатор | int | Идентификатор сервера игрока |
имя радиоканала | string | Название радиоканала |
УстановитьРадиоБашни
Устанавливает радиовышки.
Параметр | Тип | Описание |
---|
башни | float[][] | Массив с позициями и диапазонами радиовышек (X, Y, Z, диапазон) |