
25.07.2022, 00:55
|
|
Познавший АНТИЧАТ
Регистрация: 12.11.2015
Сообщений: 1,560
С нами:
5526867
Репутация:
183
|
|
Сообщение от killian228
При отправке 138 rpc он читает ид игрока и причину выхода и выводит в чат, но получает неправильный ид игрока. Что не так?
C++:
Код:
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
&&
bs
)
->
bool
{
if
(
RakNetns
)
{
if
(
id
==
138
)
{
int
PlayerId
;
int
Reason
;
bs
->
Read
(
PlayerId
)
;
bs
->
Read
(
Reason
)
;
char
Buffer
[
128
]
;
rakhook
::
emul_rpc
(
138
,
*
bs
)
;
// эмуляция RPC.
if
(
Reason
==
0
)
{
sprintf
(
Buffer
,
xorstr
(
"%s[%d] Cause left the server: Crash"
)
,
g_SAMP
->
GetPlayerPool
(
)
->
GetName
(
PlayerId
)
,
PlayerId
)
;
}
if
(
Reason
==
1
)
{
sprintf
(
Buffer
,
xorstr
(
"%s[%d] Cause left the server: /q"
)
,
g_SAMP
->
GetPlayerPool
(
)
->
GetName
(
PlayerId
)
,
PlayerId
)
;
}
if
(
Reason
==
2
)
{
sprintf
(
Buffer
,
xorstr
(
"%s[%d] Cause left the server: Kick/Ban"
)
,
g_SAMP
->
GetPlayerPool
(
)
->
GetName
(
PlayerId
)
,
PlayerId
)
;
}
add_chat_message
(
-
1
,
Buffer
)
;
}
}
return
true
;
}
;
Parameters: UINT16 wPlayerID, UINT8 reason
а ты все как int читаешь.
|
|
|