Skip to content

Способности аниматроников

Уникальные хуки для каждого аниматроника со своими механиками.

Общее

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 — игрок иммунен к поиску цели Слепой Ярости.

lua
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

Чика успешно установила кекс-мину.

АргументТипОписание
plyPlayerЧика
entEntityМодель Чики
cupcakeEntityУстановленный кекс
lua
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():

lua
hook.Add("FH_OutworldEnd", "OutworldEndWelcome", function(gfreddy, victim)
    if IsValid(victim) then
        victim:ChatPrint("Ты вернулся в реальный мир.")
    end
end)