HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #7671  
Старый 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, а то я не очень понимаю что не так, единственное до чего я догадываюсь, это то что игра съедает кадр который я рендерю..
 
Ответить с цитированием

  #7672  
Старый 12.04.2026, 09:00
AdCKuY_DpO4uLa
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #7673  
Старый 12.04.2026, 12:11
Trainee
Новичок
Регистрация: 11.09.2025
Сообщений: 18
С нами: 355790

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

Вопрос.

Всем привет! С чего стоит изучать c++ для сампа? Может есть какие-либо учебники? Спасибо

upd: Хочу дополнить свой вопрос. В чем отличаются dll, sf и asi в сампе? Есть ли что-то лучшее? Потому что как я понял sf требует сампфункса, asi - asiloader ( moonloader ), а dll? Язык то один
 
Ответить с цитированием

  #7674  
Старый 12.04.2026, 12:20
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

Цитата:
Сообщение от Trainee  

Вопрос.
Всем привет! С чего стоит изучать c++ для сампа? Может есть какие-либо учебники? Спасибо
upd: Хочу дополнить свой вопрос. В чем отличаются dll, sf и asi в сампе? Есть ли что-то лучшее? Потому что как я понял sf требует сампфункса, asi - asiloader ( moonloader ), а dll? Язык то один
dll = asi
 
Ответить с цитированием

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

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

Цитата:
Сообщение от AdCKuY_DpO4uLa  

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

Я даже делал хук на D3DPresent, но даже он мне ничем не помог, если ты об этом..

P.S. Ебать того всё, у меня был не правильный хук на D3DPresent, спасибо ёптеть

я вчера просто над этой проблемой сидел 4 часа блять...

Мужики, возможно ли из RwTexture или из RwRaster получить указатель на IDirect3DTexture9?

Если да, то как?
 
Ответить с цитированием

  #7676  
Старый 14.04.2026, 02:01
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

Цитата:
Сообщение от swlm  

Мужики, возможно ли из RwTexture или из RwRaster получить указатель на IDirect3DTexture9?
Если да, то как?
C++:





Код:
RwTexture
*
pTexture
;
IDirect3DTexture9
*
pD3DTexture
=
*
reinterpret_cast

(
pTexture
->
raster
+
1
)
;
 
Ответить с цитированием

  #7677  
Старый 14.04.2026, 12:44
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

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

Цитата:
Сообщение от ARMOR  

C++:





Код:
RwTexture
*
pTexture
;
IDirect3DTexture9
*
pD3DTexture
=
*
reinterpret_cast

(
pTexture
->
raster
+
1
)
;

охренеть, спасибо
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.