Показать сообщение отдельно

  #3  
Старый 14.03.2021, 20:54
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от 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
 
Ответить с цитированием