Проблемы с Present

Paste is my life
Начинающий
Статус
Оффлайн
Регистрация
28 Янв 2017
Сообщения
144
Реакции[?]
13
Поинты[?]
0
Всем привет, ситуация такая, с 42 индексом все отлично работает, но с 17 не выводит Боксы, при этом силуэты работают, в чем может быть проблема?

 
Последнее редактирование:
Продам прострел стен Warface 10к руб!
Забаненный
Статус
Оффлайн
Регистрация
7 Авг 2018
Сообщения
308
Реакции[?]
106
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
А причем тут Силуэты и EndScene? И вообще

Код:
IndexHookd3d9["Present", 17],
IndexHookd3d9["EndScene",42],
Так что с EndScene у тебя все работает, а вот Present уже другое дело.
И делается так!


C++:
//EndScene
HRESULT WINAPI EndScene(IDirect3DDevice9* pDevice) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример 
}
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*)>(42)(pDevice);
}

C++:
//Present
HRESULT WINAPI Present(IDirect3DDevice9* pDevice, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример 
}
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*, const RECT*, const RECT*, HWND, const RGNDATA*)>(17)(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}
 
Последнее редактирование:
Paste is my life
Начинающий
Статус
Оффлайн
Регистрация
28 Янв 2017
Сообщения
144
Реакции[?]
13
Поинты[?]
0
А причем тут Силуэты и EndScene? И вообще

Код:
IndexHookd3d9["Present", 17],
IndexHookd3d9["EndScene",42],
Так что с EndScene у тебя все работает, а вот Present уже другое дело.
И делается так!


C++:
//EndScene
HRESULT WINAPI EndScene(IDirect3DDevice9* pDevice) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример }
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*)>(42)(pDevice);
}

C++:
//Present
HRESULT WINAPI Present(IDirect3DDevice9* pDevice, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример }
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*, const RECT*, const RECT*, HWND, const RGNDATA*)>(17)(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}
Да я тупанул, с презентом траблы, 42 индекс хукает нормально, а 17 не выводит боксы, про силуэты написал, чтобы было ясно, что другие ф-ции работают
 
Paste is my life
Начинающий
Статус
Оффлайн
Регистрация
28 Янв 2017
Сообщения
144
Реакции[?]
13
Поинты[?]
0
А причем тут Силуэты и EndScene? И вообще

Код:
IndexHookd3d9["Present", 17],
IndexHookd3d9["EndScene",42],
Так что с EndScene у тебя все работает, а вот Present уже другое дело.
И делается так!


C++:
//EndScene
HRESULT WINAPI EndScene(IDirect3DDevice9* pDevice) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример
}
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*)>(42)(pDevice);
}

C++:
//Present
HRESULT WINAPI Present(IDirect3DDevice9* pDevice, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример
}
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*, const RECT*, const RECT*, HWND, const RGNDATA*)>(17)(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}
Не помогло, в чем может быть еще проблема? Ведь описанный код с 42 индексом работает, а с 17 не отображает
 
Сверху Снизу