Показать сообщение отдельно

  #34  
Старый 12.04.2026, 00:41
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

Репутация: 8
По умолчанию

Вроде правильно инициализирую ImGui, но почему-то блять не отображается стандартное меню ImGUi

Код:





Код:
if (overlay != nullptr) {
    if (ImGui::GetCurrentContext() == nullptr) return gameLoop();
    ImGui_ImplDX9_NewFrame();
    ImGui_ImplWin32_NewFrame();
    ImGui::NewFrame();

    ImGui::Begin("Test Window");
    ImGui::Text("ImGui work");
    ImGui::End();

    overlay->Render();

    ImGui::EndFrame();
    ImGui::Render();
    ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());
}

static void* __fastcall CChat__Hook(void* ptr, void*, IDirect3DDevice9* pDevice, void* pFontRenderer, const char* pChatLogPath) {
   
    ImGui::CreateContext();
    ImGui_ImplWin32_Init(GetActiveWindow());
    ImGui_ImplDX9_Init(pDevice); // я даже взял девайс от сампа, ибо подумал что самп перехватывает игровой девайс, но нет, это не так... (ХОТЯ В МОЁМ ДРУГОМ ПЛАГИНЕ ГДЕ РАБОТА С IMGUI, И ПРИ ИНИЦИАЛИЗАЦИИ Я ИСПОЛЬЗУЮ ДЕВАЙС ПО АДРЕСУ 0xC97C28 ТО ВСЁ ЗАЕБИСЬ)

    ImGui::StyleColorsDark();

    printf("CChat__Hook\n");
   
    return CChat_hook(ptr, pDevice, pFontRenderer, pChatLogPath);
}


Я не знаю, может надо font обязательно создавать, но ведь имгуи сам его должен подтягивать по умолчанию...

Дайте feedback, а то я не очень понимаю что не так, единственное до чего я догадываюсь, это то что игра съедает кадр который я рендерю..
 
Ответить с цитированием