Q2PRO-X 1.6 Final by ly
Перевод чата
Автор проекта: ly
Выбор языка, перевод видимых сообщений и копирование текста.
Русская редакция • Q2PRO-X 1.6 Final by ly • 7 ноября 2026 года
Содержание
Пункты кликабельны: щелчок переходит к разделу.
Экономия запросов и состояния окна
Перевод сообщений игроков
Окно переводчика переводит на русский сообщения игроков, которые сейчас видны в консоли. Если нужно ответить по-английски, воспользуйся командой /en: она переводит твой текст перед отправкой в чат.
Переводчик не меняет сетевой протокол Quake II и не требует поддержки со стороны игрового сервера. Для перевода нужен доступ к API Q2PRO-X через Интернет.
Как открыть переводчик
1. Открой консоль.
2. Нажми кнопку Перевести в верхней части консоли. В игре она расположена левее блока Frags/Rank/Time мода.
3. Либо используй назначенное тобой сочетание клавиш. По умолчанию сочетание не задано.
Та же кнопка и то же назначенное сочетание закрывают окно. Esc закрывает только переводчик, не консоль. Кнопка X находится в заголовке окна.
Перевод видимого чата: автоматическое определение языка и исходные ники игроков.
Что именно переводится
При каждом нажатии Перевести клиент заново берёт сообщения игроков, видимые в консоли в этот момент. Учитывается и прокрученная назад консоль: переводится видимый фрагмент истории, а не скрытые новые строки.
Клиент заранее отличает настоящий чат игрока от системного текста. Сообщения о подключении, голосовании, убийствах, загрузке карты, диагностике и обычный вывод консоли в API не отправляются. Автор сообщения проверяется по текущему списку игроков.
Ник остаётся на компьютере игрока. В API уходит только текст сообщения, после ответа перевод снова соединяется с исходным ником:
master: hello, friends!
master: привет, друзья!
Обычные игровые формулы gl, hf, gl & hf, gg, ggs, gg wp и их варианты не расходуют запрос к API. Это точный список общеупотребительных фраз, а не запрет коротких сообщений: yes, now и другие содержательные короткие ответы переводятся.
Автоматический и ручной язык
Флажок Автоматически определять язык включён по умолчанию. В этом режиме API определяет исходный язык каждого пакета сообщений. Целевой язык фиксирован: Русский.
Если снять флажок, становится доступен список исходных языков: английский, немецкий, французский, испанский, итальянский, португальский, нидерландский, польский, чешский, словацкий, венгерский, румынский, хорватский, словенский, турецкий, шведский, норвежский, датский и финский. Ручной выбор сохраняется, но не используется, пока автоопределение включено.
Автоопределение языка не означает фоновый перевод. Никаких запросов без нажатия Перевести нет.
Экономия запросов и состояния окна
За одно нажатие видимые сообщения передаются одним упорядоченным пакетом, а не отдельным запросом для каждой строки.
Неуспешный ответ не записывается в кэш. Изменение видимых сообщений, языка или порядка строк создаёт новый пакет.
Работа с результатом
Результат сохраняет порядок исходной переписки и исходные ники. Текст можно выделять мышью. Ctrl+C копирует выделенную часть, а Ctrl+A выделяет весь результат. Кнопка Копировать всё сразу помещает всю видимую переведённую переписку в буфер обмена.
Колесо мыши прокручивает длинный результат. Окно можно двигать за заголовок, менять его размер за правый нижний угол и разворачивать кнопкой F. Размер и положение оконного режима сохраняются между запусками. При изменении рабочей области окно ограничивается её границами; полноэкранный режим не стирает оконное положение.
Кнопки переводчика имеют ширину по своему тексту и не растягиваются вместе с окном. Пока переводчик открыт, он владеет мышью: клики не проходят в индикаторы Network God и другие элементы под ним. Системные сочетания, включая Alt+F4, продолжают работать.
Настройки
Путь: Меню → Настройки → Расширенные Q2PRO-X → Настройки переводчика. Шестерёнка в заголовке переводчика открывает эту же полноценную страницу поверх окна. После закрытия меню фокус возвращается в переводчик.
Настройки переводчика. CTRL+T на снимке — пользовательский пример; заводское значение сочетания пустое.
Все параметры доступны также в консоли и в Cvar Browser с русской и английской справкой:
cl_console_translate_auto
cl_console_translate_source
cl_console_translate_alpha
cl_console_translate_scale
cl_console_translate_fullscreen
cl_console_translate_hotkey
console_translate_toggle
Кодировки и ограничения
ASCII и корректный UTF-8 передаются без изменения. Для старых серверов и модов, присылающих однобайтовые западно- и центральноевропейские кодировки, ручной выбор языка помогает подобрать семейство CP1250, CP1252 или CP1254. Сам протокол Quake II не сообщает кодировку, поэтому автоматический режим не может безошибочно распознать любую нестандартную старую строку.
Перевод зависит от доступности q2pro-x.com и внешнего сервиса перевода. Игровой сервер не получает перевод и не видит содержимое запроса. Окно ничего не пишет в чат автоматически: результат предназначен для чтения и копирования.
История чата и положение окна
Чат сохраняется на всю глубину истории консоли. За один запрос переводятся последние 32 подходящих видимых сообщения в исходном порядке; статус показывает количество пропущенных. Новые скрытые строки не подменяют прокрученный видимый фрагмент. Ответ старого подключения после отключения отбрасывается.
Кнопка консоли использует её шрифт, масштаб и прозрачность. В игре она учитывает безопасный отступ стандартного HUD OpenTDM, OpenTDM-X и OpenFFA.
Глобальные cl_console_translate_x, cl_console_translate_y, cl_console_translate_w и cl_console_translate_h сохраняют положение и размер окна. Они доступны со справкой RU/EN в консоли и CVAR Browser. Перемещать окно вручную удобнее мышью.
Категории консоли
Если в консоли включены категории, выбери «Сообщения чата»: кнопка «Перевести» и горячая клавиша работают только на этой вкладке. При переходе на другую вкладку окно закрывается. Без категорий перевод доступен в общей консоли. Размер кнопки зависит от con_scale; при прозрачном фоне (con_alpha 0) она остаётся видимой. Подробнее — в руководстве «Категории консоли».