
13.01.2021, 22:20
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
Сообщение от SR_team
специальный коллбек
не нахожу, можешь ткнуть пальцем пожалуйста
Сообщение от Sana_Minotazaki
Как мне в сф сделать onServerMessage как в луа?
регистрируешь в mainloop коллбек на приходящие rpc, читаешь данные, взаимодействуешь:
C++:
Код:
// регистрируем коллбек в mainloop
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RAKHOOK_TYPE_INCOMING_RPC
,
incomingRPC
)
;
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
// проверяем что пришло рпц сообщения в чат по id
if
(
params
->
packetId
==
RPC_ScrClientMessage
)
{
DWORD color
;
// цвет
DWORD length
;
// длинна сообщения
char
message
[
256
]
;
// сообщение
// читаем данные
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
color
)
;
params
->
bitStream
->
Read
(
length
)
;
params
->
bitStream
->
Read
(
message
,
length
)
;
message
[
length
]
=
'\0'
;
// ставим в конце массава NULL чтобы превратить наш массив символов в стринг
// взаимодействуем
}
return
true
;
// возвращаем true чтобы рпц принимались
}
|
|
|