Всем привет,занимаюсь 100% русификацией сервера. 99.9 % позади. Так вот, есть в amxmodmenu разделы квары плагинов и команды плагинов. Там есть записи More,Back,Exit. Эти разделы относятся к плагину pluginmenu.amxx Открывал исходник,но там нет таких записей. Регист. Библиотека языков common.txt и pausecfg.txt,но там на Back = назад... пробывал на [En] back = назад,ничего не изменилось. В этом плагине есть какая-то команда Menu_Back,Exit,More соответственно,но так и не понял,где описаны. В остальных плагинах все по-русски... дело не в том,что мне не понятен перевод,а в самом факте русификации... хелп
Зачем русифицировать плагин который даже игроки врятли когда нибудь увидят =)) Ну да ладно Данный плагин написан на новой системе меню То есть клавиши 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
Переходим на строку 135 Видим там такую строку stock DisplayPluginMenu(id,const MenuText[], const Handler[], const Command[], const Callback[]) Находим в данном стоке menu_setprop(Menu,MPROP_NUMBER_COLOR,"\y"); После его вставляем menu_setprop(Menu, MPROP_EXITNAME, "Выход") И так со всеми Ну сейчас надеюсь понятно то ?
Спасибо,попробую... Если не получиться сможете сделать все сами? знаю,что наглею....
[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