1
Пользователь
-
Автор темы
- #1
отрисовывается в одном квадрате что делать?
код:
C++:
void c_menu::draw(bool is_open)
{
static auto w = 0, h = 0, current_h = 0;
m_engine()->GetScreenSize(w, current_h);
if (h != current_h)
{
if (h)
update_scripts = true;
h = current_h;
update_dpi = true;
}
// animation related code
static float m_alpha = 0.0002f;
m_alpha = math::clamp(m_alpha + (3.f * ImGui::GetIO().DeltaTime * (is_open ? 1.f : -1.f)), 0.0001f, 1.f);
// set alpha in class to use later in widgets
public_alpha = m_alpha;
if (m_alpha <= 0.0001f)
return;
// set new alpha
ImGui::PushStyleVar(ImGuiStyleVar_Alpha, m_alpha);
// setup colors and some styles
if (!menu_setupped)
menu_setup(ImGui::GetStyle());
ImGui::PushStyleColor(ImGuiCol_ScrollbarGrab, ImVec4(ImGui::GetStyle().Colors[ImGuiCol_ScrollbarGrab].x, ImGui::GetStyle().Colors[ImGuiCol_ScrollbarGrab].y, ImGui::GetStyle().Colors[ImGuiCol_ScrollbarGrab].z, m_alpha));
// default menu size
const int x = 850, y = 560;
// last active tab to switch effect & reverse alpha & preview alpha
// IMPORTANT: DO TAB SWITCHING BY LAST_TAB!!!!!
static int last_tab = active_tab;
static bool preview_reverse = false;
// start menu render
ImGui::Begin("Menu", nullptr, ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_HorizontalScrollbar);
{
static int x = 850 * dpi_scale, y = 560 * dpi_scale;
draw1 = ImGui::GetWindowDrawList();
ImGui::SetWindowSize(ImVec2(ImFloor(x * dpi_scale), ImFloor(y * dpi_scale)));
draw1->AddRectFilled(pos, ImVec2(pos.x + 545, pos.y + 355), ImColor(38, 38, 42), 9);
draw1->AddRectFilled(pos, ImVec2(pos.x + 545, pos.y + 355), ImGui::GetColorU32(ImGuiCol_WindowBg), 9);
/*draw1->AddRectFilled(ImVec2(pos.x, pos.y + 30), ImVec2(pos.x + 130, pos.y + 355));*/
draw1->AddLine(ImVec2(pos.x, pos.y + 30), ImVec2(pos.x + 545, pos.y + 30), ImColor(38, 38, 42));
draw1->AddRectFilledMultiColor(ImVec2(pos.x, pos.y + 29), ImVec2(pos.x + 545, pos.y + 30), ImColor(67, 58, 190), ImColor(67, 58, 190, 0), ImColor(67, 58, 190, 0), ImColor(67, 58, 190));
//if (logggo == nullptr)
//D3DXCreateTextureFromFileInMemoryEx(g_pd3dDevice, &logo, sizeof(logo), 500, 500, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, &logggo);
ImGui::SetCursorPos(ImVec2(10, 25));
/*ImGui::Image(logggo, ImVec2(100, 100));*/
ImGui::SetCursorPos(ImVec2(10, 35));
ImGui::BeginGroup();
{
ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(10, 4));
if (ImGui::tab("rage", tabs == 0)) tabs = 0;
if (ImGui::tab("anti-aim", tabs == 1)) tabs = 1;
if (ImGui::tab("legit", tabs == 2)) tabs = 2;
if (ImGui::tab("visuals", tabs == 3)) tabs = 3;
if (ImGui::tab("players", tabs == 4)) tabs = 4;
if (ImGui::tab("inventory", tabs == 5)) tabs = 5;
if (ImGui::tab("miscellaneous", tabs == 6)) tabs = 6;
if (ImGui::tab("config", tabs == 7)) tabs = 7;
ImGui::PopStyleVar();
}
ImGui::EndGroup();
switch (tabs)
{
case 0: RageTab(); break;
case 1: AntiaimTab(); break;
case 2: LegitTab(); break;
case 3: VisualsTab(); break;
case 4: PlayersTab(); break;
case 5: InventoryTab(); break;
case 6: MiscellaneousTab(); break;
case 7: ConfigTab(); break;
}
}
ImGui::End();
ImGui::PopStyleColor();
ImGui::PopStyleVar();
}