← База знаний
Разработка

Правильная структура аддона Garry’s Mod

Папки lua, models, materials, sound и правила упаковки без лишней вложенности.

Корень аддона

В корне обычно находятся addon.json и папки содержимого:

my_addon/
  addon.json
  lua/
    autorun/
    entities/
    weapons/
  materials/
  models/
  sound/
  resource/

Частая ошибка — лишний уровень my_addon/my_addon/lua. Сервер видит только стандартные папки непосредственно в корне подключённого аддона.

Разделение Lua

Имена файлов делайте в нижнем регистре, латиницей и без пробелов. Linux различает регистр: MyModel.mdl и mymodel.mdl — разные пути.

Перед публикацией

Удалите логи, резервные копии, исходники Photoshop, пароли, дампы базы и ненужные бинарные файлы. Запустите аддон на чистом сервере без своей коллекции разработчика: так обнаруживаются неуказанные зависимости.