Как разделить чат на глобальный и локальный с возможностью отключения Chatty

fenmcadm123

Пользователь
Доброго времени суток, у меня тут вопрос можно ли как то с помощью Chatty сделать отключение/включение локального или глобального чата.
То есть если отключен глобальный из него нет сообщений, если локальный то из него нет сообщений.
 

BuseSo

Разработчик
Что за..? :rolleyes:

Вот 2 способа:

1) Ты можешь выключить чат через конфиг, поставив enable: false.

2) Можешь у игроков забрать права:
chatty.chat.<чат> - общее право (писать и видеть);
chatty.chat.<чат>.write - писать в чат;
chatty.chat.<чат>.see - видеть сообщения из чата.
 

fenmcadm123

Пользователь
Да нет я не про это имел в виду типо:
Игроку мешает общий чат он его на время может выключить а потом когда надо включить как это сделать?
 

BuseSo

Разработчик
Костылить.

Можно, к примеру, через DeluxeMenus.

Сделать view_requirement с типом has permission, а разрешение chatty.chat.<чат>. Если разрешение есть, то при нажатии на этот предмет, через консоль право забирается. А если его нет, то выдаётся.

Или через MyCommand, если там такая возможность есть.
 

fenmcadm123

Пользователь
Спасибо попробую.
Авто объединение сообщений:

Не получается а по другому никак?
 
Последнее редактирование:
У

Удалённый пользователь

Давайте решать. Каким методом пробовали? Покажите файл меню, если через DeluxeMenus
 

The_stas

Команда форума
Администратор
Зря удалил DeluxeMenu . Все работает, просто немного движений пальцами по клаве. Небольшое меню для этого случая.
Для привилегий можно выдать право menu.open.Chatty, для открытия этого меню.
Две кнопки, одна на локалчат, вторая на глобал. Управление правой и левой кнопкой мыши (вкл, выкл)
У игроков отбирается право на чат и выдается консолью.

YAML:
menu_title: '&fПереключение &aЧатов'
open_command: chat
size: 9
open_requirement:
  requirements:
    permission:
      type: has permission
      permission: menu.open.Chatty
      deny_commands:
      - '[message] У вас нет разрешения на открытие меню: &fПереключение &aЧатов'
items:
  '1':
    material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDFjMmJiYmY4ZjJiNzk4ZWRkZjBjMjQzZmY3ODkwODdjM2VhOTY5NTc1ZjFjMzFhNzk3MmRlYjdmNGYxZjU3MiJ9fX0=
    slot: 2
    display_name: '&6Локальный Чат'
    lore:
    - '&eНажмите, чтобы'
    - '&aвключить &eили &cвыключить'
    - '&eлокальный чат!'
    - ''
    - '&bЛевый клик - &a ВКЛ'
    - '&bПравый клик - &cВыКЛ'
    left_click_commands:
    - '[close]'
    - '[console] pex user %player_name% add chatty.chat.local'
    - '[console] pex user %player_name% remove -chatty.chat.local'
    right_click_commands:
    - '[console] pex user %player_name% remove chatty.chat.local'
    - '[console] pex user %player_name% add -chatty.chat.local'
    - '[close]'
  '2':
    material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWViYWI2OTUyYTRlNjM1NjhmNmI1ODFlZWY1YzRjOGFhNmY0YmQyZGQyZTE0YTRkY2EzMjQyNTdmMzNjNWYifX19
    slot: 6
    display_name: '&6Глобальный Чат'
    lore:
    - '&eНажмите, чтобы'
    - '&aвключить &eили &cвыключить'
    - '&eглобальный чат!'
    - ''
    - '&bЛевый клик - &a ВКЛ'
    - '&bПравый клик - &cВыКЛ'
    left_click_commands:
    - '[close]'
    - '[console] pex user %player_name% add chatty.chat.global'
    - '[console] pex user %player_name% remove -chatty.chat.global'
    right_click_commands:
    - '[console] pex user %player_name% remove chatty.chat.global'
    - '[console] pex user %player_name% add -chatty.chat.global'
    - '[close]'

chat.png

chat1.png
 

Комнаты в чате

Верх Низ