Сервер CS1.6 — Добавление Русского или Украинского языков

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

Более популярное название данной процедуры — Руссификация AMXModX или, в случае с украинским языком, Украинофикация AMXModX

Установка файлов локализации

Первым делом необходимо добавить файлы локализации с поддержкой локальных директив [ru] и/или [uk]
Чтобы Вы их не искали — сам нашел, заархивировал и залил на хостинг блога:

$ cd ~/hlds/cstrike/addons/amxmodx/data
$ wget https://www.denisyuriev.ru/dl/lang.tar.gz
$ tar xfz lang.tar.gz
$ rm lang.tar.gz

Язык по умолчанию AMXModX

Теперь необходимо указать язык по умолчанию для нашего сервера, для этого отредактируем файл vault.ini

$ nano ~/hlds/cstrike/addons/amxmodx/data/vault.ini

Для русского языка указываем значение переменной server_language равное ru

; Don't modify!
server_language ru

Для украинского языка указываем значение переменной server_language равное uk

; Don't modify!
server_language uk

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

[en] English
[de] Deutsch
[sr] Srpski
[tr] Turkce
[fr] Francais
[sv] Svenska
[da] Dansk
[pl] Polski
[nl] Nederlands
[es] Espanyol
[bp] Portugues Brasil
[cz] Cestina
[fi] Suomi
[ls] l33t
[bg] Bulgarski
[ro] Romana
[hu] Magyar
[lt] Lithuania
[sk] Slovencina
[mk] Makedonski
[hr] Hrvatski
[bs] Bosanski
[ru] Русский
[uk] Українська

Запрещаем смену языка игроками

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

$ nano ~/hlds/cstrike/addons/amxmodx/configs/amxx.cfg

В этом конфиге ищем переменную amx_client_languages и устанавливаем значение 0

// If you set this to 0, clients cannot chose their language, instead they
// use whatever language the server is configured to use.
//
// Default value: 1
amx_client_languages 0

Исправляем отображение статистики

Теперь нам необходимо еще отображение стандартной статистики подправить, так как, скорее всего, вы вместо русского текста в ней увидите иероглифы.

motd-stats

Некорректное отображение русских символов в окне статистики AMXModX

Эта проблема в исходниках плагина статистики statsx.amxx
Тут либо править ручками исходники и пересобирать плагин, либо скачать плагин с фиксом, который я чуть ниже соберу для Вас.

Пересобираем плагин statsx.amxx сами

Итак, чтобы исправить этот недочет, необходимо найти исходнике statsx.sma строку

iLen = format(sBuffer, MAX_BUFFER_LENGTH, "<body bgcolor=#000000><font color=#FFB000><pre>")

и добавить мета-тег:

iLen = format(sBuffer, MAX_BUFFER_LENGTH, "<meta charset=UTF-8><body bgcolor=#000000><font color=#FFB000><pre>")

Обратите внимание, что данная строка встречается 3 раза и править надо все!

Сохраняем, компилируем (не буду рассказывать как, это тема для отдельной статьи) и заменяем файл statsx.amxx в папке с плагинами к AMXModX на сервере тем, что у нас получился.
Но и тут подводные камни есть — придется редактировать файл локализации, сокращая русские слова.
Чтобы этого нам делать не пришлось, можно использовать вариант статистики со стилями форматирования.
Например вот этот

Используем готовый отредактированный плагин statsx.amxx

Для использования плагина с фиксом в мета-теге:

$ cd ~/hlds/cstrike/addons/amxmodx
$ wget https://www.denisyuriev.ru/dl/statsx.tar.gz
$ tar xfz statsx.tar.gz
$ rm statsx.tar.gz

Для использования плагина с красивым отображением статистики:

$ cd ~/hlds/cstrike/addons/amxmodx
$ wget https://www.denisyuriev.ru/dl/statsx2.tar.gz
$ tar xfz statsx2.tar.gz
$ rm statsx2.tar.gz

Второй вариант имеет два дополнительных квара (параметра)

  • amx_statsx_design — номер шаблона от 1 до 13. Поперебирайте варианты и определитесь, что вам больше по душе
  • amx_statsx_shell_mode — отображать скилл в статистике (1) или нет (0).

На сегодня всё. Спасибо за внимание.

Кстати, друзья, теперь за всеми свежими и важными записями можете следить прямо из паблика ВКонтакте.

Подпишись в один клик:

Оставьте свой комментарий

Войти с помощью: