Государство
Модуль state: паспорта, браки, полиция с тюрьмой, наручниками и дубинкой, прокуратура и законы. Почти всё здесь делают люди с ролями. Обычный игрок может посмотреть и показать свой паспорт, пожаловаться на полицейского и открыть законы.
Паспорт#
Паспорт — запись на сервере, а не предмет: его нельзя потерять или украсть. Выдаёт его паспортист.
В паспорте:
- ник и лицо (8×8 квадратиков по вашему скину);
- дата рождения, пол и место жительства — их записывает паспортист;
- семейное положение — «не в браке» или «в браке с ником», обновляется само;
- должность — все роли игрока (паспортист, полиция, прокурор, судья, парламент, президент…), без повторов: «Глава полиции» вместо «Глава полиции, Полицейский»; нет ролей — «Гражданин». Обновляется сама, как только роль выдали или сняли;
- дата выдачи.
| Команда | Что делает |
|---|---|
/passport |
посмотреть свой паспорт |
/passport show <ник> |
показать свой паспорт игроку (он должен быть в сети; расстояние не важно) |
/passport show |
окно: кому показать (игроки рядом) |
Чужой паспорт обычный игрок посмотреть не может — только если владелец сам его покажет. Паспортист, полиция и
прокурор смотрят любой паспорт: /passport view <ник>.
Паспорт приходит сообщением в чат — отдельного окна нет.

Паспорта нет — «У вас нет паспорта. Обратитесь к паспортисту.»
Паспортист#
/passport issue (или edit, delete) без аргументов — окно «Паспортный стол»: головы игроков рядом (при
наведении — есть ли паспорт) и поиск по нику. Нажмите на голову или найдите игрока — откроется его паспорт:
дата рождения, пол, место жительства. Паспорта нет — «Выдать»; есть — поля уже заполнены, «Сохранить» меняет то,
что вы поправили (ничего не поменяли — «Ничего не изменилось»), «Посмотреть», «Аннулировать».


| Команда | Что делает |
|---|---|
/passport issue <ник> <ДД.ММ.ГГГГ> <м|ж> <место жительства> |
выдать паспорт |
/passport edit <ник> birth <ДД.ММ.ГГГГ> |
изменить дату рождения |
/passport edit <ник> sex <м|ж> |
изменить пол |
/passport edit <ник> residence <место> |
изменить место жительства |
/passport delete <ник> |
аннулировать паспорт |
/passport view <ник> |
посмотреть чужой паспорт (паспортист, полиция, прокурор) |
Выдать паспорт можно только лично: игрок в сети и не дальше 10 блоков от паспортиста. Изменить и аннулировать —
и заочно. Если игрок в сети, ему придёт сообщение о выдаче, изменении или аннулировании. У одного игрока может
быть только один паспорт: чтобы поправить данные, используйте edit. У паспортов, выданных до появления поля
«пол», он «не указан» — паспортист вписывает его через «Сохранить» или /passport edit <ник> sex м|ж.
Брак#
Согласие дают устно (например, в голосовом чате), поэтому подтверждений в игре нет: всё делает церковник.

| Команда | Что делает |
|---|---|
/marry, /divorce |
окно «Браки»: обвенчать и развести |
/marry <ник1> <ник2> |
поженить. У обоих должен быть паспорт с указанным полом, пол разный; оба не в браке |
/divorce <ник> |
расторгнуть брак этого игрока |
О браке объявляется всем: «❤ А и Б вступили в брак. Обряд провёл церковник.» Семейное положение сразу меняется в паспортах.
Полиция#
/police — окно полиции: наручники, дубинка, «Посадить…», заключённые, тюрьмы, «Вернуть в тюрьму». Кнопки —
по правам вашей роли.

Задержание идёт так: дубинка → наручники → «Посадить…».
«Посадить…» — головы тех, кого можно посадить: на ком ваши наручники, и тех, кто вышел с сервера рядом с вами (не дальше 10 блоков) в последние 10 минут. Нажмите на голову — откроется форма: тюрьма (обязательно), срок, причина.


«Заключённые» — головы заключённых; при наведении — тюрьма, срок, сколько осталось, причина и кто посадил. Глава полиции нажатием освобождает досрочно (с подтверждением). «Тюрьмы» — поле «Название тюрьмы» и под ним кнопки «Создать здесь» и «Удалить» (удалить можно только пустую); ниже — список тюрем.
Роли полиции: полицейский, глава отряда, заместитель главы и глава полиции. Кто кого назначает — в разделе Роли и префиксы.
Дубинка#
Выдать: /police baton. Это «Полицейская дубинка».
- Удар по игроку — оглушение на 10 секунд: слепота и замедление (с ними не бегают), звук удара, на панели действий «Вы оглушены — N с». Взлететь на элитрах тоже нельзя.
- Когда оглушение пройдёт — «Оглушение прошло».
Наручники#
Выдать: /police cuffs (старое /police leash тоже работает). Это «Наручники».
- ПКМ по оглушённому игроку — надеть. Без оглушения не наденутся: «Сначала оглушите дубинкой». Повторное ПКМ — снять.
- Связь видна всем: от скованного к полицейскому тянется поводок.
- У скованного на панели действий «Вы в наручниках».
- Скованный не отходит дальше 3 блоков: его подтягивает обратно. Дальше 12 блоков или в другом мире — телепорт к полицейскому. Урона от падения он не получает.
- Скованного снимает с лодки, лошади и т. п.; на элитрах он не взлетит.
- Полицейский, на котором самом наручники, никого заковать не может.
Наручниками и дубинкой может пользоваться только полиция. У остальных они просто не действуют.
Тюрьма#
| Команда | Кто | Что делает |
|---|---|---|
/police |
полиция | окно полиции |
/jail put <ник> <тюрьма> <срок> [причина] |
полиция | посадить: на нём ваши наручники, или он вышел с сервера не дальше 10 блоков от вас за последние 10 минут |
/rejail <ник> |
полиция | вернуть заключённого в тюрьму; без ника — окно с заключёнными в сети |
/jail list |
полиция | тюрьмы и сколько в каждой сидят |
/jail prisoners |
полиция | заключённые: где сидят, сколько осталось, причина |
/jail release <ник> |
глава полиции | освободить досрочно |
/jail create <название> |
глава полиции | создать тюрьму там, где стоите (точка и направление взгляда) |
/jail delete <название> |
глава полиции | удалить пустую тюрьму |
/jail |
все | свой срок и причина |
Срок пишется так: 30m — 30 минут, 2h — 2 часа, 1h30m, 3d — 3 дня, просто 90 — 90 минут. Предела нет.
Тюрьма указывается всегда (в команде — название; можно с пробелами, например /jail put Bob Северная тюрьма 1h кража).
Как сидит заключённый:
- Срок идёт, только пока он в сети. Вышел из игры — срок стоит. Зашёл снова — сразу оказывается в тюрьме с остатком срока.
- Сколько осталось — полоса босса сверху экрана.
- Ничего не может трогать: ни ЛКМ, ни ПКМ по блокам, предметам и существам. Сытость не тратится.
- Если умрёт — вещи и опыт остаются при нём, возрождается в тюрьме.
- Отошёл от тюрьмы дальше 25 блоков или попал в другой мир — возвращает назад («Из тюрьмы не уйти»).
- Срок вышел — «Срок вышел — вы на свободе», телепорт к точке возрождения: кровати или якорю, иначе к спавну мира.
Жалобы на полицию и прокуратура#
Любой игрок может пожаловаться на полицейского:
/report police <ник> <что случилось>
Или окном: /report — ник полицейского и текст.

- Жаловаться можно только на того, кто служит в полиции. На себя нельзя.
- Текст — до 500 символов.
- Одновременно у вас может быть не больше 3 нерассмотренных жалоб.
- Прокуроры в сети сразу получают уведомление. Когда по жалобе вынесут решение, вам придёт сообщение.
Прокурор#
/complaints — меню нерассмотренных жалоб: номер, на кого, от кого, когда, текст и сколько у полицейского
уже варнов.

Откройте жалобу, при желании напишите комментарий к решению и выберите решение:

| Решение | Что происходит |
|---|---|
| Снять с должности | с полицейского снимаются все полицейские роли |
| Варн | отметка в деле, без последствий. Число варнов видно в следующих жалобах |
| Устное предупреждение | только запись в деле |
| Нарушения нет | жалоба отклонена |
Решение получают и полицейский, и автор жалобы. Перед вынесением решения меню просит подтверждение.
| Команда | Что делает |
|---|---|
/complaints |
окно жалоб (там же «Рассмотренные» и «Варны полиции…»: сразу головы всех сотрудников с варнами, нажатие — за что) |
/complaints list |
нерассмотренные жалобы в чат |
/complaints decide <id> dismiss|warn|verbal|reject [пояснение] |
решение командой |
/complaints closed |
рассмотренные жалобы |
/warns <ник> |
сколько варнов у полицейского; без ника — окно |
Суд, парламент, президент#
Это роли с префиксами, без игровых механик. Законы ведутся в отдельном документе.
/laws — ссылка на законы (нажмите, чтобы открыть).
Для администрации#
Права ролей (выдаются группам командой /role setup):
| Право | Что даёт |
|---|---|
state.passport.issue, .edit, .delete |
паспорта |
state.marriage.marry, .divorce |
браки |
state.police.leash, .baton |
получить и использовать наручники и дубинку |
state.police.jail, .rejail |
сажать, возвращать, смотреть списки |
state.police.jail.create |
создавать и удалять тюрьмы |
state.police.jail.release |
досрочное освобождение |
state.prosecutor.review |
жалобы и варны |
Все действия (паспорта, браки, наручники, тюрьма, жалобы и решения) пишутся в журнал /audit.
Настройки (config/rozb_state/config.json):
| Ключ | По умолчанию | Что это |
|---|---|---|
birthDateFormat |
dd.MM.uuuu |
формат даты рождения |
jailTargetRadius |
10 | на каком расстоянии можно посадить |
jailEscapeRadius |
25 | дальше — возврат в тюрьму (0 — не следить) |
leashDistance |
3 | длина поводка |
leashSnapDistance |
12 | дальше — телепорт к полицейскому |
batonSeconds |
10 | действие дубинки |
jailLogoutMinutes |
10 | сколько минут после выхода с сервера игрока, вышедшего рядом, можно посадить |
policeRoles |
police, squad_leader, police_deputy, police_chief |
на кого принимаются жалобы и какие роли снимает решение «Снять с должности» |
complaintMaxLength |
500 | длина жалобы |
lawsUrl |
пусто | ссылка для /laws; без https:// он подставится сам |