Перейти к содержанию

Рекомендуемые сообщения

 
 
Купер

TokJion , проще всего этим (или этим) глянуть. Не скажу. Всё просто перепаковано под собственные нужды.
Оригинал 0.8.9 (вроде бы должен быть :) )
https://files.fm/u/pb9sywnghkuawuyy
Собственно, вот про это:

Спойлер

function CHudAnimationsMgr:get_type_animation(state)
    if self.item:is_weapon_gl() then
        if get_weapon_data(self.item, "grenade_mode") then
            if state == "idle" then
                return "anim_idle_g"
            elseif state == "moving" then
                return "anim_idle_g_moving"
            --elseif state == "sprint" then
                --return "anim_idle_g_sprint"
            elseif state == "kick" then
                return "anim_kick_g"
            end
        elseif get_weapon_data(self.item, "is_attached_grenade_launcher") or read_line(self.section, "grenade_launcher_status") == 1 then
            if state == "idle" then
                return "anim_idle_gl"
            elseif state == "moving" then
                return "anim_idle_gl_moving"
            --elseif state == "sprint" then
                --return "anim_idle_gl_sprint"
            elseif state == "kick" then
                return "anim_kick_gl"
            end
        end
    elseif self.item:is_weapon_pistol() and self:is_mag_empty() then
        if state == "idle" then
            return "anim_empty"
        elseif state == "moving" then
            return "anim_idle_moving_empty"
        --elseif state == "sprint" then
            --return "anim_idle_sprint_empty"
        elseif state == "kick" then
            return "anim_kick_empty"
        end
    elseif get_clsid(self.item) == clsid.wpn_bm16_s then
        local mag_size = self.item:get_ammo_in_magazine()
        if mag_size == 1 then
            if state == "idle" then
                return "anim_idle_1"
            elseif state == "moving" then
                return "anim_idle_moving_1"
            end
        elseif mag_size == 2 then
            if state == "idle" then
                return "anim_idle_2"
            elseif state == "moving" then
                return "anim_idle_moving_2"
            end
        end
    end
    if state == "idle" then
        return "anim_idle"
    elseif state == "moving" then
        return "anim_idle_moving"
    elseif state == "sprint" then
        return "anim_idle_sprint"
    elseif state == "kick" then
        return "anim_kick"
    end
end

 

Чтобы сильно код не коверкать.
Кстати, смотрю по диагонали... Могу очень ошибаться, но как бы оно после этого вылетать не начало.

  • Спасибо 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования