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

Drakomory

Пользователь
Перед созданием новой темы убедитесь, что Вы создаете ее в форуме соответствующей тематики, а также убедитесь в том, что данный вопрос не обсуждался ранее
Всем привет. Ищу плагин или помощь в настройке PermissionsEx.
Вопрос - как сделать так чтобы игрок мог переключить сам в ручную свою привилегию.
Пример - Игрок купил через McTrade привилегию (VIP). Но в неких случаях он не хочет всем показывать что он Вип!
Как сделать так чтобы он через GUI мог переключаться вручную между обычным игроком который как и все и на свои привилегии который имеет?!
 

BuseSo

Разработчик
Пользователь
Можно просто изменять ему префикс (в чате и табе, если там тоже стоят префиксы) через консоль.
 

The_stas

Администратор
Модератор
Пользователь
Сейчас набросаю пример меню для DeluxeMenus с правами и переключателями
Авто объединение сообщений:

В config.yml плагина DeluxeMenus добавить запись
YAML:
  switch:
    file: switch.yml
Выполнить команду /dm reload
Открыть файл switch.yml папки плагина gui_menus
Заменить в нем содержимое из кода
[CODE lang="yaml" title="switch.yml"]menu_title: '&2&nПереключатель Префиксов'
open_command: switch
open_commands:
- '[message] &eВы открыли &aПереключатель привилегий.'
- '[sound] BLOCK_WOODEN_DOOR_OPEN'
size: 54
items:
'1':
material: grass
data: 0
slot: 0
view_requirement:
requirements:
permission:
type: has permission
permission: my.permission.vip
display_name: '&f&lПереключатьль &a&lВИП'
lore:
- '&8*****************&a&lVIP &e>>> &fИгрок&8*****************'
- '&8* &7Левый клик &aПереключить префикс &cс &a&lVIP &fна &fИгрок'
- '&8*****************************************'
- ''
- '&8*****************&a&fИгрок &e>>> &a&lVIP&8*****************'
- '&8* &7Правый клик &aПереключить префикс &cс &fИгрок &fна &a&lVIP'
- '&8*****************************************'
left_click_requirement:
requirements:
anything_here:
type: has permission
permission: my.permission.vip
deny_commands:
- '[message] &4Администрация &8> &fУ вас нет &cПривилегии VIP&f.'
- '[sound] ENTITY_ZOMBIE_DEATH'
right_click_requirement:
requirements:
anything_here:
type: has permission
permission: my.permission.vip
deny_commands:
- '[message] &4Администрация &8> &fУ вас нет &cПривилегии VIP&f.'
- '[sound] ENTITY_ZOMBIE_DEATH'
left_click_commands:
- '[console] pex user %player_name% prefix &fИгрок &r'
- '[message] &4Администрация &8> &fВы переключили префикс &cс &a&lVIP &fна &fИгрок.'
- '[sound] ENTITY_PLAYER_LEVELUP'
right_click_commands:
- '[console] pex user %player_name% prefix &a&lVIP&r'
- '[message] &4Администрация &8> &fВы переключили префикс &cс &fИгрок &fна &a&lVIP'
- '[sound] ENTITY_PLAYER_LEVELUP'
'2':
material: dirt
data: 0
slot: 1
view_requirement:
requirements:
permission:
type: has permission
permission: my.permission.vipplus
display_name: '&f&lПереключатьль &a&lВИП&ePlus'
lore:
- '&8*****************&a&lVIP&ePlus &b>>> &fИгрок&8*****************'
- '&8* &7Левый клик &aПереключить префикс &cс &a&lVIP&ePlus &fна &fИгрок'
- '&8*****************************************'
- ''
- '&8*****************&a&fИгрок &b>>> &a&lVIP&ePlus&8*****************'
- '&8* &7Правый клик &aПереключить префикс &cс &fИгрок &fна &a&lVIP&ePlus'
- '&8*****************************************'
left_click_requirement:
requirements:
anything_here:
type: has permission
permission: my.permission.vipplus
deny_commands:
- '[message] &4Администрация &8> &fУ вас нет &cПривилегии VIP&ePlus&f.'
- '[sound] ENTITY_ZOMBIE_DEATH'
right_click_requirement:
requirements:
anything_here:
type: has permission
permission: my.permission.vipplus
deny_commands:
- '[message] &4Администрация &8> &fУ вас нет &cПривилегии VIP&ePlus&f.'
- '[sound] ENTITY_ZOMBIE_DEATH'
left_click_commands:
- '[console] pex user %player_name% prefix &fИгрок&r'
- '[message] &4Администрация &8> &fВы переключили префикс &cс &a&lVIP&ePlus &fна &fИгрок.'
- '[sound] ENTITY_PLAYER_LEVELUP'
right_click_commands:
- '[console] pex user %player_name% prefix &a&lVIP&ePlus &r'
- '[message] &4Администрация &8> &fВы переключили префикс &cс &fИгрок &fна &a&lVIP&ePlus'
- '[sound] ENTITY_PLAYER_LEVELUP'[/CODE]
Сохранить файл и выполнить команду /dm reload
Меню открывается командой /switch
Доступные переключатели будут видны для разных групп свои. (для ОР видны все)
Меню для Вип только одна иконка
switchvip.png

Меню для ВипПлюс уже две иконки
switchvipplus.png

Переключатели будут работать, если у игрока есть определенное разрешение (permission)


Пример работы переключателей:

Левый клик переключить префикс с VIP на Игрок'
Правый клик переключить префикс с Игрок eна VIP

В автодонате выдавать права для Vip
pex user НИК_ИГРОКА group set Vip
pex user НИК_ИГРОКА add my.permission.vip


выдавать права для Vip+
pex user НИК_ИГРОКА group set Vipplus
pex user НИК_ИГРОКА add my.permission.vipplus
 
Последнее редактирование:

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

Верх Низ