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

  #4  
Старый 14.07.2022, 05:17
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

Репутация: 83
По умолчанию

Итак, я расшифровал текст диалога с помощью компрессора строк, но по какой-то причине текст обрезается, как мне это исправить?

Samp 0.3dl, Взял компрессор по этой ссылке https://github.com/imring/RakHook/tree/master/RakNet

C++:





Код:
case
RPC_ShowDialog
:
{
traceLastFunc
(
"RPC_ShowDialog"
)
;
if
(
cheat_state
->
_generic
.
cheat_panic_enabled
)
break
;
traceLastFunc
(
"RPC_ShowDialog"
)
;
/*
                {'onShowDialog',
                {dialogId = 'uint16'},
                {style = 'uint8'},
                {title = 'string8'},
                {input = 'string8'},
                {button2 = 'string8'},
                {text = 'encodedString4096'}}
                */
BitStream
bsData
(
rpcParams
->
input
,
rpcParams
->
numberOfBitsOfData
/
8
,
false
)
;
WORD dialogId
;
uint8_t
style
,
titleLen
,
button1Len
,
button2Len
,
textLen
;
char
title
[
257
]
,
button1
[
257
]
,
button2
[
257
]
,
text
[
4096
]
;
bsData
.
Read
(
dialogId
)
;
bsData
.
Read
(
style
)
;
bsData
.
Read
(
titleLen
)
;
bsData
.
Read
(
title
,
titleLen
)
;
title
[
titleLen
]
=
'\0'
;
bsData
.
Read
(
button1Len
)
;
bsData
.
Read
(
button1
,
button1Len
)
;
button1
[
button1Len
]
=
'\0'
;
bsData
.
Read
(
button2Len
)
;
bsData
.
Read
(
button2
,
button2Len
)
;
button2
[
button2Len
]
=
'\0'
;
bsData
.
Read
(
textLen
)
;
bsData
.
Read
(
text
,
textLen
)
;
text
[
textLen
]
=
'\0'
;
addMessageToChatWindow
(
"Coded: %s"
,
text
)
;
stringCompressor
->
DecodeString
(
text
,
0x1000
,
&
bsData
,
0
)
;
addMessageToChatWindow
(
"Decoded: %s"
,
text
)
;


 
Ответить с цитированием