 |
|

12.04.2026, 00:41
|
|
Познающий
Регистрация: 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, а то я не очень понимаю что не так, единственное до чего я догадываюсь, это то что игра съедает кадр который я рендерю..
|
|
|

12.04.2026, 09:00
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
Сообщение от swlm
Вроде правильно инициализирую 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, а то я не очень понимаю что не так, единственное до чего я догадываюсь, это то что игра съедает кадр который я рендерю..
SAMP_API/SAMP_API_ONE_HEADER/main.cpp at main · DpO4uLa/SAMP_API
SDK для быстрого взаимодействия с SA-MP & Gta SA. Contribute to DpO4uLa/SAMP_API development by creating an account on GitHub.
github.com
|
|
|

12.04.2026, 12:11
|
|
Новичок
Регистрация: 11.09.2025
Сообщений: 18
С нами:
355790
Репутация:
3
|
|
Вопрос.
Всем привет! С чего стоит изучать c++ для сампа? Может есть какие-либо учебники? Спасибо
upd: Хочу дополнить свой вопрос. В чем отличаются dll, sf и asi в сампе? Есть ли что-то лучшее? Потому что как я понял sf требует сампфункса, asi - asiloader ( moonloader ), а dll? Язык то один
|
|
|

12.04.2026, 12:20
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами:
2505538
Репутация:
133
|
|
Сообщение от Trainee
Вопрос.
Всем привет! С чего стоит изучать c++ для сампа? Может есть какие-либо учебники? Спасибо
upd: Хочу дополнить свой вопрос. В чем отличаются dll, sf и asi в сампе? Есть ли что-то лучшее? Потому что как я понял sf требует сампфункса, asi - asiloader ( moonloader ), а dll? Язык то один
dll = asi
|
|
|

12.04.2026, 16:52
|
|
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами:
1990627
Репутация:
8
|
|
Сообщение от AdCKuY_DpO4uLa
Я даже делал хук на D3DPresent, но даже он мне ничем не помог, если ты об этом..
P.S. Ебать того всё, у меня был не правильный хук на D3DPresent, спасибо ёптеть
я вчера просто над этой проблемой сидел 4 часа блять...
Мужики, возможно ли из RwTexture или из RwRaster получить указатель на IDirect3DTexture9?
Если да, то как?
|
|
|

14.04.2026, 02:01
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
Сообщение от swlm
Мужики, возможно ли из RwTexture или из RwRaster получить указатель на IDirect3DTexture9?
Если да, то как?
C++:
Код:
RwTexture
*
pTexture
;
IDirect3DTexture9
*
pD3DTexture
=
*
reinterpret_cast
(
pTexture
->
raster
+
1
)
;
|
|
|

14.04.2026, 12:44
|
|
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами:
1990627
Репутация:
8
|
|
Сообщение от ARMOR
C++:
Код:
RwTexture
*
pTexture
;
IDirect3DTexture9
*
pD3DTexture
=
*
reinterpret_cast
(
pTexture
->
raster
+
1
)
;
охренеть, спасибо
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|