[PMMP / Genisys] PurePerms - плагин, который позволяет легко распределять права игроков на сервере

PurePerms

Описание плагина: Это самый распространенный плагин разрешений, в нем есть все необходимые команды, такие как: просмотр прав нужного Вам плагина (/fperms <назв. плагина>), просмотр информации об игроке (/usrinfo <ник>) и другие.

Если вы хотите сделать префиксы и цветной чат, то Вам нужно установить PureChat.

Команды
  • /addgroup <группа> - добавляет новую группу.
  • /addparent - добавляет группу в наследование прав.
  • /listgperms <группа> - показывает разрешения группы.
  • /listuperms <ник> - показывает разрешения игрока.
  • /rmgroup <группа> - удаляет группу.
  • /rmparent <выбранная группа> <родительская группа> - удаляет группу из наследования прав.
  • /setgperm <группа> <permission> [мир] - добавляет разрешение в группу.
  • /setgroup <ник игрока> <группа> [мир] - изменяет группу игроку.
  • /setuperm <ник игрока> <permission> - добавляет разрешение игроку.
  • /unsetgperm <группа> <permission> [мир] - удаляет разрешение из группы.
  • /unsetuperm <ник игрока> <permission> - удаляет разрешение у игрока.
  • /usrinfo <ник игрока> - информация об игроке.
  • /fperms <название плагина> - выводит разрешения плагина.
  • /ppinfo - информация о плагине PurePerms.
  • /ppreload - перезагружает конфигурацию PurePerms.
  • /groups - список групп. (Все группы Вы настраиваете в groups.yml)
  • /defgroup <группа> [мир] - назначает группу по умолчанию.
  • /grpinfo <группа> [мир] - показывает информацию о группе.
Permissions
  • pperms.command - Разрешает доступ ко всем командам PurePerms.
  • pperms.command.addgroup - Разрешает добавлять новые группы.
  • pperms.command.addparent - Разрешает добавлять группу в наследование прав.
  • pperms.command.listgperms - Разрешает просматривать разрешения группы.
  • pperms.command.listuperms - Разрешает просматривать разрешения игрока.
  • pperms.command.removegroup - Разрешает удалять группу.
  • pperms.command.rmparent - Разрешает удалять группу из наследования прав.
  • pperms.command.setgperm - Разрешает добавлять разрешения в группы.
  • pperms.command.setgroup - Разрешает изменять группы игрокам.
  • pperms.command.setuperm - Разрешает добавлять разрешения игрокам.
  • pperms.command.unsetgperm - Разрешает удалять разрешения из групп.
  • pperms.command.unsetuperm - Разрешает удалять разрешения у игроков.
  • pperms.command.usrinfo - Разрешает просматривать информацию об игроке.
  • pperms.command.fperms - Разрешает просматривать разрешения плагина.
  • pperms.command.ppinfo - Разрешает просматривать информацию о плагине.
  • pperms.command.ppreload - Разрешает перезагружать конфигурацию плагина.
  • pperms.command.groups - Разрешает просматривать список всех групп.
  • pperms.command.defgroup - Разрешает изменять группу, которая будет использоваться по умолчанию.

Настройка плагина:
Для распределения прав игрокам нужно отредактировать файл groups.yml по адресу plugins/PurePerms. Это можно сделать с помощью любого текстового редактора, но для удобности рекомендуется использовать Notepad++ .

Открыв его мы увидим:

---
Guest:
  alias: gst
  isDefault: true
  inheritance: []
  permissions:
  - -essentials.kit
  - -essentials.kit.other
  - -pocketmine.command.me
  - pchat.colored.format
  - pchat.colored.nametag
  - pocketmine.command.list
  - pperms.command.ppinfo
  worlds: []
Admin:
  alias: adm
  inheritance:
  - Guest
  permissions:
  - essentials.gamemode
  - pocketmine.broadcast
  - pocketmine.command.gamemode
  - pocketmine.command.give
  - pocketmine.command.kick
  - pocketmine.command.teleport
  - pocketmine.command.time
  worlds: []
Owner:
  alias: owr
  inheritance:
  - Admin
  permissions:
  - essentials
  - pocketmine.command
  - pperms.command
  worlds: []
OP:
  alias: op
  inheritance: []
  permissions:
  - '*'
  worlds: []
...

Значение этих строк следующее:
Guest — название группы, куда попадают все только что зашедшие на сервер игроки, если они не были добавлены в другие группы. Вы можете менять название группы на какое захотите. (Если изменяете название и у Вас установлен PureChat не забудьте поменять название группы в конфигурации плагина)

alias: gst - Алиас (псевдоним) группы, может использоваться в командах.
Пример: /setgroup Pub4Game gst

isDefault: true — параметр, который задаёт группу, как группу по умолчанию. То есть, все права этой группы будет иметь любой игрок, для которого не определены другие группы и/или исключения.

inheritance: — параметр, с помощью которого можно установить наследственность прав определённой группы, в данном случае — это группа Guest. Это значит, что Вам не придётся еще раз прописывать права группы Guest для группы Admin.

permissions: — все, что идёт ниже, это и есть сами “права” для группы, сюда нужно прописывать permissions от различных плагинов установленных на вашем сервере.

- pocketmine.command.list — возможность просматривать список игроков /list.
Это пример добавленного права в группе. Каждое право нужно писать со знаком “-” и 1 пробелом после него. Так же, можно запретить группе ту или иную команду, нужно вместо “- permissions” написать “- -permissions” . Пример: - -pocketmine.command.list - если указать право так, то команду /list никто не сможет использовать в группе, в которую добавлено это правило.

Все права плагинов установленных на сервере можно узнать по команде /fperms <название плагина>.
Звездочка ‘*’ означает, что у группы/игрока есть абсолютно все права на все плагины, установленные на сервере. (Есть баг в плагине SimpleAuth, он заключается в том, что Вы можете писать в чат не авторизовавшись.)

Важно! В YAML нужно чётко соблюдать последовательность, один лишний пробел — и параметр работать не будет. Поэтому для проверки groups.yml рекомендуется использовать сайт yaml-online-parser.appspot.com. В левое окошко нужно вставить ваш код из groups.yml, и если в правом окне не выдаст ошибок, то код написан правильно и он будет работать, если будут ошибки, то оно выдаст номер забракованной строки.

Скачать:

5 Симпатий

Все эти плагины работают отлично и без переименований 24serv Что действительно необходимо переделать с поправкой на ядро 24serv так это (Floatingtext) еще пожалуй самое важное( FormAPI) и enties вызываются только зомби и жители если использовать самые популярные плагины на призыв существ

2 Симпатий

А как добавыть прова з иншого плагина напримар Vanish. Как дать дозвил на його используваты.

Находишь право плагина на использования нужно команды или дейсвия и добавляешь его в нужную группу PurePerms. Стандартная группа называется Guest, эту группу получают игроки во время первого входа на сервер.

2 Симпатий

А где префикс ааааааа?

А за что отвечает раздел worlds?

Я не проверял это, но как я понимаю, это для настройки permissions в других мирах.

1 Симпатия

Если он отвечает за разрешения в определенных мирах, то вы не могли бы рассказать как это сделать?

Просто довольно важная часть, как использовать пермишены в определенных мирах а в других они не работали

Без понятия, я не тестировал это.
В конфиге есть enable-multiworld-perms , попробуй включить и посмотреть как изменится файл с группами.

1 Симпатия

Половина файла поменялась в файле groups

Вот что появилось

Guest:
alias: gst
isDefault: true
inheritance: []
permissions:
- -essentials.kit.other
- -pocketmine.command.me
- kit.start
- pchat.colored.format
- pchat.colored.nametag
- pocketmine.command.list
- pperms.command.ppinfo
worlds:
world:
permissions: []
isDefault: true
nether:
isDefault: false
permissions: []
ender:
isDefault: true
permissions: []
Admin:
alias: adm
inheritance:
- Guest
permissions:
- essentials.gamemode
- pocketmine.broadcast
- pocketmine.command.gamemode
- pocketmine.command.give
- pocketmine.command.kick
- pocketmine.command.teleport
- pocketmine.command.time
worlds:
world:
permissions: []
nether:
isDefault: false
permissions: []
ender:
isDefault: false
permissions: []

2 Симпатий

Ну вот, у каждой группы указаны миры и теперь есть возможность добавить permissions.

1 Симпатия

Это да, но почему у всех стоит isDefault и зачем нужны эти false true?И зачем в таком случае permissions над worlds?И при этом у Admin в строке world отсутствует isDefault

Насколько знаю, отсутствие “isDefault” автоматически приравнивается к false.

1 Симпатия

ясно, а что вообще означает это? false и true в параметрае isDefault?

не просто же так они в стоят

Будет ли эта группа выдаваться автоматически новым игрокам.

1 Симпатия

Я имею ввиду что в каждом мире указана строка isDefault

Что будет если например там везде поставить isDefault