imgui c++ не видит бинд на открытие и закрытие + съехал чек бокс bool init = false; bool openmenu = false; static int tabb = 0; HRESULT __stdcall hkPresent(IDXGISwapChain* pSwapChain, UINT SyncInterval, UINT Flags) { if (!init) { if (SUCCEEDED(pSwapChain->GetDevice(__uuidof(ID3D11Device), (void**)& pDevice))) { pDevice->GetImmediateContext(&pContext); DXGI_SWAP_CHAIN_DESC sd; pSwapChain->GetDesc(&sd); window = sd.OutputWindow; ID3D11Texture2D* pBackBuffer; pSwapChain->GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)& pBackBuffer); pDevice->CreateRenderTargetView(pBackBuffer, NULL, &mainRenderTargetView); pBackBuffer->Release(); oWndProc = (WNDPROC)SetWindowLongPtr(window, GWLP_WNDPROC, (LONG_PTR)WndProc); InitImGui(); init = true; } else return oPresent(pSwapChain, SyncInterval, Flags); } // выгруз if (GetAsyncKeyState(VK_F12)) { kiero::shutdown(); } if (GetAsyncKeyState(VK_END) & 1) { openmenu = !openmenu; } if (openmenu == true) { ImGui_ImplDX11_NewFrame(); ImGui_ImplWin32_NewFrame(); ImGui::NewFrame(); ImGui::Begin("Tom & Jerry"); // Таблицы if (ImGui::Button("Aimbot", ImVec2(100.f, 0.f))) { tabb = 0; } ImGui::SameLine(0.f, 2.f); if (ImGui::Button("Wallhack", ImVec2(100.f, 0.f))) { tabb = 1; } ImGui::SameLine(0.f, 2.f); if (ImGui::Button("Misc", ImVec2(100.f, 0.f))) { tabb = 2; } ImGui::SameLine(0.f, 2.f); // Чекбоксы к таблицам if (tabb == 0) { ImGui::Checkbox("Legit", &Vars::Aimbot::legit); ImGui::Checkbox("Rage", &Vars::Aimbot::rage); } else if (tabb == 1) { ImGui::Checkbox("Visuals", &Vars::Wallhack::esp); ImGui::Checkbox("HealthBar", &Vars::Wallhack::healthbar); ImGui::Checkbox("Box", &Vars::Wallhack::box); } else if (tabb == 2) { ImGui::Checkbox("Teleport", &Vars::Misc::teleport); ImGui::Checkbox("Spawn Ammo", &Vars::Misc::spawnerAmmo); ImGui::Checkbox("Spawn Veh", &Vars::Misc::spawnerVeh); } ImGui::End(); } ImGui::Render(); Code bool init = false; bool openmenu = false; static int tabb = 0; HRESULT __stdcall hkPresent(IDXGISwapChain* pSwapChain, UINT SyncInterval, UINT Flags) { if (!init) { if (SUCCEEDED(pSwapChain->GetDevice(__uuidof(ID3D11Device), (void**)& pDevice))) { pDevice->GetImmediateContext(&pContext); DXGI_SWAP_CHAIN_DESC sd; pSwapChain->GetDesc(&sd); window = sd.OutputWindow; ID3D11Texture2D* pBackBuffer; pSwapChain->GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)& pBackBuffer); pDevice->CreateRenderTargetView(pBackBuffer, NULL, &mainRenderTargetView); pBackBuffer->Release(); oWndProc = (WNDPROC)SetWindowLongPtr(window, GWLP_WNDPROC, (LONG_PTR)WndProc); InitImGui(); init = true; } else return oPresent(pSwapChain, SyncInterval, Flags); } // выгруз if (GetAsyncKeyState(VK_F12)) { kiero::shutdown(); } if (GetAsyncKeyState(VK_END) & 1) { openmenu = !openmenu; } if (openmenu == true) { ImGui_ImplDX11_NewFrame(); ImGui_ImplWin32_NewFrame(); ImGui::NewFrame(); ImGui::Begin("Tom & Jerry"); // Таблицы if (ImGui::Button("Aimbot", ImVec2(100.f, 0.f))) { tabb = 0; } ImGui::SameLine(0.f, 2.f); if (ImGui::Button("Wallhack", ImVec2(100.f, 0.f))) { tabb = 1; } ImGui::SameLine(0.f, 2.f); if (ImGui::Button("Misc", ImVec2(100.f, 0.f))) { tabb = 2; } ImGui::SameLine(0.f, 2.f); // Чекбоксы к таблицам if (tabb == 0) { ImGui::Checkbox("Legit", &Vars::Aimbot::legit); ImGui::Checkbox("Rage", &Vars::Aimbot::rage); } else if (tabb == 1) { ImGui::Checkbox("Visuals", &Vars::Wallhack::esp); ImGui::Checkbox("HealthBar", &Vars::Wallhack::healthbar); ImGui::Checkbox("Box", &Vars::Wallhack::box); } else if (tabb == 2) { ImGui::Checkbox("Teleport", &Vars::Misc::teleport); ImGui::Checkbox("Spawn Ammo", &Vars::Misc::spawnerAmmo); ImGui::Checkbox("Spawn Veh", &Vars::Misc::spawnerVeh); } ImGui::End(); } ImGui::Render();