
13.01.2021, 14:03
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
Сообщение от S0meTh1n69
Тим, напиши пожалуйста как можно заменить эти 11 строк твоими 2
C++:
Код:
void
add_chat_message
(
DWORD dwColor
,
LPCSTR szString
,
.
.
.
)
{
va_list ap
;
char
msg
[
/* SAMP_MAX_CHAT_MESSAGE*/
144
]
=
{
0
}
;
va_start
(
ap
,
szString
)
;
vsprintf_s
(
msg
,
szString
,
ap
)
;
va_end
(
ap
)
;
DWORD base
=
reinterpret_cast
(
GetModuleHandleW
(
L
"samp.dll"
)
)
;
typedef
void
(
__thiscall
*
CChat__AddEntry
)
(
void
*
,
int
,
char
*
,
char
*
,
DWORD
,
DWORD
)
;
reinterpret_cast
(
base
+
/* SAMP_PTR_FUNC_ADDTOCHATWND */
0x64010
)
(
*
reinterpret_cast
(
base
+
/* SAMP_PTR_CHAT_INFO */
0x21A0E4
)
,
8
,
msg
,
0
,
dwColor
,
0
)
;
}
Сообщение от SR_team
11 строк вместо 2х
почему 2? можно и 1 😀
|
|
|