# Алгоритм спавна

В начале раунда все игроки спавнятся в башне за обучение. Потом запускается основной алгоритм спавна (дефолтные роли), который работает так:&#x20;

DefaultRoleSpawn:

1. Выбирается случайная роль (Д-Класс | Учёный | Охранник | SCP)
2. Выбирается игрок который будет заспавнен за эту роль:
   * Случайных игрок который использовал .DEF с этой ролью
   * Если такого нет то случайный игрок который вообще не использовал .DEF
   * Если и так не получилось, то просто случайный игрок из списка
3. Игрок спавнится за свою роль, и алгоритм повторяется

Дальше, из уже заспавненных людей спавнятся кастомные очередные (.GIL) роли: GilRoleSpawn:

1. Для каждой роли выбирается случайный игрок из списка тех кто хотел стать этой ролью, и при этом соответствует стороне роли (Враждебные SCP|Люди), и спавнится за соответствующую роль.

После этого спавнятся так называемые "Спавн-роли". Это кастомные роли, но для того чтобы стать одной из них не обязательно вставать в очередь, например [SCP-507](/edryon-baton/kniga-plaginov/kastomnye-klassy/personal-kompleksa/nauchnaya-sluzhba/scp-507.md). Спавнятся они также как и Gil-роли. И последним этапом все игроки которых какие-то образом не заспавнило за все предыдущие этапы спавнятся за ученых. Это не пригодилось ни разу за последние несколько месяцев, но есть на всякий случай.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://zona-228-ru.gitbook.io/edryon-baton/kniga-plaginov/mekhaniki-servera/algoritm-spavna.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
