Русификация плагина своими руками
Вступление:
Есть 2 способа руссификации плагинов:
1. Способ проще, но он подходит для грамоздких плагинов...
Итак Часть 1 способ 1
Русификация с использованием словарей:
1. Что и где?
Все словари лежат в в папке
cstrikeaddonsamxmodxdatalang
и имеют расширение *.txt
2. Подгатовка плагина
Открываем нужный плагин *.SMA и видим:
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
......
......
register_dictionary("CJIOBAPb.txt")
}
register_dictionary("CJIOBAPb.txt") означает что для этого плагина зарегистрирован словарь под названием "CJIOBAPb.txt"
Если такой строчки нет - создаём её ( в последствие нужно создать файл CJIOBAPb.txt в указаной выше папке "lang"
3. Замена надписей в плагине
Теперь время замутить перевод плагина =)
Ищим нужную фразу в плагине например
print( id, "Your zombie clas chanched in next round" ); (Возможно фразу на английском написал с ошибками т.к. это пример!)
Теперь мы меняем эту фразу на:
print( id, "%L",LANG_SERVER,"ZM_CHANCHE" );
4. Создание словаря
Теперь сервер попытается найти в зарегистрированом словаре ( CJIOBAPb.txt) строку:
ZM_CHANCHE = Текст
Где "текст" пишем перевод такой какой хотим. Ну например:
ZM_CHANCHE = Изменение вашего класа зомби вступит в силу в следующем раунде...
И у нас получается файл "CJIOBAPb.txt" с содержимым:
[ru]
ZM_CHANCHE = Изменение вашего класа зомби вступит в силу в следующем раунде..
Параметр = Значение
Параметр = Значение
5. Сохранение:
Файл => Сохранить как =>
6. Применяем:
Когда мы в настройке сервера поставим язык на "русский" То у нас отобразится русский ткст
ФУХ!!! Первый способ есть!
Часть 2 Способ 2!
Вступление 2 =)
Вы меня спросите:
-А что если я хочу перевести всего 1 строчку в плагине, мне нужно морочится с первым способом?
-НЕТ! Читаем ниже...
1. Подготовка к работе
Для работы нам нужно:
Руки 2шт.; Мозг 1.шт; комп. 1 шт.; глаза 2 шт.; И более важное: АnkelPad: akelpad.rar [1,08 Mb] (cкачиваний: 727)
2. Перевод *.SMA
Открываем плагин в AnkelPad (ОБЯЗАТЕЛЬНО) види там:
print( id, "Your zombie clas chanched in next round" );
Меняем на:
print( id, "Изменение вашего класа зомби вступит в силу в следующем раунде..." );
и так всё что хотим перевести!
3. Сохранение
File => Save As =>
Корпарайт закрывает один параметр "BOM"
ГАЛКУ НУЖНО СНЯТЬ ОБЯЗАТЕЛЬНО
4. Компилим
Как и в первом варианте перетаскуем файл *.SMA на compile.ехе и имеем файл amxx