
28.07.2023, 04:35
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от funob
Вопрос знатокам сф апи 551
Как сделать антиафк? (Включение/отключение плагином)
C++:
Код:
#include
#include "SAMPFUNCS_API.h"
#include "game_api.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
bool
bafk
=
false
,
init
=
false
;
void
__stdcall
mainloop
(
)
{
if
(
GAME
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
&&
!
init
)
{
SF
->
getSAMP
(
)
->
registerChatCommand
(
"afk"
,
[
]
(
std
::
string params
)
{
bafk
^=
true
;
*
(
std
::
uint8_t
*
)
0x747FB6
=
bafk
;
*
(
std
::
uint8_t
*
)
0x74805A
=
bafk
;
std
::
memcpy
(
(
void
*
)
0x74542B
,
bafk
?
"\x90\x90\x90\x90\x90\x90\x90\x90"
:
"\x50\x51\xFF\x15\x00\x83\x85\x00"
,
8
)
;
std
::
memcpy
(
(
void
*
)
0x53EA88
,
bafk
?
"\x90\x90\x90\x90\x90\x90"
:
"\x0F\x84\x7B\x01\x00\x00"
,
6
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
0xFFFFFFFFF
,
std
::
to_string
(
bafk
)
.
c_str
(
)
)
;
}
)
;
init
=
true
;
}
}
bool
__stdcall
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
void
*
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
true
;
}
адреса для патчей ес чо отсюда взял
Сообщение от AdCKuY_DpO4uLa
Вероятнее всего ты не вызываешь ImGui::CreateContext(); при инициализации.
Если же ты вызываешь эту функцию, то можешь отключить ассерты имгуи в настройках (imconfig.h) для этого нужно раскомментировать строчку
//#define IM_ASSERT(_EXPR) ((void)(_EXPR))
всмысле, че за ***ню ты советуешь? зачем отключать ассерты там же дальше чтение идет GImGui->Style и просто крашить будет
|
|
|