
06.07.2019, 17:35
|
|
Познавший АНТИЧАТ
Регистрация: 22.02.2017
Сообщений: 1,474
С нами:
4852492
Репутация:
88
|
|
Lua:
Код:
#
include
"stdafx.h"
#
include
#
include
#
include
#
define REGISTER_CLIENT_COMMAND
0x65AC0
#
define ADD_CHAT_MESSAGE
0x64520
#
define pChat
0x21A0E4
#
define pInput
0x21A0E8
#
define memory_info
0x8A5A80
DWORD dwSamp
;
void
AddChatMessage
(
const char
*
msg
)
{
(
(
void
(
__thiscall
*
)
(
DWORD str
,
const char
*
text
)
)
(
dwSamp
+
ADD_CHAT_MESSAGE
)
)
(
*
(
DWORD
*
)
(
dwSamp
+
pChat
)
,
msg
)
;
}
bool
isInit
(
)
{
return
(
(
bool
(
__thiscall
*
)
(
)
)
(
dwSamp
+
0x9BF70
)
)
(
)
;
}
void
AddClientCommand
(
const char
*
cmd
,
void
*
func
)
{
(
(
void
(
__thiscall
*
)
(
DWORD str
,
const char
*
cmd
,
void
*
func
)
)
(
dwSamp
+
REGISTER_CLIENT_COMMAND
)
)
(
*
(
DWORD
*
)
(
dwSamp
+
pInput
)
,
cmd
,
func
)
;
}
void
core
(
)
{
char buf
[
40
]
;
sprintf_s
(
buf
,
"%u"
,
*
(
DWORD
*
)
(
dwSamp
+
memory_info
)
)
;
AddChatMessage
(
buf
)
;
}
void
attach
(
)
{
dwSamp
=
(
DWORD
)
GetModuleHandle
(
L
"samp.dll"
)
;
while
(
!dwSamp
)
{
dwSamp
=
(
DWORD
)
GetModuleHandle
(
L
"samp.dll"
)
;
Sleep
(
30
)
;
}
dwSamp
=
(
DWORD
)
GetModuleHandle
(
L
"samp.dll"
)
;
AddClientCommand
(
"getmem"
,
core
)
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD ul_reason_for_call
,
LPVOID lpReserved
)
{
if
(
ul_reason_for_call
==
DLL_PROCESS_ATTACH
)
_beginthread
(
(
_beginthread_proc_type
)
attach
,
NULL
,
NULL
)
;
return
TRUE
;
}
Крашит игру. в MoonLoader'e проверял вызов AddChatMessage, всё работало. AddChatMessage и AddClientMessage -
это методы класса.
|
|
|