Ищу скрипт Как сделать анимацию при скопе

Начинающий
Статус
Оффлайн
Регистрация
4 Июл 2022
Сообщения
135
Реакции[?]
5
Поинты[?]
1K
когда был скоп у тебя индикаторы анимировались в другую сторону
 
ЧВК EB_LAN
Эксперт
Статус
Оффлайн
Регистрация
26 Янв 2021
Сообщения
1,567
Реакции[?]
522
Поинты[?]
185K
code_language.lua:
function clamp(x, min, max)

    if min > max then
        return math.min(math.max(x, max), min)
    else
        return math.min(math.max(x, min), max)
    end
                  
    return x
end
                      
function linear_interpolation(start, end_pos, time)
    return (end_pos - start) * time + start
end
                      
anim.lerp = function(start, end_pos, time)
    if type(start) == 'userdata' then
        local color_data = {0, 0, 0, 0}
        for i, color_key in ipairs({'r', 'g', 'b', 'a'}) do color_data[i] = anim.lerp(start[color_key], end_pos[color_key], time) end

        return Color.new(unpack(color_data))
    end
                          
    --[[
        Color Animation
        local val = return true/false or GlobalVars.realtime % 4 > 2  --Anim enabler
        local color = anim.new('test color', val and Color.new(1, 1, 1) or Color.new(0, 0, 0), 0.005)  --Anim Color
      
        Move Animation
        local val = return true/false or GlobalVars.realtime % 4 > 2  --Anim enabler
        local y = anim.new('test y', val and 400 or 500, 0.007)   --Anim Strafe setup             
        local pos = Vector2.new(200, y) --Anim Strafe start
    ]]--
                          
    time = time or 0.005
    time = clamp(GlobalVars.frametime * time * 175.0, 0.01, 1.0)

    return linear_interpolation(start, end_pos, time)
end

anim.new = function(name, value, time)
    if anim.data[name] == nil then
        anim.data[name] = value
    end

    anim.data[name] = anim.lerp(anim.data[name], value, time)

    return anim.data[name]
end
proper animation by prince1337 которую я досих пор юзаю в современных реалиях

а эти две строчки переведи сам на нл в3
local g_LocalPlayer = EntityList.GetLocalPlayer()
local g_Scoped = g_LocalPlayer:GetProp("m_bIsScoped")
скопед возвращает труе или фалсе (аля включен или выключен и можно делать проверку если он включен то анимка включена и наоборот)
 
Пользователь
Статус
Оффлайн
Регистрация
2 Май 2022
Сообщения
361
Реакции[?]
46
Поинты[?]
24K
code_language.lua:
function clamp(x, min, max)

    if min > max then
        return math.min(math.max(x, max), min)
    else
        return math.min(math.max(x, min), max)
    end
                 
    return x
end
                     
function linear_interpolation(start, end_pos, time)
    return (end_pos - start) * time + start
end
                     
anim.lerp = function(start, end_pos, time)
    if type(start) == 'userdata' then
        local color_data = {0, 0, 0, 0}
        for i, color_key in ipairs({'r', 'g', 'b', 'a'}) do color_data[i] = anim.lerp(start[color_key], end_pos[color_key], time) end

        return Color.new(unpack(color_data))
    end
                         
    --[[
        Color Animation
        local val = return true/false or GlobalVars.realtime % 4 > 2  --Anim enabler
        local color = anim.new('test color', val and Color.new(1, 1, 1) or Color.new(0, 0, 0), 0.005)  --Anim Color
     
        Move Animation
        local val = return true/false or GlobalVars.realtime % 4 > 2  --Anim enabler
        local y = anim.new('test y', val and 400 or 500, 0.007)   --Anim Strafe setup            
        local pos = Vector2.new(200, y) --Anim Strafe start
    ]]--
                         
    time = time or 0.005
    time = clamp(GlobalVars.frametime * time * 175.0, 0.01, 1.0)

    return linear_interpolation(start, end_pos, time)
end

anim.new = function(name, value, time)
    if anim.data[name] == nil then
        anim.data[name] = value
    end

    anim.data[name] = anim.lerp(anim.data[name], value, time)

    return anim.data[name]
end
proper animation by prince1337 которую я досих пор юзаю в современных реалиях

а эти две строчки переведи сам на нл в3
local g_LocalPlayer = EntityList.GetLocalPlayer()
local g_Scoped = g_LocalPlayer:GetProp("m_bIsScoped")
скопед возвращает труе или фалсе (аля включен или выключен и можно делать проверку если он включен то анимка включена и наоборот)
зачем щас использовать лерп если есть easing??
 
ЧВК EB_LAN
Эксперт
Статус
Оффлайн
Регистрация
26 Янв 2021
Сообщения
1,567
Реакции[?]
522
Поинты[?]
185K
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,746
Реакции[?]
1,465
Поинты[?]
2K
спросил же бро
А нахуя тебе out_expo или in_expo, если тебе нужна линейная интерполяция? Зачем мне еще какая то хуйня, если мне нужно сделать самую простую анимацию?
 
ЧВК EB_LAN
Эксперт
Статус
Оффлайн
Регистрация
26 Янв 2021
Сообщения
1,567
Реакции[?]
522
Поинты[?]
185K
А нахуя тебе out_expo или in_expo, если тебе нужна линейная интерполяция? Зачем мне еще какая то хуйня, если мне нужно сделать самую простую анимацию?
темболее тому кенту просто надо проверку на зум и чтоб его индики при скопе просто сделали плавный мув в другую сторону
 
Сверху Снизу