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

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

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

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

Выводятся пустые сообщения

, накидайте коду для народу
Статус пользователя damilurg
сообщение 17.7.2014, 17:34
Сообщение #1


Иконка группы

Стаж: 13 лет

Сообщений: 1191
Благодарностей: 1297
Полезность: 1230


И такая байда почти на каждом сервере.

Как вызвать? Просто отправить сообщение в чат, с символом # или №(для Steam).

Накидайте коду для народу, пусть лечатся.

Заранее спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
voed
сообщение 17.7.2014, 17:38
Сообщение #2
Стаж: 11 лет

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

А в чем проблема? Я непонимат.
Пустые сообщения ибо хлдс клиент заменяет ненужные в чате символы на пустые
Хочешь, чтоб пустые сообщения не выводились?

Отредактировал: voed, - 17.7.2014, 17:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 17.7.2014, 18:08
Сообщение #3
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

voed,
Думаю тут понятно
Цитата
пусть лечатся.
Нужен типо "фикс" для решения этой проблеммы, наподобе как с %, но данная трабла не вызывает падение сервера. Но было бы не плохо зафиксить, но толку не вижу т.к. не критично.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 17.7.2014, 18:11
Сообщение #4


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

это же одна строчка кода, trollface сделал в своем плагине так

Код:
if(!szMessage[0] || szMessage[0] == '/') return PLUGIN_HANDLED_MAIN  // блочим пустое сообщение и слеш в чате


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 17.7.2014, 18:14
Сообщение #5
Стаж: 11 лет

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

grishka444, не совсем. Сервер отправляет клиенту сообщение, но клиент его отображает как пустое. Пофиксить можно, добавив в CT правило, как для %, например.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 17.7.2014, 18:23
Сообщение #6
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Цитата
это же одна строчка кода, trollface сделал в своем плагине так

Хорошая попытка ;)

Следующая строка скопирована с консоли CS:
Код:
---> 226 [№]

Прикрепленное изображение
Альфред кран.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя damilurg
сообщение 18.7.2014, 19:07
Сообщение #7


Иконка группы

Стаж: 13 лет

Сообщений: 1191
Благодарностей: 1297
Полезность: 1230

конечно не критично, но найдется умник, и будет спамить пустым сообщением :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 18.7.2014, 19:15
Сообщение #8
Стаж: 11 лет

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

Цитата(damilurg @ 18.7.2014, 19:07) *
конечно не критично, но найдется умник, и будет спамить пустым сообщением :)

Для этого есть антифлуд
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 18.7.2014, 19:17
Сообщение #9
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

А оно не пустое :)
И от таких умников есть плагин antiflood.amxx.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.8.2014, 11:56
Сообщение #10
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Фикс от этой штуки. Индеетичный фиксу как с %. Думаю ничего страшного :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 10.8.2014, 12:11
Сообщение #11
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Во первых не фикс, а костыль.
Во вторых не штуки, а криворуких рук кодеров :)
В 3их это никак не относится к этому.

Почему на сервере без говночата эта хрень не работает?
Почему на сервере без говночата даже процент нормально отображается?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.8.2014, 12:24
Сообщение #12
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

serfreeman1337,
Ну пускай будет костыль, но факт остаётся фактом, что это шляпа устраняется, пусть даже не самым лучшим способом... А вообще есть нормально решение. Тык.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 10.8.2014, 12:30
Сообщение #13
Стаж: 13 лет

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

XyLiGaN, в нормальном решении если # первым символом, то выведется локализованная фраза.

Типа так
Скрытый текст
say #Cstrike_Name_Change


Отредактировал: [WPMG]PRoSToTeM@, - 10.8.2014, 12:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.8.2014, 12:36
Сообщение #14
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

[WPMG]PRoSToTeM@,
Ну тогда накидай нормально решение с нормальным объяснением народу что и как делать) Будет здорово, а то не многие разберут что и куда засовывать.
А так я предложил только костыль - как временное решение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gavrilyuc
сообщение 10.8.2014, 12:50
Сообщение #15
Стаж: 12 лет

Сообщений: 36
Благодарностей: 6
Полезность: 129

Цитата(XyLiGaN @ 10.8.2014, 12:24) *
serfreeman1337,
Ну пускай будет костыль, но факт остаётся фактом, что это шляпа устраняется, пусть даже не самым лучшим способом... А вообще есть нормально решение. Тык.

Я бы предпочёл бы написать свой плагин с чатом, как говорил serfreeman1337 Без ***-кода.
Это Будет лучше чем вешать на чужой плагин костыль.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.8.2014, 13:03
Сообщение #16
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

gavrilyuc,
Зачем что-то вещать?! Кто знает как, тот уже давно исправил у себя. Только вот нормальным решением никто и не делится, только одни костыли :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 11.8.2014, 13:13
Сообщение #17
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(serfreeman1337 @ 17.7.2014, 20:23) *
Следующая строка скопирована с консоли CS:
Код:
---> 226 [№]

Это в 'кодировке Windows' с поддержкой кириллицы (CP 1251) символы состоят из одного байта, т.е. имеют код от 0 до 255. Например, имеет код 185. Но игра использует кодировку UTF-8, где в общем случае символы могут состоять от 1 до 4-х байт. В UTF-8 этот же символ состоит аж из 3-х байт: 0xE28496. Если выдрать сам код символа, разнесённый на 3 байта, из схемы кодирования, получается:
Код
226    0xE2    111 00010
132    0x84    10 000100
150    0x96    10 010110
00010000100010110 = 8470 или 0x2116
В Word'е можно напечатать комбинацией 2116 Alt+X.

картинки


Цитата(serfreeman1337 @ 17.7.2014, 20:23) *
Альфред кран.

Не надо так. Какие могут быть суждения о профессиональных способностях по вопросу с кодировкой, когда ты даже минимальным набором знаний в этой области не владеешь? Ты же не хомячок) Не стоит надсмехаться по примеру neygomon'а, это тебе чести не делает.


Цитата(damilurg @ 17.7.2014, 19:34) *
И такая байда почти на каждом сервере.

Символы есть, просто мы их не видим. Часть 'не попадает' в консоль, но нормально видна в чате; части нет нигде: даже при наборе не отображаются (как ). Причина мне неизвестна.

Цитата(damilurg @ 17.7.2014, 19:34) *
Накидайте коду для народу, пусть лечатся.

'Невидимые' символы не являются какой-то 'опасностью'; лечиться не от чего. 'Фиксить' это плагином нецелесообразно: овчинка выделки не стоит. Даже сама AMXX не умеет корректно обрабатывать UTF-8 символы из чата; этот баг был пофикшен только в 1.8.3-dev 30.04.2014 г.


А вот забавный пример: символ короны (размер - 4 байта) виден в scoreboard, но не виден в чате:

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