 |
|

31.12.2017, 10:24
|
|
Новичок
Регистрация: 06.12.2017
Сообщений: 27
С нами:
4439512
Репутация:
1
|
|
Сообщение от LUCHARE
- Рисуешь прозрачное окно без заголовка по размеру текстуры
- Рисуешь текстуру
- Рисуешь текст
- Риcуешь сепаратор
вот такое выходит, как на скрине..
код такой:
C++:
Код:
IDirect3DTexture9
*
Texture
;
D3DXCreateTextureFromFileA
(
g_pd3dDevice
,
"bg-ny-snow3.png"
,
&
Texture
)
;
{
static
float
f
=
0.0f
;
ImGuiWindowFlags window_flags
=
0
;
window_flags
|=
ImGuiWindowFlags_NoTitleBar
;
window_flags
|=
ImGuiWindowFlags_ShowBorders
;
window_flags
|=
ImGuiWindowFlags_NoScrollbar
;
window_flags
|=
ImGuiWindowFlags_NoCollapse
;
window_flags
|=
ImGuiWindowFlags_MenuBar
;
ImGui
::
Begin
(
u8
"Проверка"
,
&
bla
,
ImVec2
(
0
,
0
)
,
0.3f
,
window_flags
)
;
ImGui
::
Text
(
u8
"Привет, мир!"
)
;
ImGui
::
Image
(
Texture
,
ImVec2
(
200
,
200
)
)
;
ImGui
::
Text
(
u8
"123"
)
;
ImGui
::
Separator
(
)
;
ImGui
::
End
(
)
;
}
Текст сейчас ниже и выше самой картинки пишется, а мне нужно наоборот
|
|
|

31.12.2017, 10:34
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами:
6935116
Репутация:
183
|
|
Сообщение от vasiliy130198
вот такое выходит, как на скрине..
код такой:
C++:
Код:
IDirect3DTexture9
*
Texture
;
D3DXCreateTextureFromFileA
(
g_pd3dDevice
,
"bg-ny-snow3.png"
,
&
Texture
)
;
{
static
float
f
=
0.0f
;
ImGuiWindowFlags window_flags
=
0
;
window_flags
|=
ImGuiWindowFlags_NoTitleBar
;
window_flags
|=
ImGuiWindowFlags_ShowBorders
;
window_flags
|=
ImGuiWindowFlags_NoScrollbar
;
window_flags
|=
ImGuiWindowFlags_NoCollapse
;
window_flags
|=
ImGuiWindowFlags_MenuBar
;
ImGui
::
Begin
(
u8
"Проверка"
,
&
bla
,
ImVec2
(
0
,
0
)
,
0.3f
,
window_flags
)
;
ImGui
::
Text
(
u8
"Привет, мир!"
)
;
ImGui
::
Image
(
Texture
,
ImVec2
(
200
,
200
)
)
;
ImGui
::
Text
(
u8
"123"
)
;
ImGui
::
Separator
(
)
;
ImGui
::
End
(
)
;
}
Текст сейчас ниже и выше самой картинки пишется, а мне нужно наоборот
ты типа бесконечно вызываешь D3DXCreateTextureFromFileA?
|
|
|

31.12.2017, 10:36
|
|
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами:
4723927
Репутация:
158
|
|
Сообщение от vasiliy130198
вот такое выходит, как на скрине..
код такой:
C++:
Код:
IDirect3DTexture9
*
Texture
;
D3DXCreateTextureFromFileA
(
g_pd3dDevice
,
"bg-ny-snow3.png"
,
&
Texture
)
;
{
static
float
f
=
0.0f
;
ImGuiWindowFlags window_flags
=
0
;
window_flags
|=
ImGuiWindowFlags_NoTitleBar
;
window_flags
|=
ImGuiWindowFlags_ShowBorders
;
window_flags
|=
ImGuiWindowFlags_NoScrollbar
;
window_flags
|=
ImGuiWindowFlags_NoCollapse
;
window_flags
|=
ImGuiWindowFlags_MenuBar
;
ImGui
::
Begin
(
u8
"Проверка"
,
&
bla
,
ImVec2
(
0
,
0
)
,
0.3f
,
window_flags
)
;
ImGui
::
Text
(
u8
"Привет, мир!"
)
;
ImGui
::
Image
(
Texture
,
ImVec2
(
200
,
200
)
)
;
ImGui
::
Text
(
u8
"123"
)
;
ImGui
::
Separator
(
)
;
ImGui
::
End
(
)
;
}
Текст сейчас ниже и выше самой картинки пишется, а мне нужно наоборот
ImGui::SetCursorPos для текста попробуй
|
|
|

31.12.2017, 10:45
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
Сообщение от LUCHARE
Тоже так думал, но проблема не исчезла после его переустановки.
Да и другие плагины отлично работают.
И мой работает, но только если его подгружать через СЕ или другие инжекторы
у меня такое уже было, это зависит от кода, а не аси лоадера
кидай код скажу в чем дело
upd: быстрее блятб
|
|
|

31.12.2017, 10:58
|
|
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами:
4723927
Репутация:
158
|
|
Сообщение от kewa opcode
у меня такое уже было, это зависит от кода, а не аси лоадера
кидай код скажу в чем дело
upd: быстрее блятб
C++:
Код:
#include
LONG PrevWndProc
=
NULL
;
LRESULT CALLBACK
myWndProc
(
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
uMsg
==
WM_KEYUP
&&
wParam
==
VK_F11
)
{
MessageBoxA
(
NULL
,
"u are retard"
,
"lel"
,
MB_OK
)
;
// тут типо супер секретный код
}
return
CallWindowProcA
(
(
WNDPROC
)
PrevWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReason
,
LPVOID lpvReserved
)
{
if
(
dwReason
==
DLL_PROCESS_ATTACH
)
{
PrevWndProc
=
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA: San Andreas"
)
,
GWL_WNDPROC
,
(
LONG
)
myWndProc
)
;
}
if
(
dwReason
==
DLL_PROCESS_DETACH
)
{
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA: San Andreas"
)
,
GWL_WNDPROC
,
PrevWndProc
)
;
}
return
TRUE
;
}
|
|
|

31.12.2017, 11:05
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
он то работает, но до загрузки сампа
ибо после загрузки сампа название окна меняется на GTA:SA:MP тут короче такую ***ню делай
создавай асинхронный поток, и в нем в цикле проверяй равенство stSAMP с нулем, если не равны - самп загружен
|
|
|

31.12.2017, 11:06
|
|
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами:
4723927
Репутация:
158
|
|
Сообщение от kewa opcode
он то работает, но до загрузки сампа
ибо после загрузки сампа название окна меняется на GTA:SA:MP тут короче такую ***ню делай
создавай асинхронный поток, и в нем в цикле проверяй равенство stSAMP с нулем, если не равны - самп загружен
Я в одиночке его запускаю, лол
|
|
|

31.12.2017, 11:18
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
ну тогда хезе
мб оно и работает, попробуй на другую кнопку сделать
|
|
|

31.12.2017, 11:52
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от LUCHARE
C++:
Код:
#include
LONG PrevWndProc
=
NULL
;
LRESULT CALLBACK
myWndProc
(
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
uMsg
==
WM_KEYUP
&&
wParam
==
VK_F11
)
{
MessageBoxA
(
NULL
,
"u are retard"
,
"lel"
,
MB_OK
)
;
// тут типо супер секретный код
}
return
CallWindowProcA
(
(
WNDPROC
)
PrevWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReason
,
LPVOID lpvReserved
)
{
if
(
dwReason
==
DLL_PROCESS_ATTACH
)
{
PrevWndProc
=
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA: San Andreas"
)
,
GWL_WNDPROC
,
(
LONG
)
myWndProc
)
;
}
if
(
dwReason
==
DLL_PROCESS_DETACH
)
{
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA: San Andreas"
)
,
GWL_WNDPROC
,
PrevWndProc
)
;
}
return
TRUE
;
}
плагины загружаются, когда еще нет окна игры, а ты ищешь HWND по окну.
|
|
|

31.12.2017, 13:13
|
|
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами:
4723927
Репутация:
158
|
|
Сообщение от SR_team
плагины загружаются, когда еще нет окна игры, а ты ищешь HWND по окну.
т.е мне создавать поток, который будет искать окно игры?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|