ASI ImGui Chat [v1.6.9]

redcode

🤔
Автор темы
Друг
144
1,258
Обводка текста стала значительно больше на маленьких размерах шрифта, а когда открываешь чат она увеличивается ещё больше, заметно когда быстро открываешь и закрываешь чат.

Видикс:
Обводка была всегда одного размера, но с обновлением появилась возможность рисовать обводку любого размера и без потерь в качестве.
В следующей версии попробую связать размер обводки с размером шрифта, чтобы она выглядела одинаково с любым размером.
Второй момент - баги с рендером на лаунчере есть только на лаунчере, это не проблема плагина.

В последней версии (1.6.2) данного плагина не работает ctrl + v в строку ввода в сампе, причём сама функция копирования как из чата, так и из поля ввода ctrl + c исправна (если скопировал из сампа, то можно вставить в строку браузера, например).
Ещё именно с этой версии заметил баг с появлением курсора мыши на экране, когда закрываешь чат на F6, что делает невозможным движение персонажа, пока заново не откроешь чат и не закроешь его на ESC, тогда курсора не будет.
С нерабочими ctrl+c/ctrl+v история странная. Я не знаю как это воспроизвести, если бы знал - то исправил.
Баг с курсором будет исправлен в следующей версии.
 
  • Нравится
Реакции: Heatley

gnoi

Известный
156
57
Решил я в чатике посчитать свои триллионы.. Вписываю 1000*228 и оказывается скриптик "Чат-калькулятор" не работает(((( Ну я жоск огорчился
Вообщем и целом, добавь может функционал калькулятора в своё творение пжпжпж
 
  • Нравится
Реакции: Hristot

redcode

🤔
Автор темы
Друг
144
1,258
gde sampSetChatInputText ? 😑
Сказано скоро - значит скоро.

Это бесплатный плагин, поэтому нет каких-то временных ограничений на добавление совместимости.
И не надо так смотреть! Плагин и автор заслуживают уважения хотя-бы потому, что проект не был заброшен после пары обновлений, как в случае с остальными.

В данный момент в плагине есть функции, которые могут быть использованы для фиксов со стороны скрипта.
Для грамотного их использования нужно написать хуки функций на луа с ффи и енкодинг-ом, но мне лень.

Пытаясь продумать реализацию этих хуков, я понял что я дебил, ведь можно просто хукнуть эти функции в SAMPFUNCS.
Этот вариант фикса кажется мне самым элегантным, поэтому вскоре те функции будут заменены на хуки СФ.

Когда это будет сделано? - Неизвестно. Вероятно, когда мне будет не лень.
 
Последнее редактирование:
D

deleted-user-411329

Гость
1690919906850.png
 

Дядя Энрик.

Активный
319
75
Последнее редактирование:

redcode

🤔
Автор темы
Друг
144
1,258
Плагин не смог найти функцию CChat::AddEntry.
Скорее всего в том месте уже что-то стоит, м.б. какой-то другой мод, который ворует сообщения.
ура, сделал, но оно кидает в начало строки xD , нужно в конец

бывает нормально срабатывает, а бывает закидывает в начало строки и самому приходится редачить
Да да да, перезаливаю...
 

Дядя Энрик.

Активный
319
75
frQMjZf39zs.jpg

текст не влезает в этот фрейм + скорее всего из-за этой панели выбивает краш игры, не частно, но бывает чат открываешь, работаешь стрелочками и может крашнуть в неподходящий момент.
1691281392557.png

можно было бы такую штуку сделать под чат инпутом, а не над ним. ( раз она так сильно нужна, ну или дать возможность отключить её )
 

Nehemisuz

Новичок
7
0
Mod dejo de funcionar
 

querta

Известный
Проверенный
345
41
Раньше если чат открыт, то если нажать на кнопку бинда, которая должна написать в чат, чат перезатирался. То есть например, чат открыт, я нажимаю бинд, у меня появляется в чате /f и ждет вода моего сообщения. Сейчас в новой версии бинд будет работать только если чат закрыт.

Ап, ах да, перестают работать ctrl + a, v, c. Но как я вижу, баг довольно популярный
откатился пока на старую версию, если кому нужно прикрепляю
 

Вложения

  • _chat.asi
    940 KB · Просмотры: 40
Последнее редактирование:

nakahara

Потрачен
119
20
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
минут 10 поработал sampSetChatInputText и sampGetChatInputText и все, теперь не работает
 

Bren

Известный
8
0
Когда игра на долгое время свернута, перестает работать ввод текста в чате.
Это исправляется только после смены языка ввода.

Проблема появилась в последних версиях, на версии 1.5 такой проблемы нет.
 

Heatley

Известный
26
8
Описание: ремейк обычного чата, только лучше.

Что изменяет/добавляет:
- Анимация. Настраиваемая.
- Шрифты:
- Высокое качество глифов​
- Поддержка шрифтов Open Type​
- Если в шрифте нет глифов - они берутся из стандартного​
- Поддержка смайликов.
- Расширенный размер страницы: от 5 до 40 строк.
- Возможность расширить историю чата до 1000 строк.
- Расширенный формат чат-логов:
- Disabled - Логи не сохраняются​
- Classic - Логи сохраняются в chatlog.txt​
- New - Логи сохраняются в папку chatlog​
- Чат комнаты:
- Виды комнат:​
- Find - свой чат и команда, поиск по цвету и тексту (strstr)​
- Regex - свой чат и команда, поиск по цвету и регулярному выражению (regex_search)​
- Proxy - основной чат, своя команда​
- Socket/UDP - клиент Sockchat v2.0​
- Подсветка отправляемого текста​
- Команды отправляются серверу​
- Переключение комнат на TAB​
- Комнаты со своим чатом могут поглощать сообщения​
- Неудобный редактор комнат​
- Отображение количества новых сообщений​
- Контекстное меню:
- Копировать текст, цвет, URL​
- Открыть URL​
- Очистить чат​
- Отображение истории чата


Изменения:
v1.6.1:
- Обновлён способ рендера обводки. Текст рендерится в 2 прохода, вместо 7.
- Обновлён фикс краша/зависания при нажатии TAB на лаунчере аризоны.
v1.6.2:
- Обновлена обработка клавиш: F6, PGUP и PGDN срабатывают при нажатии + фикс потери сообщений окна.
- Добавлена поддержка SA-MP 0.3.7 R5 и 0.3.DL.
v1.6.3:
- Размер обводки пропорционален размеру шрифта. (1:9)
- Исправлено скрытие курсора при закрытии чата на F6.
v1.6.4:
- Функции sampSetChatInputText и sampGetChatInputText должны работать.

Зависимости: SA-MP 0.3.7 R1-R5 / 0.3.DL, Silent`s ASI loader 1.3.

вот такой прикольчик ещё имеется:

1694210127525.png
 

kyrtion

Известный
643
238
вот такой прикольчик ещё имеется:

Посмотреть вложение 214591
это из-за переносов строка (\n или \r\n), есть простое решение: при чат сервера вернуть %c на пустое значение
Lua:
local sampev = require('samp.events')

function sampev.onServerMessage(color, text)
    local fix_text = text:gsub('%c', ' ')
    return {color, fix_text}
end
 
Последнее редактирование:

Heatley

Известный
26
8
это из-за переносов строка (\n или \r\n), есть простое решение: при чат сервера вернуть %c на пустое значение
Lua:
local sampev = require('samp.events')

function sampev.onServerMessage(color, text)
return {color, text:gsub('%c', ' ')}
end
ну это ты лучше автору скрипта напиши, я то не кодер и ничего в этом не понимаю