AMX MOD X
Среда, 24.04.2024, 11:49:16



Приветствую Вас Гость | RSS
[ Главная ] [ перевод плагина - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » перевод плагина (на русский язык)
перевод плагина
FreeKILLДата: Пятница, 25.12.2009, 08:17:37 | Сообщение # 1
Подполковник
Группа: Пользователи
Сообщений: 143
Репутация: 4
Статус: Не в сети
я вот чето захотел сделать худ месадж на русском, поискал статьи сделал register_dictionary, а русский язык в игре не появляется(появляется только английский и спец символы)
вот плагин:
Code
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Server admin"
#define VERSION "1.0"
#define AUTHOR "~Free*.*KILL~"

new cvar1[32]
new cvar2[32]

public plugin_init(){
  register_plugin(PLUGIN, VERSION, AUTHOR)
  register_cvar("admin_nick", "~Free*.*KILL~")
  //register_cvar("admin_contact", "BOCKPECHu /revive")
  set_task(0.9, "plagin",0,"",0,"b");
  register_dictionary("server_adminHUD.txt")
}

public plagin(id){
  get_cvar_string("admin_nick", cvar1, 31);
  //get_cvar_string("admin_contact", cvar2, 31);
  set_hudmessage(255, 170, 0, 0.16, 0.0, 0, 6.0, 12.4)
  show_hudmessage(0, "%L", id, "HUD_MESSAGE", cvar1)
}

server_adminHUD.txt запихнул в нужную директорию (lang) английский язык он от туда читает. у меня сервак стоит на английском языке, но есть плагины в которых сообщения у меня русские на экране(это DeathrunManager) там сделано так: в файле перевода этого плагина в строках где должен быть указан английский язык-написано все по русски . вот так:

Code
[en]
DR_NOW_TERR = %s\YEL теперь террорист!
DR_STARTING = Начинаем через 10 секунд.
DR_NO_DETECT = Террорист ненайден, рестарт.
DR_NOT_ENOUGH = Недостаточно игроков чтобы начать игру!
DR_STARTING_CC = Начинаем через\GRN 10\YEL секунд.

DR_LIFE_CC_COUNT = у тебя\TEM %i\YEL дополнительных жизней.
DR_LIFE_CC_NO = у тебя нет дополнительных жизней, убей врага чтобы получить одну!
DR_LIFE_COUNT = У тебя %i дополнительных жизней.
DR_LIFE_NO = у тебя нет дополнительных жизней^nубей врага чтобы получить одну!
DR_LIFE_DISABLE = Система дополнительныхh жизней включена.
DR_LIFE_RESPAWN = Ты будеш возраждён через\TEM 3\YEL секунду!
DR_LIFE_CANT = Ты могбы возрадится но не соталось других живых CT!

DR_BLOCK_SPRAY = Пользоватся спрэем на сервере нельзя!
DR_BLOCK_KILL = Ты неможеш убить себя!

все что связано с этим плагином работает хорошо и на экране русские сообщения, а вот мои непашут.
вот мой server_adminHUD:

Code
[ru]
HUD_MESSAGE = главный админ  %s^nхочешь воскреснуть?) напиши в чат /revive.
[en]
HUD_MESSAGE = GJIABHbiU ADMIN  %s^nXO4eW BOCKPECHyTb?) HAIIUWu B 4at /revive.

в данном случае у меня в хед сообщении пишется все на английском, но когда я меняю переводы:

Code
[ru]
HUD_MESSAGE = GJIABHbiU ADMIN  %s^nXO4eW BOCKPECHyTb?) HAIIUWu B 4at /revive.
[en]
HUD_MESSAGE = главный админ  %s^nхочешь воскреснуть?) напиши в чат /revive.

на экране появляется только: ~Free*.*KILL~
?) /revive.

что делать? как мне сделать худ сообщение русским?

 
PomanoBДата: Пятница, 25.12.2009, 10:49:48 | Сообщение # 2
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Проверь кодировку файла, должно быть UTF-8 без BOM

http://romanov4400.mybrute.com
 
FreeKILLДата: Пятница, 25.12.2009, 14:27:38 | Сообщение # 3
Подполковник
Группа: Пользователи
Сообщений: 143
Репутация: 4
Статус: Не в сети
спс огромное! помогло!)
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » перевод плагина (на русский язык)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024