Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Максимальный размер hud сообщения

Статус пользователя corefir
сообщение 7.2.2015, 16:21
Сообщение #1


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Какой максимальный размер hud сообщения? Сколько символов кириллицы будет отображаться?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
voed
сообщение 7.2.2015, 16:29
Сообщение #2
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

512 ANSI или 256 юникод
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя corefir
сообщение 7.2.2015, 16:44
Сообщение #3


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Цитата(voed @ 7.2.2015, 16:29) *
512 ANSI или 256 юникод

можно ли в движке как-то изменить эти значения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 7.2.2015, 17:02
Сообщение #4
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(corefir @ 7.2.2015, 16:44) *
можно ли в движке как-то изменить эти значения?

Нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 7.2.2015, 17:09
Сообщение #5


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Цитата(voed @ 7.2.2015, 19:02) *
Нет


По идее можно, но точно не знаю.
Код:

if (strlen(pMessage) >= 512)
{
char tmp[512];
strncpy(tmp, pMessage, 511);
tmp[511] = '\0';
WRITE_STRING(tmp);
}
else
WRITE_STRING(pMessage);


Код:
		if ( strlen( pMessage ) < 512 )
{
WRITE_STRING( pMessage );
}
else
{
char tmp[512];
strncpy( tmp, pMessage, 511 );
tmp[511] = 0;
WRITE_STRING( tmp );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя corefir
сообщение 7.2.2015, 17:55
Сообщение #6


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

это где?

Отредактировал: Bloo, - 7.2.2015, 19:05
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 7.2.2015, 17:59
Сообщение #7


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Цитата(corefir @ 7.2.2015, 19:55) *
это где?

Исход кс и исход amxmodx
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 7.2.2015, 18:03
Сообщение #8
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Nixon, уверен, что если отправить сообщение длиннее будет то же что и с чатом: либо клиента кикнет, либо вообще сервер крашнится
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 7.2.2015, 18:05
Сообщение #9


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Цитата(voed @ 7.2.2015, 20:03) *
Nixon, уверен, что если отправить сообщение длиннее будет то же что и с чатом: либо клиента кикнет, либо вообще сервер крашнится

Если написать больше 512 символов, по идее ничего не случится. Просто сообще выведится в размере 512 символов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 7.2.2015, 18:16
Сообщение #10
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Nixon @ 7.2.2015, 18:05) *
Если написать больше 512 символов, по идее ничего не случится. Просто сообще выведится в размере 512 символов.

Если с помощью show_hudmessage то да, UTIL_HudMessage обрезает сообщение до 512 символов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 7.2.2015, 18:17
Сообщение #11


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Ну вот к примеру

Код:
	new szText[2000], iLen;
for(new i; i < sizeof(szText); i++) {
iLen += formatex(szText[iLen], charsmax(szText) - iLen, "a");
}
set_hudmessage(102, 69, 0, -1.0, 0.75, 0, 0.0, 0.8, 0.2, 0.2, -1);
show_hudmessage(id, szText);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 7.2.2015, 19:31
Сообщение #12
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

лимиты на клиенте надо смотреть, иначе глюки с переполнением буффера будут


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 7.2.2015, 21:24
Сообщение #13
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Клиент в любом случае будет хранить 511 байт под символы + нульбайт, не больше.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: