- 2,846
- 9,442
Ultimate Chat Helper
Автор: Reverse (restarv)
Версия: 2.0
Требования: MoonLoader 026.3, SAMP 0.3.7 R1, SAMPFUNCS, mimgui
Описание
Ultimate Chat Helper - универсальный помощник для чата, благодаря ему:
Примечание: многие команды (/s, /w, /do, /b, /me и др.) обрабатываются как обычные сообщения, потому правки с ними действуют при нужде.
Полностью настраивается через удобное меню, работает сразу после установки и не требует специальных действий.
Ultimate Chat Helper - универсальный помощник для чата, благодаря ему:
Команды, набранные в русской раскладке, автоматически превращаются в латиницу.Дефисы заменяются на правильные тире по типографским правилам.Сообщения получают заглавную букву и точку в конце.Лишние пробелы удаляются, а после знаков препинания ставятся нужные.Опечатки "жы", "шы", "чя", "щя", "чю", "щю" исправляются.Частые ошибки ("вообщем", "наверно" и др.) заменяются на правильные варианты.Большие числа форматируются с разделителем тысяч.Кавычки-ёлочки расставляются автоматически.Примечание: многие команды (/s, /w, /do, /b, /me и др.) обрабатываются как обычные сообщения, потому правки с ними действуют при нужде.
Полностью настраивается через удобное меню, работает сразу после установки и не требует специальных действий.
Возможности
Input Helper (информация при вводе и транслитерация команд)
При активации чата (клавиша T) над полем ввода отображается строка с полезной информацией:
Если вы вводите команду в русской раскладке, например:
Скрипт автоматически преобразует её в /lock прямо в поле ввода.
Работает для всех команд, начинающихся с / или точки.
Отдельно: команда /id транслитерирует не только название команды, но и все её аргументы. Например,
Таблица транслитерации включает все буквы русского алфавита (строчные и заглавные) и специальные символы ([ ] { } ; ' , . < >).
Автозамена дефиса
Символ - (обычный дефис) заменяется по следующим правилам:
Если рядом нет ни букв, ни цифр (пробелы, знаки препинания) → заменяется на длинное тире.
Пример:
Если рядом есть буква (кириллица или латиница) → остаётся обычный дефис.
Пример:
Если рядом есть цифра, но нет букв → заменяется на короткое тире.
Пример:
Замена работает везде: в обычных сообщениях, в отыгровках (/me, /do), в личных сообщениях (/pm), в SMS (/sms) и так далее.
Грамматика и пунктуация
Первая буква отправляемого сообщения автоматически становится заглавной (для русского и английского алфавита).
Если в конце сообщения нет знака препинания (.!?), автоматически добавляется точка.
Учитываются конечные пробелы - лишняя точка не появится.
После знаков ! и ? следующее слово начинается с заглавной буквы (если это обычное сообщение).
Удаляются лишние пробелы в начале и конце, а также двойные пробелы.
Перед знаками препинания (, . ! ? ; :) пробел убирается, после - ставится, если его не было.
Важно: правила грамматики применяются только к обычным сообщениям и к командам из специального списка (о нём ниже). Команды вне списка не искажаются.
Автозамена жи/ши, ча/ща, чу/щу
Добавил по приколу, для совсем уж маленьких. Опечатки с неправильными сочетаниями автоматически исправляются:
Работает с учётом заглавных букв.
Исправление частых ошибок
Встроен словарь распространённых ошибок, которые заменяются на правильные написания:
Замена выполняется только для целых слов, чтобы не затронуть части других слов.
Форматирование чисел
Большие целые числа (от 4 цифр) автоматически получают разделитель тысяч в виде точки:
Дробные числа (например, 3.14159) и числа внутри ссылок не изменяются. Форматирование применяется только к обычным сообщениям и командам из вайтлиста.
Умные кавычки
Прямые двойные кавычки " автоматически заменяются на ёлочки.
Первая кавычка → «
Вторая кавычка → »
Далее чередование.
Пример:
Защита ссылок и почт
Любые ссылки (
Обработка команд
Следующие команды обрабатываются так же, как обычные сообщения (с исправлением ошибок, пробелами, точкой в конце, заглавной буквой):
Команды /me и /ame обрабатывается полностью, кроме добавления заглавной буквы в начале.
Все остальные команды не получают форматирования чисел, заглавной буквы и точки, но базовые исправления (жи/ши, словарь, дефисы, кавычки, пробелы) применяются.
Меню настроек
Для управления функциями предусмотрено графическое меню. Открывается командой /uch в чате.
В меню можно включать/выключать:
Input Helper (информация над полем ввода и транслитерация команд) всегда включён и не отключается.
Все настройки сохраняются в файл UltimateChatHelper.ini и загружаются при следующем запуске игры.
Input Helper (информация при вводе и транслитерация команд)
При активации чата (клавиша T) над полем ввода отображается строка с полезной информацией:
Текущий язык ввода (раскладка клавиатуры)Ник и ID вашего персонажа (с цветом)Состояние Caps Lock (Вкл/Выкл)Текущее времяЕсли вы вводите команду в русской раскладке, например:
.дщсл или /дщслСкрипт автоматически преобразует её в /lock прямо в поле ввода.
Работает для всех команд, начинающихся с / или точки.
Отдельно: команда /id транслитерирует не только название команды, но и все её аргументы. Например,
.шв Шмфт превратится в /id Ivan.Таблица транслитерации включает все буквы русского алфавита (строчные и заглавные) и специальные символы ([ ] { } ; ' , . < >).
Автозамена дефиса
Символ - (обычный дефис) заменяется по следующим правилам:
Если рядом нет ни букв, ни цифр (пробелы, знаки препинания) → заменяется на длинное тире.
Пример:
Привет — как дела?Если рядом есть буква (кириллица или латиница) → остаётся обычный дефис.
Пример:
кое-как, из-за, R2-D2Если рядом есть цифра, но нет букв → заменяется на короткое тире.
Пример:
7–7, 100–200Замена работает везде: в обычных сообщениях, в отыгровках (/me, /do), в личных сообщениях (/pm), в SMS (/sms) и так далее.
Грамматика и пунктуация
Первая буква отправляемого сообщения автоматически становится заглавной (для русского и английского алфавита).
Если в конце сообщения нет знака препинания (.!?), автоматически добавляется точка.
Учитываются конечные пробелы - лишняя точка не появится.
После знаков ! и ? следующее слово начинается с заглавной буквы (если это обычное сообщение).
Удаляются лишние пробелы в начале и конце, а также двойные пробелы.
Перед знаками препинания (, . ! ? ; :) пробел убирается, после - ставится, если его не было.
Важно: правила грамматики применяются только к обычным сообщениям и к командам из специального списка (о нём ниже). Команды вне списка не искажаются.
Автозамена жи/ши, ча/ща, чу/щу
Добавил по приколу, для совсем уж маленьких. Опечатки с неправильными сочетаниями автоматически исправляются:
жы → жи (жызнь → жизнь)шы → ши (шына → шина)чя → ча (чяй → чай)щя → ща (щявель → щавель)чю → чу (чюдо → чудо)щю → щу (щюка → щука)Работает с учётом заглавных букв.
Исправление частых ошибок
Встроен словарь распространённых ошибок, которые заменяются на правильные написания:
вообщем → в общемкакбудто → как будтоихний → ихевоный → егоеёный → еёнаверно → наверноевпринципе → в принципевтечение → в течениеи другие... (в будущем)Замена выполняется только для целых слов, чтобы не затронуть части других слов.
Форматирование чисел
Большие целые числа (от 4 цифр) автоматически получают разделитель тысяч в виде точки:
1500 → 1.5001000000 → 1.000.0002500000$ (ошибка) → $2.500.000Дробные числа (например, 3.14159) и числа внутри ссылок не изменяются. Форматирование применяется только к обычным сообщениям и командам из вайтлиста.
Умные кавычки
Прямые двойные кавычки " автоматически заменяются на ёлочки.
Первая кавычка → «
Вторая кавычка → »
Далее чередование.
Пример:
Он сказал "Привет" → Он сказал «Привет».Защита ссылок и почт
Любые ссылки (
https://..., www.) и адреса электронной почты (name@mail.com) исключаются из всех обработок. Они не получают лишних пробелов, заглавных букв, форматирования чисел и замены дефисов/кавычек. Это гарантирует, что ссылки останутся кликабельными и корректными.Обработка команд
Следующие команды обрабатываются так же, как обычные сообщения (с исправлением ошибок, пробелами, точкой в конце, заглавной буквой):
/s | /w | /wto | /do | /b | /ab | /pm | /f | /r | /ri | /rr | /rl | /rrlКоманды /me и /ame обрабатывается полностью, кроме добавления заглавной буквы в начале.
Все остальные команды не получают форматирования чисел, заглавной буквы и точки, но базовые исправления (жи/ши, словарь, дефисы, кавычки, пробелы) применяются.
Меню настроек
Для управления функциями предусмотрено графическое меню. Открывается командой /uch в чате.
В меню можно включать/выключать:
Умные пробелы после знаковУдаление лишних пробеловАвтозамена жи/ши, ча/ща, чу/щуРасширенное исправление ошибокФорматирование чиселАвтозамена дефисовУмные кавычкиЗаглавная буква в началеТочка в концеInput Helper (информация над полем ввода и транслитерация команд) всегда включён и не отключается.
Все настройки сохраняются в файл UltimateChatHelper.ini и загружаются при следующем запуске игры.
Установка
Убедитесь, что установлены MoonLoader 026.3 и SAMPFUNCS.
Скачайте файл UltimateChatHelper.lua.
Поместите его в папку moonloader в директории GTA San Andreas.
Запустите игру и подключитесь к серверу. Скрипт активируется автоматически.
Скачайте файл UltimateChatHelper.lua.
Поместите его в папку moonloader в директории GTA San Andreas.
Запустите игру и подключитесь к серверу. Скрипт активируется автоматически.
Использование
Просто играйте как обычно. Для настройки откройте меню командой /uch.
Примеры:
Примеры:
Ввод (до обработки) | Вывод (после обработки) |
привет мир | Привет мир. |
7-7 | 7–7 |
а - б | а — б |
.дщсл (русская раскладка) | /lock (в поле ввода) |
жызнь | жизнь |
Он сказал "Привет" | Он сказал «Привет» |
У меня 1500 рублей | У меня 1.500 рублей. |
test@gmail.com (без изменений) | |
/do На столе 25000$ | /do На столе $25.000. |
/me достал - телефон | /me достал — телефон. |
Дополнительно
Не зависит от кодировки файла - все русские символы заданы байтами CP1251.
Не имеет конфликтов, за исключением ChatHelp.lua и InputHelper.lua.
Оптимизирован - минимальная нагрузка на процессор.
Универсален - подходит для любых серверов.
Не зависит от кодировки файла - все русские символы заданы байтами CP1251.
Не имеет конфликтов, за исключением ChatHelp.lua и InputHelper.lua.
Оптимизирован - минимальная нагрузка на процессор.
Универсален - подходит для любых серверов.
Возможные проблемы и решения
Вопрос: Скрипт не работает вовсе. Что делать?
Ответ: Пришлите файл moonloader.log - я помогу найти решение.
Вопрос: Как открыть меню настроек?
Ответ: Введите команду /uch в чат.
Вопрос: Некоторые функции не работают. Почему?
Ответ: Убедитесь, что в сборке отсутствуют скрипты ChatHelp.lua и InputHelper.lua, так как они могут дублировать его функционал и мешать обработке чата.
Ответ: Пришлите файл moonloader.log - я помогу найти решение.
Вопрос: Как открыть меню настроек?
Ответ: Введите команду /uch в чат.
Вопрос: Некоторые функции не работают. Почему?
Ответ: Убедитесь, что в сборке отсутствуют скрипты ChatHelp.lua и InputHelper.lua, так как они могут дублировать его функционал и мешать обработке чата.
Благодарности
Всем, кто принял, а также принимает участие в тестировке и обсуждении.
ROAshnisa51 - за грамматическую коррекцию.
DonHomka - за основу Input Helper.
Если у вас есть предложения по улучшению, пишите ниже.
Всем, кто принял, а также принимает участие в тестировке и обсуждении.
ROAshnisa51 - за грамматическую коррекцию.
DonHomka - за основу Input Helper.
Если у вас есть предложения по улучшению, пишите ниже.
Вложения
Последнее редактирование: