Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Гайд Залитые боксы в Indigo

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
2 Фев 2018
Сообщения
15
Реакции
3
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Я давно (вчера) хотел сделать гайд по добавлению DrawBox в индиго. Но решил сделать только сегодня. И так приступим.
С начла идем в Render.h
и после
Код:
Expand Collapse Copy
void DrawOutlineBox( int x , int y , int w , int h , Color color );
вставляем
Код:
Expand Collapse Copy
void DrawAlphaBox(int x, int y, int w, int h, Color color);
void DrawOutlineFillBox(int x, int y, int w, int h, Color color);
Затем переходим в Render.cpp
и после
Код:
Expand Collapse Copy
void CRender::DrawFillBox(int x, int y, int w, int h, Color color)
    {
        DWORD dxFillBoxColor = D3DCOLOR_RGBA(color.r(), color.g(), color.b(), color.a());

        D3DTLVERTEX D3DTLV[4] = { 0 };

        CreateVertex(x, y, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 0);
        CreateVertex(x + w, y, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 1);
        CreateVertex(x, y + h, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 2);
        CreateVertex(x + w, y + h, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 3);

        SetVertexState();

        m_pDevice->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, &D3DTLV, sizeof(D3DTLVERTEX));
    }
вставляем
Код:
Expand Collapse Copy
void CRender::DrawAlphaBox(int x, int y, int w, int h, Color color)
    {
        DWORD dxFillBoxColor = D3DCOLOR_RGBA(color.r(), color.g(), color.b(), 100);

        D3DTLVERTEX D3DTLV[4] = { 0 };

        CreateVertex(x, y, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 0);
        CreateVertex(x + w, y, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 1);
        CreateVertex(x, y + h, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 2);
        CreateVertex(x + w, y + h, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 3);

        SetVertexState();

        m_pDevice->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, &D3DTLV, sizeof(D3DTLVERTEX));
    }

    void CRender::DrawOutlineFillBox(int x, int y, int w, int h, Color color)
    {

        DrawBox(x, y, w, h, Color::Black());
        DWORD dxFillBoxColor = D3DCOLOR_RGBA(color.r(), color.g(), color.b(), 100);

        D3DTLVERTEX D3DTLV[4] = { 0 };

        CreateVertex(x, y, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 0);
        CreateVertex(x + w, y, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 1);
        CreateVertex(x, y + h, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 2);
        CreateVertex(x + w, y + h, dxFillBoxColor, PD3DTLVERTEX(&D3DTLV), 3);

        SetVertexState();

        m_pDevice->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, &D3DTLV, sizeof(D3DTLVERTEX));
    }
осталось дело за малым переходим в Esp.cpp
и после
Код:
Expand Collapse Copy
else if ( Settings::Esp::esp_Style == 1 )
        {
            if ( !Settings::Esp::esp_Outline )
            {
                g_pRender->DrawCoalBox( x , y , Width , Height , EspVisibleColor );
            }
            else if ( Settings::Esp::esp_Outline )
            {
                g_pRender->DrawOutlineCoalBox( x , y , Width , Height , EspVisibleColor );
            }         
        }
добавляем
Код:
Expand Collapse Copy
else if (Settings::Esp::esp_Style >= 2)
        {
            if (!Settings::Esp::esp_Outline)
            {
                g_pRender->DrawAlphaBox(x, y, Width, Height, EspVisibleColor);
            }
            else if (Settings::Esp::esp_Outline)
            {
                g_pRender->DrawOutlineFillBox(x, y, Width, Height, EspVisibleColor);
            }
        }
Далее просто в Client.cpp создаем кнопку
после
Код:
Expand Collapse Copy
string style_2 = "Corner Box";
вставляем
Код:
Expand Collapse Copy
string style_3 = "Draw Box";
и в строку
Код:
Expand Collapse Copy
const char* items1[] = { style_1.c_str() , style_2.c_str() };
вставляем
Код:
Expand Collapse Copy
style_3.c_str()
вроде все можете чекать


в создании помог
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это реально блять так сложно сделать!?
Работы 5 минут. Тебе еще и помогали...
:facepalm:
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это реально блять так сложно сделать!?
Работы 5 минут. Тебе еще и помогали...
:facepalm:
это сделать легко просто я не знал как сделать их прозрачными
я же не топ кодер и начал разбираться в этом недавно
уверен что если бы ты не знал cpp то тоже не смог бы сделать залитые боксы
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
скрины
 
Назад
Сверху Снизу