Русификация плагинов с использованием файлов-словарей - Форум
Патч для css v68 Патч для css v67 Патч для css v66 Патч для css v65
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Русификация плагинов с использованием файлов-словарей
MegaTronДата: Воскресенье, 08.05.2011, 17:58 | Сообщение # 1
Элита
Группа: Пользователи
Сообщений: 537
Награды: 1
Репутация: 67
Статус: Offline
Я не буду показывать весь исходник, а покажу только самое основное

Для этого нужен будет AMX Mod X Studio

Итак... для того чтобы задекларировать словарь - добавляем строчку в процедуру plugin_init

Code
public plugin_init()
{
...
...
register_dictionary("VirusNade.txt")
}

Все словари находятся в дирректории cstrike\addons\amxmodx\data\lang\. Поэтому мы создаём текстовый файл VirusNade.txt именно в этой дирректории

Чтение из словаря происходит двумя параметрами и объявляется в тексте одним... Объявляется знаками "%L"(Предполагаю, что сокращённо от LANG).. Пример:

Code
client_print(id,print_console,"%L" ...
или:
client_print(id,print_console,"Player %L has been kicked" ...

Что появляется вместо "%L"? Появляется значение, которое будет взято из словаря... Как я уже сказал чтение производится двумя параметрами: "Язык" и "Параметр"... Функция LANG_SERVER возвращает значение - язык, на котором играет сервер... Чтение:

Code
"%L", LANG_SERVER, "GUMUS"

Это значит что из словаря

VirusNade.txt будет считываться параметр GUMUS из раздела (Чтобы это понять - будет рассмотрен пример с Virus SmokeNade 1.3)

Далее просматриваем код на надписи на инглише... Хоп! Находим:

Code
print( id, "You're not allowed to buy an antidote!" );

Заменяем на:

Code
print( id, "%L",LANG_SERVER,"VN_NOT" );

И в словаре пишем перевод:

Code
[ru]
...
...
VN_NOT = Вы не можете купить антидот!
...
...

И так далее... Незабываем под теми же параметрами поставить и английские значения(Вдруг если сервер на инглише)

Code
[en]
...
...
VN_NOT = You're not allowed to buy an antidote!
...
...

Схема заполнения словаря такова:

[<Язык сервера (Без знаком меньше/больше, но в квадратных скобках)>]

И ещё, надо учитывать последовательность языков в словаре.. Может произойти ошибка и чтения словаря вернёт значение: ML_NOTFOUND: <Параметр, вызванный вами>...

Последовательность такова:

Не знаю почему, но это рекомендованная последовательность языков... Если нет у вас значений на каком то языке, то можно их не писать


 
RAY0NSДата: Вторник, 10.05.2011, 19:21 | Сообщение # 2
Решил остаться
Группа: Пользователи
Сообщений: 65
Награды: 1
Репутация: 2
Статус: Offline
В основном русификация идёт через языковые файлы которые должны лежать в папке data.

А не проще ли Русифицировать плагины через АкелаПад?


Помог? Поставь: +
 
  • Страница 1 из 1
  • 1
Поиск:

Статистика Форума
Последние обновленные темы Самые популярные темы Самые активные Новые участники
подготовител... Ответов [ 0 ]
фаундейшн по... Ответов [ 0 ]
онлайн курсы... Ответов [ 0 ]
AMX команды ... Ответов [ 1 ]
Поиск скрипт... Ответов [ 3 ]
купить 2 ком... Ответов [ 0 ]
современник ... Ответов [ 0 ]
языковые кур... Ответов [ 0 ]
купить 1 ком... Ответов [ 0 ]
языковые кур... Ответов [ 0 ]
Комната флуд... Ответов [ 247 ]
Конкурс &quo... Ответов [ 122 ]
Считаем до 1... Ответов [ 105 ]
+3 Ответов [ 100 ]
+5 Ответов [ 81 ]
Выкладываем ... Ответов [ 64 ]
Конкурс &quo... Ответов [ 60 ]
Давайте знак... Ответов [ 56 ]
Комната флуд... Ответов [ 54 ]
Аватарку для... Ответов [ 52 ]
MegaTron Постов [ 537 ]
Drum_n_Bass Постов [ 440 ]
evropa Постов [ 196 ]
z0mG Постов [ 196 ]
Renegat Постов [ 194 ]
Tiles Постов [ 159 ]
kivs Постов [ 110 ]
Choco- Постов [ 91 ]
strannik14 Постов [ 79 ]
Antoniovhu Постов [ 73 ]
AntonioygpДата [ 08.06.2025 ]
BogdanwhmДата [ 22.04.2024 ]
HiewlyPeeryДата [ 29.02.2024 ]
magReaxPeeryДата [ 12.02.2024 ]
WilliamlonДата [ 17.12.2023 ]
AntoniosqcДата [ 14.09.2023 ]
PruinojmДата [ 03.02.2023 ]
CoreyKafДата [ 10.05.2022 ]
WaysnifeДата [ 31.03.2022 ]
BogdanijdДата [ 29.09.2021 ]
  PR-CY.ru