Перевод кнопок меню

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
109
Симпатии
1
Пол
Мужской
#1
Всем доброго времени суток, господа. Подскажите, как и где локализировать кнопки "Back", "Next", "Exit" в менюшках. В пабликах они не описываются, а где перевести это дело я не нашел... P.S. amx_lang стоит "ru". Вот показательный скриншот меню и его паблик

public CmdPlayerMenu(const iPlayer)
{
if(!is_user_connected(iPlayer))
return PLUGIN_CONTINUE

new iMenu = menu_create("\yМеню сервера", "CmdPlayerMenuH");
new iCb = menu_makecallback("CmdPlayerMenuCb");

menu_additem(iMenu, "Турели", "0", _, iCb);
menu_additem(iMenu, "Информация", "1", _, iCb);
menu_additem(iMenu, "Магазин", "2", _, iCb)
if(g_isGunModEnabled)
menu_additem(iMenu, "Оружие", "3", _, iCb);
menu_additem(iMenu, "Перевести деньги", "4", _, iCb)
menu_additem(iMenu, "Настройки", "5");
if (cs_get_user_team(iPlayer) == CS_TEAM_SPECTATOR)
menu_additem(iMenu, "Вернуться в игру", "6");
if (is_user_alive(iPlayer))
menu_additem(iMenu, "В наблюдатели", "7", ADMIN_LEVEL_H);
menu_display(iPlayer, iMenu);

return PLUGIN_HANDLED;

20190205180752_1.jpg
 

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
109
Симпатии
1
Пол
Мужской
#3
Vaqtincha, только таким способом можно переименовать кнопки? нет файлика, где хранятся деф. переводы, что бы там 1 раз поправить и все?
 

Coder

Пользователь
Регистрация
10 Июн 2017
Сообщения
183
Симпатии
73
Пол
Мужской
#4
попробуй так
C++:
new szNextButton[24], szBackButton[24], szExitButton[24];

formatex(szNextButton, charsmax(szNextButton), "%L", iPlayer, "MENU_NEXTNAME");
formatex(szBackButton, charsmax(szBackButton), "%L", iPlayer, "MENU_BACKNAME");
formatex(szExitButton, charsmax(szExitButton), "%L", iPlayer, "MENU_EXITNAME");

menu_setprop(iMenu, MPROP_NEXTNAME, szNextButton);
menu_setprop(iMenu, MPROP_BACKNAME, szBackButton);
menu_setprop(iMenu, MPROP_EXITNAME, szExitButton);
ну и словарь создай в plugin_init(), куда потом вставь
Код:
[ru]
MENU_NEXTNAME = Далее
MENU_BACKNAME = Назад
MENU_EXITNAME = Выход

[en]
MENU_NEXTNAME = Next
MENU_BACKNAME = Back
MENU_EXITNAME = Exit
 

Denzer

Пользователь
Регистрация
1 Дек 2017
Сообщения
4
Симпатии
1
#6
Код:
new lang[32];

formatex(lang, charsmax(lang), "%L", LANG_PLAYER, "MPROP_NEXTNAME");
menu_setprop(iMenu, MPROP_NEXTNAME, lang);
formatex(lang, charsmax(lang), "%L", LANG_PLAYER, "MPROP_BACKNAME");
menu_setprop(iMenu, MPROP_BACKNAME, lang);
formatex(lang, charsmax(lang), "%L", LANG_PLAYER, "MPROP_EXITNAME");
menu_setprop(iMenu, MPROP_EXITNAME, lang);
kapangaIII, ну или так.
 

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
109
Симпатии
1
Пол
Мужской
#8
Coder, Denzer, kapangaIII, так то оно так, но вариант Vaqtincha ничем не отличается) я думал, что названия этих кнопок где то прописаны и если их в том месте 1 раз переименовать - везде потянется перевод. А так, ваши варианты котируются, но и так и так нужно будет в каждом меню это дописывать) всем огромное спасибо за отклик, ребят!