Просмотр полной версии : SAMPFUNCS | как хукнуть уровень хп
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
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 (https://gitlab.com/ziggi/RakSAMP/-/blob/master/client/src/netgame.cpp#L127)
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
Это исходящая, как я понял, ему именно она нужна
Пусть будет. Там много чего полезного есть. Это как шпаргалка.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot