Skip to content

FAQ

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

Общие

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

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

Где исходники гейммода?

Гейммод проприетарный, исходники закрыты. Эта вики — официальный API, доступный для модификаций.

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

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


Разработка

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

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

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

Проверьте:

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

Как отлаживать?

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

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

Да! Это самый простой способ добавить аниматроника:

lua
pill_makePreferable("pill_wfreddy_from_workshop", true)

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


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

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

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

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

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

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

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