 |
|

01.05.2019, 23:44
|
|
Новичок
Регистрация: 06.04.2019
Сообщений: 15
С нами:
3739435
Репутация:
0
|
|
Можно ли как получить эти оба массива чисел? На стадии отрисовки или после.
|
|
|

02.05.2019, 19:28
|
|
Познавший АНТИЧАТ
Регистрация: 22.02.2017
Сообщений: 1,474
С нами:
4852492
Репутация:
88
|
|
Как кликнуть на текстдрав?
|
|
|

02.05.2019, 19:34
|
|
Познавший АНТИЧАТ
Регистрация: 21.05.2014
Сообщений: 1,417
С нами:
6304259
Репутация:
183
|
|
Сообщение от mr.krabs
Как кликнуть на текстдрав?
C++:
Код:
SF
->
getSAMP
(
)
->
sendClickTextDraw
(
1
)
;
Без сф - заполнить rpc clicktextdraw и отправить
|
|
|

02.05.2019, 22:07
|
|
Познавший АНТИЧАТ
Регистрация: 02.08.2018
Сообщений: 1,295
С нами:
4095395
Репутация:
183
|
|
есть пример подключения imgui к d3d9 игре?
|
|
|

03.05.2019, 00:16
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от social enemy
есть пример подключения imgui к d3d9 игре?
C++:
[CODE]
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "CDetour/CDetour.h"
#include "ImGui/imgui.h"
#include "ImGui/imgui_impl_dx9.h"
#include "ImGui/imgui_internal.h"
#pragma comment( lib, "winmm.lib" )
#pragma comment( lib, "d3d9.lib" )
#pragma comment( lib, "d3dx9.lib" )
CDetour d3dcreateDetour
;
CDetour d3d9endsceneDetour
;
CDetour d3d9resetDetour
;
ID3DXFont
*
Fonte
;
IDirect3DDevice9
*
pInterface
;
bool
CriarComponentes
=
true
;
bool
b2
=
false
;
int
__stdcall
DllMain
(
HMODULE
,
DWORD
,
LPVOID
)
;
void
ApplyHooks
(
int
)
;
void
__stdcall
myCreateDevice
(
IDirect3D9
*
,
UINT
,
D3DDEVTYPE
,
HWND
,
DWORD
,
D3DPRESENT_PARAMETERS
*
,
IDirect3DDevice9
*
*
)
;
void
__stdcall
myEndScene
(
IDirect3DDevice9
*
)
;
HRESULT __stdcall
myReset
(
IDirect3DDevice9
*
,
D3DPRESENT_PARAMETERS
*
)
;
WNDPROC oriWndProc
=
NULL
;
extern
LRESULT
ImGui_ImplDX9_WndProcHandler
(
HWND hWnd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
;
bool
isImGUiOK
=
false
,
testbool
;
float
testslider
;
bool
bShowMenu
;
D3DDEVICE_CREATION_PARAMETERS d3dcp
;
LRESULT CALLBACK
hWndProc
(
HWND hwnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
ImGui_ImplDX9_WndProcHandler
(
hwnd
,
uMsg
,
wParam
,
lParam
)
&&
GetKeyState
(
VK_INSERT
)
==
1
)
{
return
1l
;
}
return
CallWindowProc
(
oriWndProc
,
hwnd
,
uMsg
,
wParam
,
lParam
)
;
}
void
MenuRender
(
)
{
if
(
!
bShowMenu
)
return
;
std
::
cout
DrawTextA
(
NULL
,
sTexto
,
-
1
,
&
Rect2
,
DT_NOCLIP
,
0xFF000000
)
;
Fonte
->
DrawTextA
(
NULL
,
sTexto
,
-
1
,
&
Rect
,
0
,
Cor
)
;
}
void
__stdcall
myEndScene
(
LPDIRECT3DDEVICE9 UnidadeD3D9
)
{
if
(
CriarComponentes
)
{
D3DXCreateFontA
(
UnidadeD3D9
,
16
,
0
,
FW_BOLD
,
0
,
FALSE
,
DEFAULT_CHARSET
,
OUT_TT_ONLY_PRECIS
,
6
,
DEFAULT_PITCH
|
FF_DONTCARE
,
"Arial"
,
&
Fonte
)
;
CriarComponentes
=
false
;
}
if
(
Fonte
)
WriteTextOnScreen
(
10
,
10
,
D3DCOLOR_ARGB
(
255
,
0
,
255
,
0
)
,
"Testing D3D9 SRO Hooking !"
)
;
if
(
!
isImGUiOK
)
{
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
io
.
DeltaTime
=
1.0f
/
60.0f
;
UnidadeD3D9
->
GetCreationParameters
(
&
d3dcp
)
;
io
.
Fonts
->
AddFontDefault
(
)
;
if
(
!
ImGui_ImplDX9_Init
(
&
d3dcp
,
UnidadeD3D9
)
)
std
::
cout
GetRenderState
(
D3DRS_COLORWRITEENABLE
,
&
dwOld_D3DRS_COLORWRITEENABLE
)
;
// Lets us draw without Net_Graph
UnidadeD3D9
->
SetRenderState
(
D3DRS_COLORWRITEENABLE
,
0xffffffff
)
;
MenuRender
(
)
;
UnidadeD3D9
->
SetRenderState
(
D3DRS_COLORWRITEENABLE
,
dwOld_D3DRS_COLORWRITEENABLE
)
;
ImGui
::
GetIO
(
)
.
MouseDrawCursor
=
bShowMenu
;
}
HRESULT __stdcall
myReset
(
IDirect3DDevice9
*
UnidadeD3D9
,
D3DPRESENT_PARAMETERS
*
PresentationParameters
)
{
__asm pushad
if
(
Fonte
)
{
Fonte
->
OnLostDevice
(
)
;
}
HRESULT hRetn
=
(
HRESULT
)
d3d9resetDetour
.
Org
(
UnidadeD3D9
,
PresentationParameters
)
;
if
(
SUCCEEDED
(
hRetn
)
)
{
if
(
Fonte
)
Fonte
->
OnResetDevice
(
)
;
}
__asm popad
return
hRetn
;
}
void
__stdcall
myCreateDevice
(
IDirect3D9
*
d3d
,
UINT Adapter
,
D3DDEVTYPE DeviceType
,
HWND hFocusWindow
,
DWORD BehaviorFlags
,
D3DPRESENT_PARAMETERS
*
pPresentationParameters
,
IDirect3DDevice9
*
*
ppReturnedDeviceInterface
)
{
d3dcreateDetour
.
Org
(
d3d
,
Adapter
,
DeviceType
,
hFocusWindow
,
BehaviorFlags
,
pPresentationParameters
,
ppReturnedDeviceInterface
)
;
pInterface
=
*
ppReturnedDeviceInterface
;
if
(
!
b2
)
ApplyHooks
(
2
)
;
}
void
ApplyHooks
(
int
nType
)
{
if
(
nType
==
1
)
{
unsigned
long
*
pD3DVTable
;
IDirect3D9
*
pD3D
=
Direct3DCreate9
(
D3D_SDK_VERSION
)
;
if
(
!
pD3D
)
// INVALID OBJECT
return
;
pD3DVTable
=
(
unsigned
long
*
)
*
(
unsigned
long
*
)
pD3D
;
pD3D
->
Release
(
)
;
// pD3DVTable[16] = IDirect3D9::CreateDevice
d3dcreateDetour
.
Detour
(
(
unsigned
char
*
)
pD3DVTable
[
16
]
,
(
unsigned
char
*
)
myCreateDevice
)
;
d3dcreateDetour
.
Apply
(
)
;
}
else
if
(
nType
==
2
)
{
unsigned
long
*
pD3D9VTable
;
if
(
!
pInterface
)
return
;
pD3D9VTable
=
(
unsigned
long
*
)
*
(
unsigned
long
*
)
pInterface
;
// pD3D9VTable[42] = IDirect3DDevice9::EndScene
d3d9endsceneDetour
.
Detour
(
(
unsigned
char
*
)
pD3D9VTable
[
42
]
,
(
unsigned
char
*
)
myEndScene
,
true
)
;
d3d9endsceneDetour
.
Apply
(
)
;
// pD3D9VTable[16] = IDirect3DDevice9::Reset
d3d9resetDetour
.
Detour
(
(
unsigned
char
*
)
pD3D9VTable
[
16
]
,
(
unsigned
char
*
)
myReset
)
;
d3d9resetDetour
.
Apply
(
)
;
b2
=
true
;
}
}
void
User_Initialize
(
)
{
Sleep
(
2000
)
;
oriWndProc
=
(
WNDPROC
)
SetWindowLongPtr
(
FindWindow
(
NULL
,
"SRO_Client"
)
,
GWL_WNDPROC
,
(
LONG
)
(
LONG_PTR
)
hWndProc
)
;
if
(
oriWndProc
==
NULL
)
std
::
cout
Сообщение от social enemy
есть пример подключения imgui к d3d9 игре?
https://github.com/ocornut/imgui
|
|
|

03.05.2019, 14:17
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
|
|
|

03.05.2019, 14:56
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
|
|
|

03.05.2019, 14:57
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
как сделать проверку лицензии
|
|
|

03.05.2019, 14:59
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от Sane4K
как сделать проверку лицензии
Всмысле лицензии? Точнее выражайся
|
|
|

03.05.2019, 17:44
|
|
Новичок
Регистрация: 28.08.2016
Сообщений: 0
С нами:
5109315
Репутация:
0
|
|
Сообщение от cakebou
Всмысле лицензии? Точнее выражайся
ну типо он выдает ключ, а пользователь активирует плагин, я так понял
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|