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

Drakomory

Пользователь
Сообщения
177
Перед созданием новой темы убедитесь, что Вы создаете ее в форуме соответствующей тематики, а также убедитесь в том, что данный вопрос не обсуждался ранее
Всем привет. Ищу плагин или помощь в настройке PermissionsEx.
Вопрос - как сделать так чтобы игрок мог переключить сам в ручную свою привилегию.
Пример - Игрок купил через McTrade привилегию (VIP). Но в неких случаях он не хочет всем показывать что он Вип!
Как сделать так чтобы он через GUI мог переключаться вручную между обычным игроком который как и все и на свои привилегии который имеет?!
 
Решение
Сейчас набросаю пример меню для 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:
-...
Сейчас набросаю пример меню для 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
Доступные переключатели будут видны для разных групп свои. (для ОР видны все)
Меню для Вип только одна иконка
Вам необходимо зарегистрироваться для просмотра изображений-вложений


Меню для ВипПлюс уже две иконки
Вам необходимо зарегистрироваться для просмотра изображений-вложений


Переключатели будут работать, если у игрока есть определенное разрешение (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
 
Последнее редактирование:
Назад
Сверху Снизу