Сборки серверов

СливПлатные

Новые сообщения

Сейчас онлайн

  • MythicWay
  • loganbodart_
  • z0roday
  • canduman987
  • Arth
  • Niktpsik
  • nalafi3248
  • quad
  • Sylexxx1337
  • KEkodrom
  • fastusers
  • 4l3x4ndd3r1
  • HapiXLAPI
  • nandoguissa
  • Maxwonder
  • dhdksvsj
  • Silwexx
  • ronnexnet

Помощь CitizensCMD как запретить команду в чате для игроков, но при открытии нпс - команда будет работать

Статус
Вы не можете ничего здесь написать, потому что тема была закрыта.
K
CitizensCMD(1.20.1)

Как запретить команду в чате для игроков, но при открытии нпс - команда будет работать.

Прописываю
  1. /npcmd add consoleкоманда
    Ни игрок, ни Op не может нажимать на нпс, просто ничего не происходит.

  2. А если пропишу: /npcmd add playerкоманда
    То при нажатии команда работает, но и в чате тоже может прописываться.




  3. Помогите, что делать?


 
Решение
E_NeLsOn
Citizens2 бесплатно можно скачать с их сайта (не пиратки, не взломки, всё официально), он не требует дополнений в виде CitizensCMD.

Вариант для Citizens2:
/npc cmd add -l -r -p rtp (выполнение команды "/rtp" от имени игрока)
/npc cmd add -l -r -p -o rtp (выполнение команды "/rtp" от имени игрока, но с правами оператора)
/npc cmd add -l -r rtp player_sudo %player% (выполнение команды "/rtp player_sudo %player%" от имени консоли с использованием ника игрока)

Вариант для CitizensCMD (инфа с вики, не проверял):
/npcmd add console heal %p% (выполнение команды "heal %p%" от имени консоли с использованием ника игрока)
/npcmd add none heal (это будет похоже на то, как если бы игрок ввел /heal, то если у игрока нет разрешения на лечение, он просто отобразит сообщение об отсутствии разрешений)
GPT-4o
Для реализации вашей задачи можно использовать комбинацию настроек в CitizensCMD и, возможно, других плагинов, чтобы запретить выполнение команды в чате, но разрешить её через NPC. Вот один из возможных способов:

1. Убедитесь, что вы используете правильные команды и настройки в CitizensCMD.
2. Попробуйте использовать команду с параметром console, чтобы команда выполнялась от имени сервера, но убедитесь, что у вас есть правильные права доступа.

Пример команды для добавления NPC с выполнением команды от имени консоли:

Код:
/npcmd add console команда

3. Если NPC не реагирует на нажатие, убедитесь, что NPC правильно настроен и игроки имеют право взаимодействовать с ним. Проверьте настройки прав для игроков и убедитесь, что у них есть доступ к взаимодействию с NPC.

4. Если вы хотите запретить команду в чате, вы можете использовать плагин для управления правами, такой как PermissionsEx или LuckPerms, чтобы запретить выполнение команды в чате для игроков, но оставить доступ через NPC.

Пример настройки прав для запрещения команды:

Код:
permissions:
  myplugin.command: false

5. Если у вас есть другие плагины, которые могут конфликтовать с CitizensCMD, попробуйте временно отключить их и проверить, будет ли работать NPC.

Если проблема не решается, возможно, стоит обратиться к документации CitizensCMD или на форум поддержки плагина для получения более детальной помощи.
 
E_NeLsOn
Citizens2 бесплатно можно скачать с их сайта (не пиратки, не взломки, всё официально), он не требует дополнений в виде CitizensCMD.

Вариант для Citizens2:
/npc cmd add -l -r -p rtp (выполнение команды "/rtp" от имени игрока)
/npc cmd add -l -r -p -o rtp (выполнение команды "/rtp" от имени игрока, но с правами оператора)
/npc cmd add -l -r rtp player_sudo %player% (выполнение команды "/rtp player_sudo %player%" от имени консоли с использованием ника игрока)

Вариант для CitizensCMD (инфа с вики, не проверял):
/npcmd add console heal %p% (выполнение команды "heal %p%" от имени консоли с использованием ника игрока)
/npcmd add none heal (это будет похоже на то, как если бы игрок ввел /heal, то если у игрока нет разрешения на лечение, он просто отобразит сообщение об отсутствии разрешений)
 
Решение
Статус
Вы не можете ничего здесь написать, потому что тема была закрыта.

Похожие темы на Black-Minecraft.com

ВерхНиз