
14.11.2018, 20:04
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от beento
как узнать ид игрока который отправил пакет?
C++:
Код:
bool
CALLBACK
incomingData
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
PacketEnumeration
::
ID_BULLET_SYNC
)
{
stBulletData data
;
memset
(
&
data
,
0
,
sizeof
(
stBulletData
)
)
;
// обнуляем
byte packet
;
params
->
bitStream
->
ResetReadPointer
(
)
;
// на всякий случай устанавливаем оффсет чтения на начало
params
->
bitStream
->
Read
(
packet
)
;
// читаем ID пакета
params
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stBulletData
)
)
;
// читаем отправляемые данные
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
0xDFFFFF
,
"sTargetID: %d"
,
data
.
sTargetID
)
;
}
;
return
true
;
}
;
C++:
Код:
bool
CALLBACK
incomingData
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
PacketEnumeration
::
ID_BULLET_SYNC
)
{
stBulletData data
=
{
0
}
;
WORD id
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
IgnoreBits
(
8
)
;
params
->
bitStream
->
Read
(
id
)
;
params
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stBulletData
)
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
0xDFFFFF
,
"ID: %d"
,
id
)
;
}
return
true
;
}
|
|
|