Помогите Взаемодействие игрока через меню

  • Автор темы Автор темы walerr
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

walerr

Новичок
Пользователь
Баллы
6
Как мне сделать взаемодействие игрока через меню DeluxeMenus или через MyCommand?
 
Я бы сделал через mycmd, но тебе предлагаю просто взять готовое меню со спигота:
https://www.spigotmc.org/resources/deluxemenus.11734/update?update=285768
Конкретное обновление с аргументами, там же находится конфиг.
menu_title: '&f тест'
open_command:
- punish
args:
target: 1
time: 1
reason: 3
args_usage_message: "/punish <player> <time> <reason>"
size: 45
items:
'1':
material: barrier
slot: 23
display_name: '&cMute {target}'
lore:
- '&aClick to mute {target} for {time}'
- '&aReason for mute: {reason}'
left_click_commands:
- '[player] mute {target} {time}'
- '[message] {target} being muted for {time} for: {reason}'
- '[close]'
right_click_commands:
- '[player] mute {target} {time}'
- '[message] {target} being muted for {time} for: {reason}'
- '[close]'
 

Вложения

  • Безымянный.png
    Безымянный.png
    22,2 КБ · Просмотры: 23
Код:
menu_title: 'Наказание'
open_command: punish
size: 27
open_requirement:
  requirements:
    permission:
      type: has permission
      permission: deluxemenus.punish
      deny_commands:
        - "[message] &7У Вас недостаточно прав."
register_command: true
args:
- first
args_usage_message: "&7Используйте /punish &8<&6Ник&8>&7."
items:
  '1':
    material: Golden_Apple
    data: 1
    amount: 1
    slot: 11
    display_name: '  &8[&cЗабанить&8]'
    lore:
    - '&r'
    - '&8> &7Меню с опциями бана'
    - '&8> &7Нарушитель: &6{first}'
    - '&r'
    - '&a  Нажмите, чтобы использовать'
    click_commands:
    - '[close]'
    - '[player] ban {first}'
  '2':
    material: Golden_Apple
    data: 0
    amount: 1
    slot: 13
    display_name: '  &8[&6Кикнуть&8]'
    lore:
    - '&r'
    - '&8> &7Меню с опциями кика'
    - '&8> &7Нарушитель: &6{first}'
    - '&r'
    - '&a  Нажмите, чтобы использовать'
    click_commands:
    - '[close]'
    - '[player] kick {first}'
  '3':
    material: Apple
    data: 0
    amount: 1
    slot: 15
    display_name: '  &8[&bЗамутить&8]'
    lore:
    - '&r'
    - '&8> &7Меню с опциями мута'
    - '&8> &7Нарушитель: &6{first}'
    - '&r'
    - '&a  Нажмите, чтобы использовать'
    click_commands:
    - '[close]'
    - '[player] mute {first}'
 
Код:
menu_title: 'Наказание'
open_command: punish
size: 27
open_requirement:
  requirements:
    permission:
      type: has permission
      permission: deluxemenus.punish
      deny_commands:
        - "[message] &7У Вас недостаточно прав."
register_command: true
args:
- first
args_usage_message: "&7Используйте /punish &8<&6Ник&8>&7."
items:
  '1':
    material: Golden_Apple
    data: 1
    amount: 1
    slot: 11
    display_name: '  &8[&cЗабанить&8]'
    lore:
    - '&r'
    - '&8> &7Меню с опциями бана'
    - '&8> &7Нарушитель: &6{first}'
    - '&r'
    - '&a  Нажмите, чтобы использовать'
    click_commands:
    - '[close]'
    - '[player] ban {first}'
  '2':
    material: Golden_Apple
    data: 0
    amount: 1
    slot: 13
    display_name: '  &8[&6Кикнуть&8]'
    lore:
    - '&r'
    - '&8> &7Меню с опциями кика'
    - '&8> &7Нарушитель: &6{first}'
    - '&r'
    - '&a  Нажмите, чтобы использовать'
    click_commands:
    - '[close]'
    - '[player] kick {first}'
  '3':
    material: Apple
    data: 0
    amount: 1
    slot: 15
    display_name: '  &8[&bЗамутить&8]'
    lore:
    - '&r'
    - '&8> &7Меню с опциями мута'
    - '&8> &7Нарушитель: &6{first}'
    - '&r'
    - '&a  Нажмите, чтобы использовать'
    click_commands:
    - '[close]'
    - '[player] mute {first}'
Сейчас попробую как это работает
 
Код:
menu_title: 'Наказание'
open_command: punish
size: 27
open_requirement:
  requirements:
    permission:
      type: has permission
      permission: deluxemenus.punish
      deny_commands:
        - "[message] &7У Вас недостаточно прав."
register_command: true
args:
- first
args_usage_message: "&7Используйте /punish &8<&6Ник&8>&7."
items:
  '1':
    material: Golden_Apple
    data: 1
    amount: 1
    slot: 11
    display_name: '  &8[&cЗабанить&8]'
    lore:
    - '&r'
    - '&8> &7Меню с опциями бана'
    - '&8> &7Нарушитель: &6{first}'
    - '&r'
    - '&a  Нажмите, чтобы использовать'
    click_commands:
    - '[close]'
    - '[player] ban {first}'
  '2':
    material: Golden_Apple
    data: 0
    amount: 1
    slot: 13
    display_name: '  &8[&6Кикнуть&8]'
    lore:
    - '&r'
    - '&8> &7Меню с опциями кика'
    - '&8> &7Нарушитель: &6{first}'
    - '&r'
    - '&a  Нажмите, чтобы использовать'
    click_commands:
    - '[close]'
    - '[player] kick {first}'
  '3':
    material: Apple
    data: 0
    amount: 1
    slot: 15
    display_name: '  &8[&bЗамутить&8]'
    lore:
    - '&r'
    - '&8> &7Меню с опциями мута'
    - '&8> &7Нарушитель: &6{first}'
    - '&r'
    - '&a  Нажмите, чтобы использовать'
    click_commands:
    - '[close]'
    - '[player] mute {first}'
А можно как-то сделать то что игрока не существует на сервер (Не онлайн) например такого игрока не существует
 
| Сразу же: Делать это можно и через проверку в dm (requirements), но т.к. я сторонник mycmd - выдаю следующее:
Код:
pun:
  command: /pun
  type: RUN_CONSOLE
  runcmd:
  - '$Script$%if%$CheckPlayerStatus%$arg1%isOnline%==true'
  - 'sudo $player punish $arg1'
  - '$Script$%else%'
  - '$text$&7Указанный игрок не в сети.'
  register: true
  permission-required: true
  permission-node: admin.punish
  permission-error: "&7Нет прав."
 
| Сразу же: Делать это можно и через проверку в dm (requirements), но т.к. я сторонник mycmd - выдаю следующее:
Код:
pun:
  command: /pun
  type: RUN_CONSOLE
  runcmd:
  - '$Script$%if%$CheckPlayerStatus%$arg1%isOnline%==true'
  - 'sudo $player punish $arg1'
  - '$Script$%else%'
  - '$text$&7Указанный игрок не в сети.'
  register: true
  permission-required: true
  permission-node: admin.punish
  permission-error: "&7Нет прав."
Пишет не такой команды хм
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ