Русифицируем плагины - Форум - Скачать все для Left 4 Dead, Team Fortress 2, Counter-Strike:Source, Counter-Strike 1.6, Day Of Defeat: Source, Half-Life 2: Deathmatch
И я так сейчас мы научимся русифицировать плагины!!! Ну сначала маленькое вступление: существует два вида плагина (ну может больше я не знаю), одни это те которые содержат все записи (которые выводяться в чат) в .txt документе, который мы кидаем в папку data/lang/ А второй это те которые содержат в "себе" все эти записи.
Ну начнем со второго вида плагина. Для русификации нам понадобиться текстовый редактор (AkelPad , стандартный Блокнот не подойдет!!!) и сам плагин который мы собираемся русифицировать. Я взял плагин Parachute 1.3
Скачать можно отсюда: - AkelPad 4.2 rus берем тут - Parachute 1.3 берем тут
AkelPad уже установленный вам всего лишь надо все файлы из архива распаковать в какуюнибудь папку. И для удобства можете создать ярлык AkelPad.exe и разместить его на рабочем столе.
Итак у нас есть AkelPad и нужный нам плагин:
Далее распаковываем архив с плагино и получаем три файла parachute.amxx parachute.sma и parachute_model.zip Нам нужен только parachute.sma значит остальное мы удаляем!!! Затем мы открываем AkelPad и перетаскиваем parachute.sma в рабочее окно AkelPad:
И получаем это:
Ну щас я немного поумничаю))) За вывод сообщений куда либо отвечает тег - "print" Он может быть записан "client_print" также может быть записан "print_chat" ну больше нам и ненужно. Главное слово здесь это print !!! Ищем в нашем файле тег print. Для этого жмем Ctrl + F и пишем print Нам находит вот это:
Quote
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" выводиться в чат! Все что нам надо это просто перевести эти надписи на русский. И получим вот это:
Quote
if (gCStrike) client_print(id, print_chat, "[AMXX] Команды для парашута: buy_parachute, sell_parachute, give_parachute") client_print(id, print_chat, "[AMXX] Чтобы использовать парашут нажмите +use (Е) в прыжке")
Далее я буду просто приводить примеры что на что меняем!
Было:
Quote
client_print(id, print_chat, "[AMXX] Parachute plugin is disabled")
client_print(id, print_chat, "[AMXX] You already have a parachute")
Стало:
Quote
client_print(id, print_chat, "[AMXX] У вас уже есть парашут")
Это не все теги содержащие print ! Я думаю вы остальные теги разберете сами. Итак мы все перевели! Дальше нам надо сохранить этот файл в правильной кодировке! Жмем в верхнем меню Файл -> Сохранить как... И выставляете параметры как на рисунке:
Обязательно!!! Ставим кодировку UTF-8 и убираем галочку с BOM
Итак теперь у нас есть переведенный плагин parachute.sma далее нам надо его откомпилировать! Те кто знает как это сделать могут дальше нечитать! Для них перевод закончен! А те кто незнают! делаем вот что: кидаемь наш переведенный файл в addons/amxmodx/scripting/ и перетаскиваете наш parachute.sma на файл compile.exe получаеться:
Если компиляция прошла успешно, то появиться такое окно:
Почти готово! Все что нам осталось сделать это из папки addons/amxmodx/scripting/compiled/ взять наш откомпилированный файл: parachute.amxx поместить его в папку plugins и дописать в plugins.ini: parachute.amxx
Ура!!! Вы сделали это!!!
Теперь рассмотрим второй случай! Например плагин ATAC 3.0.1 у него есть 2 .txt файла (atac.txt и atac_punishments.txt) которые надо поместить в папку data/lang/ их нам и прийдеться изменить! Первым делом открываем первый файл (любой) В нем мы видим следующее ("......................." - это пропуск т.к. там большой список!):
Code
[en]
Code
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... ..........................................................................................