Как подключить свой модуль
Геймод грузит файлы через file.AutoInclude, а не через include/AddCSLuaFile напрямую: реалм выбирается по префиксу имени файла.
1. Структура папки
2. Подключение в sh_init.lua
Добавьте вызовы рядом с существующими модулями, порядок важен, если модуль зависит от netvars.lua/config.lua:
3. Методы PLAYER/ENTITY
Геймод кеширует метатаблицы в глобальные PLAYER и ENTITY (sh_init.lua), поэтому новые методы объявляются напрямую:
4. Хуки с дефолтной реализацией
Для блокирующих хуков (On*) регистрируйте дефолт в GM:, как это сделано для дверей и экономики, чтобы поведение работало без сторонних аддонов:
