Все руководства   ·   Скачать DOCX

Q2PRO-X 1.6 Final by ly

Перевод чата

Q2PRO-X document image

Автор проекта: ly

Выбор языка, перевод видимых сообщений и копирование текста.

Русская редакция • Q2PRO-X 1.6 Final by ly • 7 ноября 2026 года


Содержание

Пункты кликабельны: щелчок переходит к разделу.

Перевод сообщений игроков

Как открыть переводчик

Что именно переводится

Автоматический и ручной язык

Экономия запросов и состояния окна

Работа с результатом

Настройки

Кодировки и ограничения

История чата и положение окна

Категории консоли


Перевод сообщений игроков

Окно переводчика переводит на русский сообщения игроков, которые сейчас видны в консоли. Если нужно ответить по-английски, воспользуйся командой /en: она переводит твой текст перед отправкой в чат.

Переводчик не меняет сетевой протокол Quake II и не требует поддержки со стороны игрового сервера. Для перевода нужен доступ к API Q2PRO-X через Интернет.

Как открыть переводчик

1. Открой консоль.

2. Нажми кнопку Перевести в верхней части консоли. В игре она расположена левее блока Frags/Rank/Time мода.

3. Либо используй назначенное тобой сочетание клавиш. По умолчанию сочетание не задано.

Та же кнопка и то же назначенное сочетание закрывают окно. Esc закрывает только переводчик, не консоль. Кнопка X находится в заголовке окна.

Q2PRO-X document image

Перевод видимого чата: автоматическое определение языка и исходные ники игроков.

Что именно переводится

При каждом нажатии Перевести клиент заново берёт сообщения игроков, видимые в консоли в этот момент. Учитывается и прокрученная назад консоль: переводится видимый фрагмент истории, а не скрытые новые строки.

Клиент заранее отличает настоящий чат игрока от системного текста. Сообщения о подключении, голосовании, убийствах, загрузке карты, диагностике и обычный вывод консоли в API не отправляются. Автор сообщения проверяется по текущему списку игроков.

Ник остаётся на компьютере игрока. В API уходит только текст сообщения, после ответа перевод снова соединяется с исходным ником:

master: hello, friends!

master: привет, друзья!

Обычные игровые формулы gl, hf, gl & hf, gg, ggs, gg wp и их варианты не расходуют запрос к API. Это точный список общеупотребительных фраз, а не запрет коротких сообщений: yes, now и другие содержательные короткие ответы переводятся.

Автоматический и ручной язык

Флажок Автоматически определять язык включён по умолчанию. В этом режиме API определяет исходный язык каждого пакета сообщений. Целевой язык фиксирован: Русский.

Если снять флажок, становится доступен список исходных языков: английский, немецкий, французский, испанский, итальянский, португальский, нидерландский, польский, чешский, словацкий, венгерский, румынский, хорватский, словенский, турецкий, шведский, норвежский, датский и финский. Ручной выбор сохраняется, но не используется, пока автоопределение включено.

Автоопределение языка не означает фоновый перевод. Никаких запросов без нажатия Перевести нет.

Экономия запросов и состояния окна

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

Нет данных для перевода — среди видимых строк нет подходящего чата; API не вызывается.
Нет обновления — набор текстов и языковые настройки совпадают с последним успешным переводом; готовый результат используется повторно без API.
Перевод... — такой пакет уже обрабатывается; его дубликат не отправляется.
Переводчик занят — другой запрос перевода ещё не завершён.
Ошибка перевода — сеть, API или ответ сервиса не позволили получить полный результат; тот же набор можно отправить снова.

Неуспешный ответ не записывается в кэш. Изменение видимых сообщений, языка или порядка строк создаёт новый пакет.

Работа с результатом

Результат сохраняет порядок исходной переписки и исходные ники. Текст можно выделять мышью. Ctrl+C копирует выделенную часть, а Ctrl+A выделяет весь результат. Кнопка Копировать всё сразу помещает всю видимую переведённую переписку в буфер обмена.

Колесо мыши прокручивает длинный результат. Окно можно двигать за заголовок, менять его размер за правый нижний угол и разворачивать кнопкой F. Размер и положение оконного режима сохраняются между запусками. При изменении рабочей области окно ограничивается её границами; полноэкранный режим не стирает оконное положение.

Кнопки переводчика имеют ширину по своему тексту и не растягиваются вместе с окном. Пока переводчик открыт, он владеет мышью: клики не проходят в индикаторы Network God и другие элементы под ним. Системные сочетания, включая Alt+F4, продолжают работать.

Настройки

Путь: Меню → Настройки → Расширенные Q2PRO-X → Настройки переводчика. Шестерёнка в заголовке переводчика открывает эту же полноценную страницу поверх окна. После закрытия меню фокус возвращается в переводчик.

Q2PRO-X document image

Настройки переводчика. CTRL+T на снимке — пользовательский пример; заводское значение сочетания пустое.

Автоматически — включить определение исходного языка API.
Исходный язык — язык ручного режима; активен только при выключенном автоопределении.
Целевой язык: Русский — информационная строка текущей версии.
Размер текста и окна — масштаб всего интерфейса переводчика от 0.50 до 3.00, независимо от размера текста консоли.
Прозрачность окна — непрозрачность фона от 0.20 до 1.00.
На весь экран — открывать переводчик на всей рабочей области консоли.
Сочетание переводчика — необязательная комбинация клавиш. Нажми Enter, удерживай при необходимости Ctrl, Alt или Shift, затем нажми основную клавишу. Backspace очищает назначение, Esc отменяет ввод.

Все параметры доступны также в консоли и в 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) она остаётся видимой. Подробнее — в руководстве «Категории консоли».