
11.09.2017, 01:25
|
|
Участник форума
Регистрация: 13.03.2016
Сообщений: 242
С нами:
5351007
Репутация:
0
|
|
Сообщение от Bazzl
И как допустим произвести действие нажатия клавиши F
Если он увидит допустим текст "Садись"
C++:
Код:
bool
IsDigited
=
false
;
// в начале плагина
bool
__stdcall
Hook
(
stRakNetHookParams
*
hook
)
{
if
(
hook
->
packetId
==
RPC_ScrClientMessage
)
{
DWORD color
,
strLen
;
char
msg
[
256
]
;
hook
->
bitStream
->
ResetReadPointer
(
)
;
hook
->
bitStream
->
Read
(
color
)
;
hook
->
bitStream
->
Read
(
strLen
)
;
hook
->
bitStream
->
Read
(
msg
,
strLen
)
;
hook
->
bitStream
->
ResetReadPointer
(
)
;
char
*
ptr
=
strstr
(
msg
,
"Садись уебок"
)
;
if
(
ptr
!=
nullptr
)
IsDigited
=
true
;
}
}
void
__stdcall
mainloop
(
void
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
)
return
;
if
(
GAME
->
GetSystemState
(
)
!=
eSystemState
::
GS_PLAYING_GAME
)
return
;
if
(
!
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
return
;
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RakNetScriptHookType
::
RAKHOOK_TYPE_INCOMING_RPC
,
Hook
)
;
init
=
true
;
}
else
{
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
70
)
&&
isDigited
)
{
isDigited
=
false
;
// действие
}
}
}
Воздержись от удовольствия выразить свою благодарность.
|
|
|