Способности аниматроников
Уникальные хуки для каждого аниматроника со своими механиками.
Общее
fh_animatronic_break_prop(ply, ent, tr) HOOK SERVER
Срабатывает внутри AnimatronicBreakProp(ply,ent), для аниматроников со скримером. tr имеет структуру TraceResult Возврат false — аниматроник не может бить.
fh_animatronic_post_break_prop(ply, ent, tr) HOOK SERVER
Срабатывает после AnimatronicBreakProp(ply,ent).
Фредди
FH_BlindRageStart(ply, ent, victim) HOOK SERVER
Фредди начал поиск цели используя Слепую Ярость.
FH_BlindRageFailed(ply, ent, victim) HOOK SERVER
Цель избежала Слепую Ярость, способность отменена.
FH_BlindRageSuccess(ply, ent, victim) HOOK SERVER
Цель Слепой Ярости успешно выбрана.
FH_HandleBlindRageTarget(ply, victim) HOOK SERVER
Определяет, может ли victim стать потенциальной целью для Слепой Ярости. Возврат false — игрок иммунен к поиску цели Слепой Ярости.
hook.Add("FH_BlindRageSuccess", "RageChatPrint", function(freddy, ent, victim)
victim:ChatPrint("На тебя заагрился Фредди!")
end)Бонни
FH_YoursMineStart(ply, ent, target) HOOK SERVER
Бонни активировал способность «Чужим Разумом».
FH_YoursMineSpectating(ply, ent, target) HOOK SERVER
Бонни начал управлять целью.
FH_YoursMineEnd(ply, ent, target) HOOK SERVER
Бонни закончил управлять целью.
Чика
FH_MinePlanted(ply, ent, cupcake) HOOK SERVER
Чика успешно установила кекс-мину.
| Аргумент | Тип | Описание |
|---|---|---|
ply | Player | Чика |
ent | Entity | Модель Чики |
cupcake | Entity | Установленный кекс |
hook.Add("FH_MinePlanted", "BigCupcake", function(ply, ent, cupcake)
-- Делаем кексы в 2 раза больше
cupcake:SetModelScale(2, 0.01)
end)Шедоу Фредди
FH_SFreddySubmergeIn(ply, ent) HOOK SERVER
Шедоу Фредди начал уходить в невидимость.
FH_SFreddySubmergePostIn(ply, ent) HOOK SERVER
Шедоу Фредди полностью ушёл в невидимость.
FH_SFreddySubmergeOut(ply, ent) HOOK SERVER
Шедоу Фредди вышел из невидимости.
Эндоскелет
FH_HandlePlayerGrab(ply, target) HOOK SERVER
Эндоскелет пытается схватить игрока. Возврат false — игрока нельзя схватить.
fh_endo_release(ply, target) HOOK SERVER
Эндоскелет отпустил target.
Золотой Фредди
FH_OutworldStart(wgfreddy, victim) HOOK SERVER
Золотой Фредди выбрал цель для Загранного Измерения.
FH_OutworldEnd(wgfreddy, victim) HOOK SERVER
Загранное Измерение отключилось.
Той Чика
FH_HandlePlayerHold(ply, target) HOOK SERVER
Той чика пытается схватить игрока. Возврат false — игрока нельзя схватить.
Всегда проверяйте валидность
Способности аниматроников могут отключиться из-за того, что один из игроков покинул сервер. Обязательно используйте IsValid():
hook.Add("FH_OutworldEnd", "OutworldEndWelcome", function(gfreddy, victim)
if IsValid(victim) then
victim:ChatPrint("Ты вернулся в реальный мир.")
end
end)