# Ранги с разрешениями

## Как это работает?

Лидеры кланов могут создавать и назначать ранги своим соклановцам. Если `/clan trust` выдаёт [почти все](https://github.com/RoinujNosde/SimpleClans/blob/52ff77e6c105810466d45306a8c5982a858610f5/src/main/java/net/sacredlabyrinth/phaed/simpleclans/RankPermission.java#L13) разрешения, то ранг может содержать как все, так и некоторые из них.

## Рекомендуемые ранги

| Ранг                   | Описание                                |                                            Права                                            |
| ---------------------- | --------------------------------------- | :-----------------------------------------------------------------------------------------: |
| **Заместитель лидера** | Заботится о клане, пока нет лидера      |                                            `all`                                            |
| **Казначей**           | Управляет балансом клана                |                       `bank.balance`, `bank.deposit`, `bank.withdraw`                       |
| **Посол**              | Отвечает за отношения с другими кланами | `ally.chat`, `ally.add`, `ally.remove`, `rival.add`, `rival.remove`, `war.end`, `war.start` |
| **Новобранец**         | Участник клана                          |                         `stats`, `kills`, `mostkilled`, `rank.list`                         |

## Команды рангов

| Команда                                         | Описание                                                                        |
| ----------------------------------------------- | ------------------------------------------------------------------------------- |
| `/clan rank create`                             | Создать ранг с заданным именем                                                  |
| `/clan rank setdisplayname [ранг] [отобр. имя]` | Установить отображаемое имя ранга (Может быть длиннее чем одно слово и цветным) |
| `/clan rank assign (игрок) (ранг)`              | Назначить ранг участнику                                                        |
| `/clan rank unassign (игрок)`                   | Убрать ранг у участника                                                         |
| `/clan rank delete (ранг)`                      | Удалить ранг                                                                    |
| `/clan rank list`                               | Список рангов клана                                                             |
| `/clan rank permissions`                        | Список доступных прав рангов                                                    |
| `/clan rank permissions (ранг)`                 | Список прав рангов                                                              |
| `/clan rank permissions add (ранг) (право)`     | Добавить право к рангу                                                          |
| `/clan rank permissions remove (ранг) (право)`  | Удалить право у ранга                                                           |

## Доступные права для рангов

Игрок может посмотреть эти права в игре: `/clan rank permissions`

| Право ранга        | Описание                                                             |
| ------------------ | -------------------------------------------------------------------- |
| `ally.add`         | Может добавлять союзников                                            |
| `ally.remove`      | Может удалять союзников                                              |
| `ally.chat`        | Может использовать клановый чат                                      |
| `bank.balance`     | Может посмотреть баланс клана                                        |
| `bank.deposit`     | Может вносить деньги в банк клана                                    |
| `bank.withdraw`    | Может выводить деньги из банка клана                                 |
| `bb.add`           | Может добавить сообщение на доске объявлений                         |
| `bb.clear`         | Может очистить доску объявлений                                      |
| `coords`           | Может посмотреть координаты клана                                    |
| `fee.enable`       | Может включить комиссию участника                                    |
| `fee.set`          | Может изменить размер комиссии                                       |
| `home.regroup`     | Может перегруппировать (телепортировать) участников клана            |
| `home.set`         | Может поставить точку базы клана                                     |
| `home.tp`          | Может телепортироваться на точку базы клана                          |
| `invite`           | Может приглашать кого-либо в клан                                    |
| `kick`             | Может кикнуть кого-либо из клана                                     |
| `modtag`           | Может изменять тег клана                                             |
| `rank.displayname` | Может изменять отображаемое имя рангов                               |
| `rank.list`        | Может посмотреть список рангов клана                                 |
| `rival.add`        | Может добавить противника                                            |
| `rival.remove`     | Может удалить противника                                             |
| `war.end`          | Может окончить войну                                                 |
| `war.start`        | Может начать войну                                                   |
| `vitals`           | Может посмотреть боеспособность клана                                |
| `stats`            | Может посмотреть статистику клана                                    |
| `kills`            | Может посмотреть убийства его или других                             |
| `mostkilled`       | Может посмотреть список участников по наибольшему количеству убийств |
| `description`      | Может изменять описание клана                                        |

## Права для использования команды рангов

| Право                                           | Описание                                     |
| ----------------------------------------------- | -------------------------------------------- |
| `simpleclans.leader.rank.assign`                | Может назначить ранг участнику               |
| `simpleclans.leader.rank.unassign`              | Может убрать ранг у участника                |
| `simpleclans.leader.rank.create`                | Может создать новый ранг                     |
| `simpleclans.leader.rank.delete`                | Может удалить новый ранг                     |
| `simpleclans.leader.rank.list`                  | Может посмотреть список всех рангов          |
| `simpleclans.leader.rank.setdisplayname`        | Может устанавливать отображаемое имя ранга   |
| `simpleclans.leader.rank.permissions.add`       | Может добавлять права рангу                  |
| `simpleclans.leader.rank.permissions.available` | Может посмотреть список доступных прав ранга |
| `simpleclans.leader.rank.permissions.list`      | Может посмотреть список прав ранга           |
| `simpleclans.leader.rank.permissions.remove`    | Может удалить право у ранга                  |
