Skip to content

Локализация ​

Игрок видит фразы плагина на языке своего клиента. Carbon берёт JSON из carbon/lang/<код языка>/. Нет файла под язык клиента — показывается en. Поэтому английский файл не удаляют, даже если сервер «только для русских»: часть клиентов всё равно придёт с другим языком.

Отдельный ru имеет смысл, когда вы хотите заменить английские фразы русскими, а не когда на сервере просто говорят по-русски в голосовом чате.

Папки ​

carbon/lang
├── en
│   └── Vanish.json
└── ru
    └── Vanish.json

Код папки — en, ru, uk. Имя файла — имя плагина. После установки Vanish обычно есть только en. Скопируйте его в новую папку ru, если нужен перевод. Пустая папка без JSON ничего не переключает.

Ключ не переводится ​

json
{
  "VanishCommand": "vanish",
  "Vanished": "Vanish: <color=orange>Enabled</color>",
  "NoPerms": "You do not have permission to do this",
  "NoPlayers": "No players found using id: {0}"
}

Меняют текст справа. "NoPerms" слева плагин ищет в коде. Переименуете ключ — в чат попадёт сам ключ или пусто.

json
"NoPerms": "Недостаточно прав",
"Vanished": "Невидимость: <color=#ff6600>включена</color>"

Дальше c.reload Vanish. Проверяйте клиентом того языка, чей файл правили. Правка в en на русском клиенте не видна, если рядом уже лежит ru.

{0} и {1} — места под данные, которые подставит плагин: SteamID, ник, число. Номера придумал автор. Переставить слова в фразе можно, придумать {3}, если автор передаёт два значения, нельзя. Скобку не удаляют, иначе из чата пропадёт само значение.

В строке работают теги клиента:

json
{
  "A": "<color=red>Красный</color>",
  "B": "<color=#ff6600>Рыжий через HEX</color>",
  "C": "<b>Жирный</b>",
  "D": "<size=20><b>Крупный и жирный</b></size>"
}

Каждый открытый тег закрывают. Иначе цвет перетекает в следующие сообщения чата.

Файл не принялся после reload — это JSON, не «язык не поддерживается». Запятые и кавычки сверяют по синтаксису.

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.