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

  #3942  
Старый 18.08.2019, 12:17
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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

Цитата:
Сообщение от MuhaPW  

Значит я где то ошибаюсь, но вот где ? Я хочу вывести текст команды в чат (Например /s Hello world!). У меня получилось это с помощью RakLogger+, который мне посоветовали с верху. Но я все ровно хочу узнать где я ошибся.

Вот мой код:

Внутри блока switch (pacetId):





Код:
case
RPC_ServerCommand
:
UINT32 length
;
byte endCommandText
;
char
commandText
[
50
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
length
)
;
params
->
bitStream
->
Read
(
commandText
,
endCommandText
)
;
commandText
[
endCommandText
]
=
'\0'
;
params
->
bitStream
->
ResetReadPointer
(
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
230
,
46
,
46
)
,
"Lenght - %d, Command - %s"
,
length
,
commandText
)
;
break
;


Ввод: /s Крик
Вывод: Lenght - 7, Command -

Lenght правильный, но Command все время пустой. Иногда, выходит не понятные буквы. И если повторить команду то он опять будет пустым. Вообщем я не смог отловить в каких случаях он выводит не понятные буквы.
удали переменную endcomandtext и замени ее использование на переменную length
 
Ответить с цитированием