Локализация
Игрок видит фразы плагина на языке своего клиента. Carbon берёт JSON из carbon/lang/<код языка>/. Нет файла под язык клиента — показывается en. Поэтому английский файл не удаляют, даже если сервер «только для русских»: часть клиентов всё равно придёт с другим языком.
Отдельный ru имеет смысл, когда вы хотите заменить английские фразы русскими, а не когда на сервере просто говорят по-русски в голосовом чате.
Папки
carbon/lang
├── en
│ └── Vanish.json
└── ru
└── Vanish.jsonКод папки — en, ru, uk. Имя файла — имя плагина. После установки Vanish обычно есть только en. Скопируйте его в новую папку ru, если нужен перевод. Пустая папка без 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" слева плагин ищет в коде. Переименуете ключ — в чат попадёт сам ключ или пусто.
"NoPerms": "Недостаточно прав",
"Vanished": "Невидимость: <color=#ff6600>включена</color>"Дальше c.reload Vanish. Проверяйте клиентом того языка, чей файл правили. Правка в en на русском клиенте не видна, если рядом уже лежит ru.
{0} и {1} — места под данные, которые подставит плагин: SteamID, ник, число. Номера придумал автор. Переставить слова в фразе можно, придумать {3}, если автор передаёт два значения, нельзя. Скобку не удаляют, иначе из чата пропадёт само значение.
В строке работают теги клиента:
{
"A": "<color=red>Красный</color>",
"B": "<color=#ff6600>Рыжий через HEX</color>",
"C": "<b>Жирный</b>",
"D": "<size=20><b>Крупный и жирный</b></size>"
}Каждый открытый тег закрывают. Иначе цвет перетекает в следующие сообщения чата.
Файл не принялся после reload — это JSON, не «язык не поддерживается». Запятые и кавычки сверяют по синтаксису.