Skip to content

FAQ

Часто задаваемые вопросы по разработке для Fazbear's Hunt.

Общие

Какое техническое имя режима?

fazbearshunt

Какой версии GMod нужен?

Любая актуальная версия Garry's Mod (после 2020 года). Режим регулярно обновляется под последние сборки.

TIP

Режим разрабатывается и тестится на 64-битной версии Garry's Mod. Если встретите какой-то баг/эксплоит в другой версии, удостоверьтесь что он происходит и в 64-битной.

Где исходники режима?

Исходники можно получить распаковав файлы режима. Однако чтобы не заниматься этим, существует эта документация, обьясняющая работу режима.

Как сообщить об ошибке в API?

Откройте issue в репозитории документации.


Разработка

Где писать код модификации?

В обычном аддоне GMod: garrysmod/addons/<имя_аддона>/lua/autorun/.

Почему мой хук не срабатывает?

Проверьте:

  1. Сторона выполнения — серверные хуки не работают в клиентских файлах, и наоборот
  2. Имя хука — регистр важен (FH_PlayerShouldJumpscare, а не fh_playershouldjumpscare)
  3. Уникальное имя — второй аргумент hook.Add должен быть уникальным
  4. Загрузку файла — посмотрите в консоли, нет ли ошибок при старте

Как отслеживать переменные?

Используйте print(), PrintTable() и встроенный профайлер GMod. Серверная консоль печатает в garrysmod/console.log.

Можно ли использовать чужие пилл-паки?

Да! Пока вы не суёте контент чужого Пилл-Пака в свой аддон, никто не смеет вам говорить что их работа украдена.

См. Первая модификация →


Совместимость

Будет ли мой код работать после обновления режима?

Зависит от того, что изменилось. Следите за этой вики — функции могут быть переименованы или удалены.

Можно ли заменять стандартные хуки?

Да, через возврат значений. Например, вернув false в FH_PlayerShouldJumpscare, вы отменяете стандартный скример.

Конфликтуют ли аддоны между собой?

Если несколько аддонов меняют одно и то же — да, может возникнуть конфликт. Используйте уникальные имена обработчиков хуков и проверяйте порядок загрузки.