Сделай так чтобы метрокопы в игре garrys mod при

Сделай так чтобы метрокопы в игре garrys mod при потери 60% здоровья они начинали паниковать и убегать
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: Lua
Создано: 30.06.2023 17:36

Сделай так чтобы метрокопы в игре garrys mod при потери 60% здоровья они начинали паниковать и убегать

Вот пример кода на языке Lua для реализации данного поведения метрокопов в игре Garry's Mod:

-- Функция, определяющая поведение метрокопов
local function MetroCopBehavior()
    -- Здесь ты можешь задать любую нужную тебе логику поведения метрокопов
    
    -- Проверяем здоровье метрокопа
    local healthPercentage = ply:Health() / ply:GetMaxHealth()
    
    -- Если здоровье ниже 60%
    if healthPercentage < 0.6 then
        -- Паникуем и убегаем
        PrintMessage(HUD_PRINTTALK, "Метрокоп паникует!")
        ply:RunLua("pac.SetModelScale( Vector( 0.8, 0.8, 0.8 ) )")
        ply:SetRunSpeed(500)
    end
end

-- Запускаем функцию MetroCopBehavior при обновлении здоровья метрокопа
hook.Add("EntityTakeDamage", "MetroCopBehavior", function(target, dmginfo)
    -- Проверяем, является ли целью атакуемый объект метрокопом
    if target:IsPlayer() and target:Team() == TEAM_METROCOP then
        -- Вызываем функцию MetroCopBehavior
        MetroCopBehavior(target)
    end
end)