> ## Documentation Index
> Fetch the complete documentation index at: https://cs-lua.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# hook — Жизнь сервера

> Одна система на движковые события и на свои

# Жизнь сервера

<h2 id="map_change">
  server:map\_change
</h2>

Карта заканчивается.

```lua theme={null}
hook.add("server:map_change", id, function(e)
	...
end)
```

<h3 id="map_change-поля-события">
  Поля события
</h3>

| поле    | тип    |                                  |
| ------- | ------ | -------------------------------- |
| `e.map` | string | имя карты, которая заканчивается |

Lua-состояние живёт дальше. Место, где пишут данные на диск и снимают эффекты с мира.

<h2 id="plugin_unload">
  module:plugin\_unload
</h2>

Плагин или всё состояние уходит.

```lua theme={null}
hook.add("module:plugin_unload", id, function(e)
	...
end)
```

<h3 id="plugin_unload-поля-события">
  Поля события
</h3>

| поле       | тип           |                                                     |
| ---------- | ------------- | --------------------------------------------------- |
| `e.plugin` | string \| nil | id уходящего плагина; `nil` — гасится всё состояние |

Подписываться стоит, если держишь ссылки на чужой плагин. Для снятия собственных эффектов есть [`plugin.on_unload`](../plugin/index.md#on_unload) — он про твой плагин.
