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

ai-chat

Чат с каналами (локальный, OOC, рабочий), подсказками команд и /me. Заменяет ресурс chat из FiveM.

ai-chat является окном чата. Игроки пишут в каналы, которые вы задаёте в панели (все, игроки поблизости, одна работа), запускают команды с подсказками только для тех команд, которые им разрешены, и показывают действия над головой через /me.

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

  • Каналы. У каждого канала есть название, цвет и дальность: все на сервере или только игроки в пределах нескольких метров. Канал можно ограничить работами и бандами. Игроки видят только те каналы, которыми могут пользоваться.
  • Переключение. Tab перебирает каналы (и режим Command, см. ниже). Чат открывается в первом канале.
  • Команды. Строка, начинающаяся с /, запускает команду в любом канале. Подсказки показывают только команды, которые игроку разрешено использовать, с их аргументами.
  • Команды без / (необязательно): поле ввода открывается в режиме Command, где команда вводится без косой черты.
  • История. Вверх и Вниз перебирают отправленные строки, пока поле ввода пустое.
  • Цвета. Работают цветовые коды GTA от ^0 до ^9. HTML от скриптов никогда не отрисовывается.
  • Затухание. Закрытый чат исчезает через несколько секунд после последнего сообщения.
  • Имена авторов являются именами персонажей.
  • Сообщения не хранятся. Они идут в канал логов messages через AI Core.

Установка

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

Удалите собственный ресурс chat из FiveM и оставьте в cfg set resources_useSystemChat false: ai-chat предоставляет chat.

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

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

Вкладка Channels

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

НастройкаЧто меняетЗначенияПо умолчанию для нового канала
NameТег канала, который показывается перед автором.от 1 до 24 символов
ColourЦвет тега канала и автора в формате #RRGGBB.цвет в hex#36ff9f
RangeЧитают только игроки на таком расстоянии от пишущего. 0 означает всех на сервере.от 0 до 1000 м0
JobsПользоваться могут только участники этих работ. Оставьте работы и банды пустыми, чтобы было доступно всем.названия работпусто
GangsУчастники этих банд тоже могут пользоваться.названия бандпусто
Only on dutyУчастники работы должны быть на дежурстве в этой работе.вкл. / выкл.выкл.
OrderМеньшее идёт первым; первый канал тот, в котором открывается чат.от 0 до 10010

Каналы, которые поставляются со скриптом:

КаналДальностьКтоПорядок
Local20 мвсе0
OOCвсе на серверевсе1
Policeвсе на сервереработа police2

Вкладка Settings

Messages (сообщения): правила для каждого сообщения.

НастройкаЧто меняетЗначенияПо умолчанию
Longest messageБолее длинные сообщения обрезаются.от 16 до 1000 символов256
Stays on screenСколько секунд сообщения остаются видимыми после нового, пока чат закрыт.от 2 до 60 с8
Messages keptСколько сообщений каждый игрок хранит для прокрутки назад.от 20 до 500100
Join and leave messagesСообщает всем, когда игрок заходит или выходит.вкл. / выкл.выкл.
Commands without /Поле ввода открывается в режиме Command: игроки вводят команду без косой черты. Tab перебирает Command и каналы; строка, начинающаяся с /, всё так же запускается как команда в любом канале.вкл. / выкл.вкл.

Команды

КомандаАргументыКтоЧто делает
/ooc<message>всеСтрока вне роли (OOC | <FiveM name>) вам и игрокам в пределах 20 м.
/me<message>всеПоказывает действие над вашей головой ("lights a cigarette") в течение 7 секунд вам и игрокам в пределах 20 м. До 120 символов.

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

Клавиша по умолчаниюЧто делаетНазвание в настройках GTA
TОткрывает поле ввода чатаOpen the chat

В открытом чате: Tab переключает канал, Вверх / Вниз перебирают отправленные строки или подсказки, Enter отправляет (или берёт выбранную подсказку), Escape закрывает.

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

  • Заменяет ресурс chat из FiveM (provide 'chat'). Каждый скрипт, который отправляет chat:addMessage, chatMessage, добавляет подсказки или вызывает exports.chat:addMessage, работает без изменений.
  • Команды, созданные через lib AI Core (addCommand), отправляют свою справку и аргументы как подсказки.

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

  • chat:addTemplate игнорируется, и HTML-шаблоны не отрисовываются: сообщение показывает свой простой текст.
  • Скрипты, которые слушают внутреннее событие FiveM _chat:messageEntered, ничего не видят. Используйте вместо него серверное событие chatMessage.
  • setSeObject хуков сообщений и ACE-фильтрация режимов скриптов не поддерживаются.

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