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

СливПлатные

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

  • anhvuquang0512
  • admikaz
  • recoreyoutube
  • Goodie12_221
  • Markovka0
  • KillweyYT
  • preyj
  • Eqliept
  • ploxxy
  • Milly_official
  • bebrikstan
  • Merami
  • jh7036538
  • A14021402a
  • mobiker
  • Klavshan
  • abernat
  • leticia
  • NoobBrine
  • muhammad
  • KILLER42
  • BegArt
  • Arte_Vime
  • WERIDIUM
  • kidsofreason
  • roni_228
  • intex02
  • Shadow Thunder
  • shalker0box
  • dsafa
  • TimTimTim
  • Ar4ik_
  • blackrandcrf

Помощь 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, то если у игрока нет разрешения на лечение, он просто отобразит сообщение об отсутствии разрешений)
 
Решение
Статус
Вы не можете ничего здесь написать, потому что тема была закрыта.
ВерхНиз