HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 05.04.2021, 01:28
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

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

Это я заметил по примеру, что мне скинули. С чем это вообще связано, можно спросить. Почему просто не текст отправить ведь размер я передал еще в прошлом действии
в прошлом действие ты вписал для клиента (сампа), чтобы он знал сколько байт считывать с битстрима, а сейчас ты просто указываешь сколько байт надо записать в битстрим.
 
Ответить с цитированием

  #12  
Старый 05.04.2021, 01:40
ANZR
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами: 3568604

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

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

в прошлом действие ты вписал для клиента (сампа), чтобы он знал сколько байт считывать с битстрима, а сейчас ты просто указываешь сколько байт надо записать в битстрим.
Можешь кратко объяснить, В каких случаях нужно указывать это?
 
Ответить с цитированием

  #13  
Старый 05.04.2021, 21:29
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

1. cstring нахер, используй std::string.

2. Правильно как сказали выше надо использовать strlen.

3. Лично я бы записывал текст в ARGB формате, а не в RGb, чтобы параметр альфа не был нулем

Цитата:
Сообщение от Спойлер  




C++:





Код:
char
text
[
]
=
"hello"
;
BitStream bsActorSync
;
bsActorSync
.
Write
(
(
UINT32
)
0xFFFFFF
)
;
bsActorSync
.
Write
(
(
UINT32
)
strlen
(
text
)
)
;
bsActorSync
.
Write
(
text
,
strlen
(
text
)
)
;
//Указываем длину текста для того, чтобы не записался лишний мусор.
//пример с std::string
std
::
string text
=
"hello"
;
BitStream bsActorSync
;
bsActorSync
.
Write
(
(
UINT32
)
0xFFFFFF
)
;
bsActorSync
.
Write
(
text
.
length
(
)
)
;
bsActorSync
.
Write
(
text
.
c_str
(
)
,
text
.
length
(
)
)
;
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.