FAQ
Часто задаваемые вопросы по разработке для Fazbear's Hunt.
Общие
Какое техническое имя режима?
fazbearshunt
Какой версии GMod нужен?
Любая актуальная версия Garry's Mod (после 2020 года). Режим регулярно обновляется под последние сборки.
TIP
Режим разрабатывается и тестится на 64-битной версии Garry's Mod. Если встретите какой-то баг/эксплоит в другой версии, удостоверьтесь что он происходит и в 64-битной.
Где исходники режима?
Исходники можно получить распаковав файлы режима. Однако чтобы не заниматься этим, существует эта документация, обьясняющая работу режима.
Как сообщить об ошибке в API?
Откройте issue в репозитории документации.
Разработка
Где писать код модификации?
В обычном аддоне GMod: garrysmod/addons/<имя_аддона>/lua/autorun/.
Почему мой хук не срабатывает?
Проверьте:
- Сторона выполнения — серверные хуки не работают в клиентских файлах, и наоборот
- Имя хука — регистр важен (
FH_PlayerShouldJumpscare, а неfh_playershouldjumpscare) - Уникальное имя — второй аргумент
hook.Addдолжен быть уникальным - Загрузку файла — посмотрите в консоли, нет ли ошибок при старте
Как отслеживать переменные?
Используйте print(), PrintTable() и встроенный профайлер GMod. Серверная консоль печатает в garrysmod/console.log.
Можно ли использовать чужие пилл-паки?
Да! Пока вы не суёте контент чужого Пилл-Пака в свой аддон, никто не смеет вам говорить что их работа украдена.
Совместимость
Будет ли мой код работать после обновления режима?
Зависит от того, что изменилось. Следите за этой вики — функции могут быть переименованы или удалены.
Можно ли заменять стандартные хуки?
Да, через возврат значений. Например, вернув false в FH_PlayerShouldJumpscare, вы отменяете стандартный скример.
Конфликтуют ли аддоны между собой?
Если несколько аддонов меняют одно и то же — да, может возникнуть конфликт. Используйте уникальные имена обработчиков хуков и проверяйте порядок загрузки.
