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

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

  • Страница 1 из 1
  • 1
Модератор форума: Cooller^_^, Mushroom, Tiger_  
Русификация pluginmenu.amxx
SchibekiДата: Понедельник, 2014-04-07, 19:51 | Сообщение # 1
Сообщений: 15
Награды: 3
Всем привет,занимаюсь 100% русификацией сервера. 99.9 % позади. Так вот, есть в amxmodmenu разделы квары плагинов и команды плагинов. Там есть записи More,Back,Exit. Эти разделы относятся к плагину pluginmenu.amxx Открывал исходник,но там нет таких записей. Регист. Библиотека языков common.txt и pausecfg.txt,но там на Back = назад... пробывал на [En] back = назад,ничего не изменилось. В этом плагине есть какая-то команда Menu_Back,Exit,More соответственно,но так и не понял,где описаны. В остальных плагинах все по-русски... дело не в том,что мне не понятен перевод,а в самом факте русификации... хелп
 Беларусь
nesquikromaДата: Понедельник, 2014-04-07, 21:00 | Сообщение # 2
Сообщений: 265
Награды: 20
Зачем русифицировать плагин который даже игроки врятли когда нибудь увидят =))
Ну да ладно
Данный плагин написан на новой системе меню
То есть клавиши Exit , Next, Back нужно русифицировать в ручную
P.S. По дефолту имена всех клавиш английские
Тебе нужно знать MPROP_EXITNAME, MPROP_BACKNAME, MPROP_NEXTNAME
MPROP_EXITNAME = Имя [Exit]
MPROP_BACKNAME = Имя [Back]
MPROP_NEXTNAME = Имя [Next]

Как перевести ? Очень просто ! Здесь нам поможет данный native menu_setprop
Описания :
/**
* Sets a menu property.
*
* @param menu Menu resource identifier.
* @param prop MPROP_ constant.
* @param ... Property parameters.
* @return 1 on success, 0 on failure.
* @error Invalid menu resource or property.
*/
native menu_setprop(menu, prop, ...);

Вы поняли ??? Да вижу что поняли =))
Как пользоваться :

menu_setprop(menu, MPROP_EXITNAME, "Выход") Русифицируем клавиши Exit
menu_setprop(menu, MPROP_NEXTNAME, "Далее") Русифицируем клавиши Next
menu_setprop(menu, MPROP_BACKNAME, "Назад") Русифицируем клавиши Back

Стоп !!! Откуда мы взяли menu если ранее мы его не создавали ???
menu = это созданное нами меню
То есть menu = menu_create("Тыры пыры", "CallFunc")

Как сделать мультиязычным :
Здесь нам понадобиться форматирование строки при помощи formatex

new Button[64] // Массив который будет хранить перевод
formatex(Button, 63, "%L", LANG_PLAYER, "MENU_NEXT") // LANG_PLAYER = Означает что будет использован язык игрока
menu_setprop(menu, MPROP_NEXTNAME, Button)

В файле addons/amxmodx/data/lang/common.txt Добавить MENU_NEXT = Далее
И так со всеми




Сообщение отредактировал nesquikroma - Понедельник, 2014-04-07, 21:06
 Беларусь
SchibekiДата: Вторник, 2014-04-08, 16:26 | Сообщение # 3
Сообщений: 15
Награды: 3
Спасибо,некую часть из вышенаписанного я испытывал...

Добавлено (2014-04-07, 23:57)
---------------------------------------------
А можете или подробнее пояснить и перевести,а то не выходит?

Добавлено (2014-04-08, 16:26)
---------------------------------------------
Помогите...

 Беларусь
nesquikromaДата: Вторник, 2014-04-08, 19:36 | Сообщение # 4
Сообщений: 265
Награды: 20
Открываем исходнитк плагина pluginmenu.amxx (pluginmenu.sma)

Переходим на строку 135
Видим там такую строку stock DisplayPluginMenu(id,const MenuText[], const Handler[], const Command[], const Callback[])
Находим в данном стоке menu_setprop(Menu,MPROP_NUMBER_COLOR,"\y");
После его вставляем menu_setprop(Menu, MPROP_EXITNAME, "Выход")
И так со всеми
Ну сейчас надеюсь понятно то ?


 Беларусь
SchibekiДата: Среда, 2014-04-09, 01:20 | Сообщение # 5
Сообщений: 15
Награды: 3
Спасибо,попробую... Если не получиться сможете сделать все сами? знаю,что наглею....

[b]Добавлено[/b] (2014-04-09, 01:20)
---------------------------------------------
Хоть убей,не получилось ничего... Вот сам исходник http://schibeki.spaces.ru/files/?r=main/view&Li=3067078&Lii=46562325&Link_id=1019509&Lt=1&Read=46562325&Sn=1


Сообщение отредактировал Schibeki - Среда, 2014-04-09, 01:50
 Беларусь
nesquikromaДата: Среда, 2014-04-09, 16:01 | Сообщение # 6
Сообщений: 265
Награды: 20
Просто скомпилируй
http://rghost.ru/53913946


 Беларусь
SchibekiДата: Среда, 2014-04-09, 18:52 | Сообщение # 7
Сообщений: 15
Награды: 3
Благодарю,попробую

Добавлено (2014-04-09, 18:52)
---------------------------------------------
Спасибо огромное,получилось

 Беларусь
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Общение :3

(1745)

нужен грамотный человек

(12)

Продвижение сайтов (крауд 0,97$/ссылка)

(0)

Помогите создать сайт

(23)

Обучения криптотрейдингу

(0)

Общение ^-^

(9999)

Общение:> (закрыта)

(9999)

Общение :] (закрыта)

(9728)

Флудилочка дизайнеров :)

(5928)

Досчитаем до 10000:)

(4786)

Cooller^_^

(6326)

REDtooth

(2547)

Gep

(2421)

redemaxa

(2162)

cs-strikez

(2010)

sherko0

(2024-11-12)

splash101

(2024-11-11)

zxcpul

(2024-11-05)

BOSS_world

(2024-10-30)

Vrascus

(2024-10-26)

Популярные