Форум клана X-Treem~pro.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум клана X-Treem~pro. » X-treem~pro » Русифицируем плагины для AMX MOD X.


Русифицируем плагины для AMX MOD X.

Сообщений 1 страница 3 из 3

1

                     И так сейчас мы научимся русифицировать плагины!!!
   Ну сначала маленькое вступление: существует два вида плагина (ну может больше я не знаю), одни это те которые содержат все записи (которые выводяться в чат) в .txt документе, который мы кидаем в папку data/lang/ А второй это те которые содержат в "себе" все эти записи.

Ну начнем со второго вида плагина. Для русификации нам понадобиться текстовый редактор (AkelPad , стандартный Блокнот не подойдет!!!) и сам плагин который мы собираемся русифицировать. Я взял плагин Parachute 1.3

Итак у нас есть AkelPad и нужный нам плагин.

Далее распаковываем архив с плагином и получаем три файла parachute.amxx parachute.sma и parachute_model.zip Нам нужен только parachute.sma значит остальное мы удаляем!!! Затем мы открываем AkelPad и перетаскиваем parachute.sma в рабочее окно AkelPad.

Ну щас я немного поумничаю))) За вывод сообщений куда либо отвечает тег - "print" Он может быть записан "client_print" также может быть записан "print_chat" ну больше нам и ненужно. Главное слово здесь это print !!! Ищем в нашем файле тег print. Для этого жмем Ctrl + F и пишем print Нам находит вот это:

Код:
if (gCStrike) client_print(id, print_chat, "[AMXX] Parachute commands: buy_parachute, sell_parachute, give_parachute")
  client_print(id, print_chat, "[AMXX] To use your parachute press and hold your +use button while falling")

Это "AMXX] Parachute commands: buy_parachute, sell_parachute, give_parachute" и это ""[AMXX] To use your parachute press and hold your +use button while falling" выводиться в чат! Все что нам надо это просто перевести эти надписи на русский.

И получим это:

Код:
if (gCStrike) client_print(id, print_chat, "[AMXX] Команды для парашута: buy_parachute, sell_parachute, give_parachute")
  client_print(id, print_chat, "[AMXX] Чтобы использовать парашут нажмите +use (Е) в прыжке")

Далее я буду просто приводить примеры что на что меняем!

Было:

Код:
client_print(id, print_chat, "[AMXX] Parachute plugin is disabled")

Стало:

Код:
client_print(id, print_chat, "[AMXX] Плагин парашута выключен")
-----------------------------------------------------------------------

Было:

Код:
client_print(id, print_chat, "[AMXX] You already have a parachute")
Стало:

Код:
client_print(id, print_chat, "[AMXX] У вас уже есть парашут")
-----------------------------------------------------------------------

Это не все теги содержащие print ! Я думаю вы остальные теги разберете сами. Итак мы все перевели! Дальше нам надо сохранить этот файл в правильной кодировке! Жмем в верхнем меню Файл -> Сохранить как... И выставляете параметры.Обязательно!!! Ставим кодировку UTF-8 и убираем галочку с BOM

Итак теперь у нас есть переведенный плагин parachute.sma далее нам надо его откомпилировать! Те кто знает как это сделать могут дальше нечитать! Для них перевод закончен! А те кто незнают! делаем вот что: кидаемь наш переведенный файл в addons/amxmodx/scripting/ и перетаскиваете наш parachute.sma на файл compile.exe.

Если компиляция прошла успешно, то файл появится в этой папке addons/amxmodx/scripting/compiled/.

Почти готово! Все что нам осталось сделать это из папки addons/amxmodx/scripting/compiled/ взять наш откомпилированный файл: parachute.amxx поместить его в папку plugins и дописать в plugins.ini: parachute.amxx

                                                                                      Ура!!! Вы сделали это!!!

Теперь рассмотрим второй случай! Например плагин ATAC 3.0.1 у него есть 2 .txt файла (atac.txt и atac_punishments.txt) которые надо поместить в папку data/lang/ их нам и прийдеться изменить! Первым делом открываем первый файл (любой) В нем мы видим следующее ("......................." - это пропуск т.к. там большой список!):

Код:
[en]
Код:
ATAC_TA_WARNING = TEAM ATTACK WARNING: %i/%i^nDamage Inflicted: %i (%s)
ATAC_TK_WARNING = TEAM KILL WARNING: %i/%i
ATAC_TK_KICK = TEAM KILL WARNING: %i/%i for %s.^nKicking...
...........................................................................................

[bp]
ATAC_TA_WARNING = AVISO DE FOGO AMIGO: %i/%i^nDano Causado: %i (%s)
ATAC_TK_WARNING = AVISO DE MORTE AMIGA: %i/%i
ATAC_TK_KICK = AVISO DE MORTE AMIGA: %i/%i para %s.^nKickando...
ATAC_TK_BAN_MIN = AVISO DE MORTE AMIGA: %i/%i para %s.^nBanindo por %i minutos...
..........................................................................................

[de]
ATAC_TA_WARNING = TEAM-ATTACK-WARNUNG: %i/%i^nSchaden zugefuegt: %i (%s)
ATAC_TK_WARNING = TEAM-KILL-WARNUNG: %i/%i
ATAC_TK_KICK = TEAM-KILL-WARNUNG: %i/%i fuer %s.^nKicke...
ATAC_TK_BAN_MIN = TEAM-KILL-WARNUNG: %i/%i fuer %s.^nBanne fuer %i Minuten...
ATAC_TK_BAN_PERM = TEAM-KILL-WARNUNG: %i/%i fuer %s.^nBanne dauerhaft...
..........................................................................................

[color=black][en], [bp], [de] - это обозначения языков. Для создания русского нам надо копировать английский вверх и поменять [en] на [ru] Получим это:

Код:
[ru]
Код:
ATAC_TA_WARNING = TEAM ATTACK WARNING: %i/%i^nDamage Inflicted: %i (%s)
ATAC_TK_WARNING = TEAM KILL WARNING: %i/%i
ATAC_TK_KICK = TEAM KILL WARNING: %i/%i for %s.^nKicking...
......................................................................................

[en]
ATAC_TA_WARNING = TEAM ATTACK WARNING: %i/%i^nDamage Inflicted: %i (%s)
ATAC_TK_WARNING = TEAM KILL WARNING: %i/%i
ATAC_TK_KICK = TEAM KILL WARNING: %i/%i for %s.^nKicking...
.....................................................................................

И дальше нас просто надо заменить части (в [ru]) после =
Получим такое:

Код:

[ru]
Код:
ATAC_TA_WARNING = Осторожно Атака сотимовцев: %i/%i^nНанесено урона: %i (%s)
ATAC_TK_WARNING = Убийство сотимовца: %i/%i
ATAC_TK_KICK = Убийство сотимовца: %i/%i  %s.^nКикнут...
......................................................................................

[en]
ATAC_TA_WARNING = TEAM ATTACK WARNING: %i/%i^nDamage Inflicted: %i (%s)
ATAC_TK_WARNING = TEAM KILL WARNING: %i/%i
ATAC_TK_KICK = TEAM KILL WARNING: %i/%i for %s.^nKicking...
.....................................................................................

                                  Так мы переводим все!!! И сохраняем файл в такойже кодировке как и в первой части!!!
                                                                     Все плагин переведен!!!

                                                                                    Данные взяты с форума snakearena.net.Респект автору.

Отредактировано Dv@k13 (2009-04-30 18:15:22)

0

2

А в какую папку кидать лого?

0

3

M@x13 написал(а):

А в какую папку кидать лого?

Если черно-белое то у мня так D:\Игры\Valve\cstrike\logos.А если цветное то ЮЗДАЙ ГУГЛ =)))

0


Вы здесь » Форум клана X-Treem~pro. » X-treem~pro » Русифицируем плагины для AMX MOD X.


создать форум