Туториал Туториал по PermissionsEx

Hidens

Администратор
Команда форума
Администратор
Пользователь
Небольшой FAQ по PermissionsEx, дабы отправлять всех сюда, если модераторы сочтут нужным, тему можно закрепить, переместить или удалить вообще
:)


Установка плагина:
1) Скачать сам плагин, свежую версию ВСЕГДА можно найти по ЭТОЙ ссылке.
После скачивания архива мы обнаружим в нём следующие файлы:
[IMG]

2 ) Перемещаем (копируем) файлы (ChatManager, Modifyworld, Permissions, PermissionsEx) в папку плагинов вашего сервера (путь для примера: C:\Server\plugins)


    • Запускаем сервер, дожидаемся надписи "Done" в консоли сервера и останавливаем его.

    • Идём в папку Plugins и видим следующие:
[IMG]

Если вы сделали всё правильно и увидели созданные плагином папки, то можете считать что плагин установлен.


Настройка PermissionsEx:
Для упрощения настройки можете воспользоваться программой от LordXaosa
Для начала давайте рассмотрим файл permissions.yml по адресу (ваш сервер\plugins\PermissionsEx).
Ремарка: файлы с расширением .yml можно просматривать ЛЮБЫМ текстовым редактором, но для удобства рекомендую пользоваться Notepad++ (скачать его можно ТУТ)

Открыв файл мы увидим следующие:
[IMG]

По порядку:


groups: //не трогаем данное слово, оно указывает на то, что ниже будут идти группы и их permissions.
default: //название группы в неё попадают все только что зашедшие на сервер пользователи, если конечно вы не прописали их в другую группу.
default: true // данный параметр задаёт группу, как группу по-умолчанию. это означает, что все права этой группы будет иметь любой игрок, для которого не определены другие группы и/или исключения.
permissions: //всё что идёт ниже, это собственно и есть сами "права" для группы, туда нужно прописывать permissions от различных плагинов установленных на вашем сервере.
- modifyworld.* //возможность "модифицировать" мир, не рекомендую трогать данный параметр.
Ремарка: на самом деле у параметра "modifyworld" намного больше значений, но поскольку это небольшой FAQ и здесь рассказывается только об самом главном я не стал пояснять этот параметр, если вам интересно вы можете почитать официальную документацию на английском по ЭТОЙ ссылке.

Теперь давайте рассмотрим уже настроенный permissions для нескольких плагинов.
YAML:
groups:

    default:

        default: true

        permissions:

        - modifyworld.*

        - commandbook.spawn

        - commandbook.who

        - commandbook.say

        - commandbook.msg

        - myhome.home.soc.*

        - iConomy.access

        - iConomy.bank.access

        - iConomy.bank.deposit

        - iConomy.bank.join

        - iConomy.bank.join.multiple

        - iConomy.bank.leave

        - iConomy.bank.list

        - iConomy.bank.main

        - iConomy.bank.main.change

        - iConomy.bank.main.set

        - iConomy.bank.main.view

        - iConomy.bank.transfer

        - iConomy.bank.transfer.multiple

        - iConomy.bank.withdraw

        - iConomy.list

        - iConomy.payment

        - iConomy.rank

        - jobs.join.*

        - jobs.world.*

        - lwc.protect

        - iConomyChestShop.shop.create

        - iConomyChestShop.shop.create.<id>

        - iConomyChestShop.shop.exclude.<id>

        - iConomyChestShop.shop.buy

        - iConomyChestShop.shop.sell

        - iConomyChestShop.command.iteminfo

        - commandbook.call

        - commandbook.time.check

        - commandbook.rules

        - myhome.home.basic.home

        - myhome.home.basic.set

        - myhome.home.basic.delete

        - myhome.home.soc.invite

    Moder:

        default: false

        inheritance:

        - Default

        permissions:

        - modifyworld.*

        - commandbook.kick

        - commandbook.bans.ban

        - commandbook.bans.unban

        - commandbook.shock.other

        - commandbook.rocket.other

        - commandbook.shock

        - commandbook.rocket

        - commandbook.mute

        - commandbook.teleport.*

        - commandbook.spawn

        - commandbook.kit.list

        - commandbook.who

        - commandbook.say

        - commandbook.msg

        - worldgurad.god

        - worldguard.ungod

        - worldguard.god.other

        - worldguard.ungod.other

        - worldguard.heal.*

        - worldguard.slay.*

        - myhome.*

        - iConomy.access

        - iConomy.bank.access

        - iConomy.bank.deposit

        - iConomy.bank.join

        - iConomy.bank.join.multiple

        - iConomy.bank.leave

        - iConomy.bank.list

        - iConomy.bank.main

        - iConomy.bank.main.change

        - iConomy.bank.main.set

        - iConomy.bank.main.view

        - iConomy.bank.transfer

        - iConomy.bank.transfer.multiple

        - iConomy.bank.withdraw

        - iConomy.list

        - iConomy.payment

        - iConomy.rank

        - jobs.join.*

        - jobs.world.*

        - commandbook.whereami.compass

        - commandbook.whereami

        - lwc.protect

        - iConomyChestShop.shop.create

        - iConomyChestShop.shop.create.<id>

        - iConomyChestShop.shop.exclude.<id>

        - iConomyChestShop.shop.buy

        - iConomyChestShop.shop.sell

        - iConomyChestShop.command.iteminfo

        - commandbook.call

        - worldedit.navigation.jumpto

        - worldedit.navigation.thru

        - commandbook.time.check

        - commandbook.rules

        - lwc.mod

        - myhome.home.basic.home

        - myhome.home.basic.set

        - myhome.home.basic.delete

        - myhome.home.soc.invite

        - vanish.*

    Admins:

        default: false

        inheritance:

        - Moder

        permissions:

        - '*'

users:

    admin:

        group:

        - Admins

        permissions: null

    Moderator:

        group:

        - Moder

        permissions: null
Данный Permissions настроен для плагинов: CommandBook, MyHome, VanishNoPickup, Jobs, LWC, WorldEdit, iConomy, iConomy ChestShop, WorldGuard.

Здесь как вы могли заметить появились новые параметры:

info: //параметры группы

prefix: '' //префикс

suffix: '' //суффикс

// для отображения префиксов/суффиксов необходимо включить плагин ChatManager, который входит в состав PEX. Для этого в папке plugins/ChatManager/ в файле config.yml находим enable и меняем его при необходимости с enable: false на enable: true

inheritance: //наследование прав

- Default //в данном случае наследуются все права группы "default"

Так же вы могли заметить что появился параметр users:
под ним нужно указывать никнеймы пользователей, которым вы хотите дать дополнительные права и/или переместить в другую группу. К примеру:


Moderator:
group:
- Moder
permissions: null


где "Moderator"-никнейм игрока, "Moder"- название группы, permissions: null-дополнительные права для этого пользователя, в данном случае их нет.

Запомните! В YAML нужно чётко соблюдать последовательность, один лишний пробел и параметр не будет работать. Для того чтобы было меньше ошибок я РЕКОМЕНДУЮ пользоваться ЭТИМ сайтом. Ремарка: в левое окошко вставляете ваш код, если в правом окне не выдаёт ошибок, значит вы корректно написали код на yaml и он будет работать.

За сим всё, статью написал и подготовил gold-morphin. Надеюсь после прочтения данной статьи у вас отпали многие вопросы.