• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Исходник Attachment chams/Thirdperson weapon chams

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
33
Реакции
20
Paste in hooked_dme.cpp at line 57-
Код:
Expand Collapse Copy
auto weapon_on_back = strstr(name, "_dropped.mdl") && strstr(name, "models/weapons/w") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
auto weapon_enemy_hands = strstr(name, "models/weapons/w") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
auto defuse_kit = strstr(name, "defuser") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;

replace the line at 61-
Код:
Expand Collapse Copy
if (m_modelrender()->IsForcedMaterialOverride() && !is_weapon && !is_arms && !is_sleeve && !weapon_on_back && !weapon_enemy_hands && !defuse_kit)

replace the line at 66-
Код:
Expand Collapse Copy
if (!is_player && !is_weapon && !is_arms && !is_sleeve && !weapon_on_back && !weapon_enemy_hands && !defuse_kit)

now add this at line 810-
Код:
Expand Collapse Copy
    else if (weapon_on_back)
    {
        auto alpha = (float)g_cfg.esp.attachment_chams_color.a() / 255.0f;

        auto material = materials[g_cfg.esp.attachment_chams_material];
        auto double_material = materials[6];

        if (material && double_material && !material->IsErrorMaterial() && !double_material->IsErrorMaterial())
        {
            float attachment_color[3] =
            {
                g_cfg.esp.attachment_chams_color[0] / 255.0f,
                g_cfg.esp.attachment_chams_color[1] / 255.0f,
                g_cfg.esp.attachment_chams_color[2] / 255.0f
            };

            m_renderview()->SetBlend(alpha);
            util::color_modulate(attachment_color, material);

            material->IncrementReferenceCount();
            material->SetMaterialVarFlag(MATERIAL_VAR_IGNOREZ, false);

            m_modelrender()->ForcedMaterialOverride(material);
            original_fn(m_modelrender(), ctx, state, info, bone_to_world);
            m_modelrender()->ForcedMaterialOverride(nullptr);

            if (g_cfg.esp.attachment_double_material && g_cfg.esp.attachment_chams_material != 6)
            {
                alpha = (float)g_cfg.esp.attachment_double_material_color.a() / 255.0f;

                float double_color[3] =
                {
                    g_cfg.esp.attachment_double_material_color[0] / 255.0f,
                    g_cfg.esp.attachment_double_material_color[1] / 255.0f,
                    g_cfg.esp.attachment_double_material_color[2] / 255.0f
                };

                m_renderview()->SetBlend(alpha);
                util::color_modulate(double_color, double_material);

                double_material->IncrementReferenceCount();
                double_material->SetMaterialVarFlag(MATERIAL_VAR_IGNOREZ, false);

                m_modelrender()->ForcedMaterialOverride(double_material);
                original_fn(m_modelrender(), ctx, state, info, bone_to_world);
                m_modelrender()->ForcedMaterialOverride(nullptr);
            }

            called_original = true;
        }

        if (!called_original)
            return original_fn(m_modelrender(), ctx, state, info, bone_to_world);
    }
    else if (weapon_enemy_hands)
    {
        auto alpha = (float)g_cfg.esp.attachment_chams_color.a() / 255.0f;
        
        auto material = materials[g_cfg.esp.attachment_chams_material];
        auto double_material = materials[6];

        if (material && double_material && !material->IsErrorMaterial() && !double_material->IsErrorMaterial())
        {
            float attachment_color[3] =
            {
                g_cfg.esp.attachment_chams_color[0] / 255.0f,
                g_cfg.esp.attachment_chams_color[1] / 255.0f,
                g_cfg.esp.attachment_chams_color[2] / 255.0f
            };

            m_renderview()->SetBlend(alpha);
            util::color_modulate(attachment_color, material);

            material->IncrementReferenceCount();
            material->SetMaterialVarFlag(MATERIAL_VAR_IGNOREZ, false);

            m_modelrender()->ForcedMaterialOverride(material);
            original_fn(m_modelrender(), ctx, state, info, bone_to_world);
            m_modelrender()->ForcedMaterialOverride(nullptr);

            if (g_cfg.esp.attachment_double_material && g_cfg.esp.attachment_chams_material != 6)
            {
                alpha = (float)g_cfg.esp.attachment_double_material_color.a() / 255.0f;

                float double_color[3] =
                {
                    g_cfg.esp.attachment_double_material_color[0] / 255.0f,
                    g_cfg.esp.attachment_double_material_color[1] / 255.0f,
                    g_cfg.esp.attachment_double_material_color[2] / 255.0f
                };

                m_renderview()->SetBlend(alpha);
                util::color_modulate(double_color, double_material);

                double_material->IncrementReferenceCount();
                double_material->SetMaterialVarFlag(MATERIAL_VAR_IGNOREZ, false);

                m_modelrender()->ForcedMaterialOverride(double_material);
                original_fn(m_modelrender(), ctx, state, info, bone_to_world);
                m_modelrender()->ForcedMaterialOverride(nullptr);
            }

            called_original = true;
        }

        if (!called_original)
            return original_fn(m_modelrender(), ctx, state, info, bone_to_world);
    }
    else if (defuse_kit)
    {
        auto alpha = (float)g_cfg.esp.attachment_chams_color.a() / 255.0f;
     
        auto material = materials[g_cfg.esp.attachment_chams_material];
        auto double_material = materials[6];

        if (material && double_material && !material->IsErrorMaterial() && !double_material->IsErrorMaterial())
        {
            float attachment_color[3] =
            {
                g_cfg.esp.attachment_chams_color[0] / 255.0f,
                g_cfg.esp.attachment_chams_color[1] / 255.0f,
                g_cfg.esp.attachment_chams_color[2] / 255.0f
            };

            m_renderview()->SetBlend(alpha);
            util::color_modulate(attachment_color, material);

            material->IncrementReferenceCount();
            material->SetMaterialVarFlag(MATERIAL_VAR_IGNOREZ, false);

            m_modelrender()->ForcedMaterialOverride(material);
            original_fn(m_modelrender(), ctx, state, info, bone_to_world);
            m_modelrender()->ForcedMaterialOverride(nullptr);

            if (g_cfg.esp.attachment_double_material && g_cfg.esp.attachment_chams_material != 6)
            {
                alpha = (float)g_cfg.esp.attachment_double_material_color.a() / 255.0f;

                float double_color[3] =
                {
                    g_cfg.esp.attachment_double_material_color[0] / 255.0f,
                    g_cfg.esp.attachment_double_material_color[1] / 255.0f,
                    g_cfg.esp.attachment_double_material_color[2] / 255.0f
                };

                m_renderview()->SetBlend(alpha);
                util::color_modulate(double_color, double_material);

                double_material->IncrementReferenceCount();
                double_material->SetMaterialVarFlag(MATERIAL_VAR_IGNOREZ, false);

                m_modelrender()->ForcedMaterialOverride(double_material);
                original_fn(m_modelrender(), ctx, state, info, bone_to_world);
                m_modelrender()->ForcedMaterialOverride(nullptr);
            }

            called_original = true;
        }

        if (!called_original)
            return original_fn(m_modelrender(), ctx, state, info, bone_to_world);
    }
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
не работает
 
very useful ++ tysm
 
Спасибо, я вчера весь день пытался понять, как они работают
 
Could you tell me about everything of
C++:
Expand Collapse Copy
auto weapon_on_back = strstr(name, "_dropped.mdl") && strstr(name, "models/weapons/w") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
auto weapon_enemy_hands = strstr(name, "models/weapons/w") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
auto defuse_kit = strstr(name, "defuser") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
Or add screenshots with every type of chams (I mean, for what are they).
c80IF7Gxt9M.jpg

^ Chams weapon_on_back (Ofc, they doesn`t work while weapon in hands).
Upd:
It made my cheat superior:
fL7XOjK.jpeg

Really good work. Should I leave here code for weave.su?
 
Последнее редактирование:
для кого? кто-то реально не мог это сделать?
 
I would look at it when you applied the skin on the weapon . + it wasn't that hard to do
 
Could you tell me about everything of
C++:
Expand Collapse Copy
auto weapon_on_back = strstr(name, "_dropped.mdl") && strstr(name, "models/weapons/w") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
auto weapon_enemy_hands = strstr(name, "models/weapons/w") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
auto defuse_kit = strstr(name, "defuser") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
Or add screenshots with every type of chams (I mean, for what are they).
c80IF7Gxt9M.jpg

^ Chams weapon_on_back (Ofc, they doesn`t work while weapon in hands).
Upd:
It made my cheat superior:
fL7XOjK.jpeg

Really good work. Should I leave here code for weave.su?

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
Извиняюсь за апп темы и тупой вопрос, а где брать эти названия, типо ("arms", "defuser" )
 
retarded, can be done without any string comparison to fix performance.
 
how can i draw chams only on local player?
 
Could you tell me about everything of
C++:
Expand Collapse Copy
auto weapon_on_back = strstr(name, "_dropped.mdl") && strstr(name, "models/weapons/w") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
auto weapon_enemy_hands = strstr(name, "models/weapons/w") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
auto defuse_kit = strstr(name, "defuser") && !strstr(name, "arms") && !strstr(name, "ied_dropped") && g_cfg.esp.attachment_chams;
Or add screenshots with every type of chams (I mean, for what are they).
c80IF7Gxt9M.jpg

^ Chams weapon_on_back (Ofc, they doesn`t work while weapon in hands).
Upd:
It made my cheat superior:
fL7XOjK.jpeg

Really good work. Should I leave here code for weave.su?
it doesn't look bad
 
Назад
Сверху Снизу