ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   SAMPFUNCS | как хукнуть уровень хп (https://forum.antichat.xyz/showthread.php?t=1381714)

user337567 14.03.2021 20:27

как хукнуть уровень хп и записать в него своё значение в плеер синхре? может быть я чего-то недопонимаю но у меня в итоге получается невалидная синхра

AdCKuY_DpO4uLa 14.03.2021 20:50

C++:





Код:

bool
__stdcall
oPacketHook
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ID_PLAYER_SYNC
)
{
params
->
bitStream
->
IgnoreBits
(
8
)
;
//ид пакета
stOnFootData data
;
params
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
data
.
byteHealth
=
33
;
//хп
params
->
bitStream
->
Reset
(
)
;
params
->
bitStream
->
Write
(
(
BYTE
)
ID_PLAYER_SYNC
)
;
params
->
bitStream
->
Write
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
}
return
true
;
}
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RAKHOOK_TYPE_OUTCOMING_PACKET
,
oPacketHook
)
;
//init hook


Dark_Knight 14.03.2021 20:54

Цитата:

Сообщение от AdCKuY_DpO4uLa

C++:





Код:

bool
__stdcall
oPacketHook
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ID_PLAYER_SYNC
)
{
params
->
bitStream
->
IgnoreBits
(
8
)
;
//ид пакета
stOnFootData data
;
params
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
data
.
byteHealth
=
33
;
//хп
params
->
bitStream
->
Reset
(
)
;
params
->
bitStream
->
Write
(
(
BYTE
)
ID_PLAYER_SYNC
)
;
params
->
bitStream
->
Write
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
}
return
true
;
}
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RAKHOOK_TYPE_OUTCOMING_PACKET
,
oPacketHook
)
;
//init hook



Входящая онфут синхра вообще не так читается. Вот правильное чтение.

client/src/netgame.cpp · master · Sergei Marochkin / RakSAMP · GitLab

Fake client & server for SA-MP [v0.8.6-0.3.7-R2] - Now supports 0.3.DL!

gitlab.com

AdCKuY_DpO4uLa 14.03.2021 20:54

Это исходящая, как я понял, ему именно она нужна

Dark_Knight 14.03.2021 20:58

Цитата:

Сообщение от AdCKuY_DpO4uLa

Это исходящая, как я понял, ему именно она нужна

Пусть будет. Там много чего полезного есть. Это как шпаргалка.


Время: 18:24