Управление группами и назначение прав2.0

## Описание

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

## Что такое права городского участка?

### Основные понятия

Каждый участок города имеет четыре вида разрешений: строительство, разрушение, взаимодействие и использование. Строительство и разрушение позволяют, соответственно, устанавливать и разрушать блоки. Взаимодействие позволяет переключать состояние дверей, сундуков, кнопок, рычагов и т.п. Использование позволяет совершать такие действия, как разливание лавы и воды, использование зажигалки или высаживание саженцев и т.п.
Каждый вид разрешений имеет три отдельных флага: владелец, группа и прочие. Эти флаги могут принимать значения "разрешено" или "запрещено".
В дополнение к флагам, каждый городской участок имеет владельца и связанную группу - оба эти значения могут быть пустыми. Когда появляется новый город или захватывается новый участок, связанная группа этого участка принимает значение по умолчанию (обычно это группа называется "residents" - жители).
Для каждого действия, которое выполняет игрок, выполняется проверка: какой вид разрешения нужно проверять. Например, предположим, что игрок ставит блок гравия, значит, нужно применить разрешение "строительство". Затем проверяются флаги для этого участка, как описано ниже:

* Если флаг "прочие" имеет значение "разрешено", тогда действие разрешается.
* Если игрок является владельцем этого городского участка и флаг "владелец" установлен в "разрешено", тогда действие разрешается.
* Если игрок является членом группы, связанной с этим участком, и флаг "группа" установлен в "разрешено", тогда действие разрешается.
* Если ни одно из условий не выполнено, действие запрещается.

### Использование групп

Каждый город имеет свой уникальный набор групп. Правители городов могут создавать свои собственные группы, добавлять игроков в и удалять их из групп. Игроки могут состоять в нескольких группах и НЕ ОБЯЗАНЫ быть жителями города, чтобы находиться в группе. По умолчанию каждый город имеет свою группу "residents", и по умолчанию каждый новый участок связывается с этой группой, а каждый новый житель города становится членом этой группы. Эта группа идеальна для общественных мест.

#### Группа по умолчанию

Each town will have a default group which new members will automatically join and new town plots will automatically have assigned to them. Players will be able to switch the default group of their town to any group of their choosing (including no group).

#### Примеры

Using groups is quite powerful, here are some examples of ways you can configure groups.

##### Городской склад

Say you only want certain trusted members to have access to the town's public supply of materials. You can easily do this in a few steps.

* Create a new group, lets call it the "trusted" group.
* Assign each member who is trusted to the "trusted" group.
* Assign a few plots which the warehouse will reside, set the group on those plots to "trusted"

Now only members inside the "trusted" group will have access to the town warehouse.

##### Участки посольств

Since group members do not need to be town members, you can use groups to create embassy plots.

* Create a new group, lets call it "PotatoNation"
* Assign members from the potato nation to the "PotatoNation" group.
* Assign a few plots which will be the embassy to the "PotatoNation".

Note: In the future, groups may have leaders which will allow them to self-manage their own group. Also, you will be able to sell/charge rent for embassy plots using another mechanism. TBD.

### Владение городским участком

Быть членом группы, связанной с участком, и быть владельцем участка - это, как говорят в Одессе, "две большие разницы". Являясь владельцем участка, вы можете настроить, какая группа будет связана с участком, и какие виды разрешений для каких флагов будут установлены. Если участок не имеет владельца, тогда члены городского управления принимают на себя обязанность управления правами участка.

### Простые шаги по настройке прав

Lets say you want to give Steve access to the plot that he built his house on and you don't want anyone else to mess with it. For this example we are going to say that the plot is currently unclaimed and the name of the group will be StevesPlot

* Step 1 Claim the plot(s) - Stand in chunk(s) and do /t claim

```
       This will cost your town money depending on how many plots it currently has claimed. (Must be done in each chunk)

```

* Step 2 Clear all current groups from plot(s) - Still standing in chuck do /plot cleargroups

```
       This will remove all groups from claimed plot including mayors and residents.

```

* Step 3 Create new group in Town - Standing anywhere do /t group new StevesPlot

```
       This will create a town group with the name of StevesPlot

```

* Step 4 Add Steve to the new group - Standing anywhere do /t group add Steve StevesPlot

```
       This command added player Steve to group StevesPlot

```

* Step 5 Define the plots that StevesPlot group will have access to - Standing in chunk(s) do /plot addgroup StevesPlot

```
       This command adds the group to the plot. Note this has to be done to each plot you want the group on.

```

Congrats you have successfully created a new group and defined what plot(s) this group has access to.

## Смотрите также

* Команды участка

* Как начать
* Ваш рюкзак
	+ Житейский опыт
* Основание города-государства
* Развитие до Цивилизации
* Building Structures
* Как заработать?
* Attacking/Defending a Town Hall
* Creating Custom Templates
	+ Дерево технологий
	+ Сверхтехнологии
* Культура
* Дипломатия
* Молоточки
* Религия
* Сооружения
	+ Placement and Reinforcement
* Задания
* Специалисты
	+ Товары
	+ Магазины
* Война
	+ Боевые единицы
	+ Skrimishes
	+ Захват городов
* **Управление группами и назначение прав**
* Карта мира
* Лагерь
* Артиллерийская башня
* Капитолий
* Дозорная башня
* Ратуша
* Стены
* War Cannon
* Personnel Mines
* Grapple Bow
* Camp Commands2.0
* Market Commands2.0
* Town Commands2.0
* Resident Commands2.0
* Plot Commands2.0
* Build Commands2.0
* Misc Commands2.0