Как удалить строчку "Сменить язык"?

gotmerollie

Участник
Сообщения
103
Реакции
10
Операционная система
Linux
В данном плагине есть функция "Сменить язык" на любой из 27 предложенных.
Можно ли удалить эту функцию из меню и как именно?
 

Muinez

Участник
Сообщения
132
Реакции
120

Вложения

  • 1633854106955.png
    1633854106955.png
    28.7 КБ · Просмотры: 13

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
Вообще достаточно было в weapons/menus.sp закомментить вот это:
строка 744:
                else if(StrEqual(info, "lang"))
                {
                    if((menuTime = GetRemainingGracePeriodSeconds(client)) >= 0)
                    {
                        CreateLanguageMenu(client).Display(client, menuTime);
                    }
                }
строка 799:
    for(int i = index; i < 6; i++)
    {
        menu.AddItem("", "", ITEMDRAW_SPACER);
    }
    
    Format(buffer, sizeof(buffer), "%T", "ChangeLang", client);
    menu.AddItem("lang", buffer);
строка 924:
Menu CreateLanguageMenu(int client)
{
    Menu menu = new Menu(LanguageMenuHandler);
    menu.SetTitle("%T", "ChooseLanguage", client);
    
    char buffer[4];
    
    for (int i = 0; i < sizeof(g_Language); i++)
    {
        if(strlen(g_Language[i]) == 0)
            break;
        IntToString(i, buffer, sizeof(buffer));
        menu.AddItem(buffer, g_Language[i]);
    }
    
    return menu;
}
 

Muinez

Участник
Сообщения
132
Реакции
120
Вообще достаточно было в weapons/menus.sp закомментить вот это:
строка 744:
                else if(StrEqual(info, "lang"))
                {
                    if((menuTime = GetRemainingGracePeriodSeconds(client)) >= 0)
                    {
                        CreateLanguageMenu(client).Display(client, menuTime);
                    }
                }
строка 799:
    for(int i = index; i < 6; i++)
    {
        menu.AddItem("", "", ITEMDRAW_SPACER);
    }
   
    Format(buffer, sizeof(buffer), "%T", "ChangeLang", client);
    menu.AddItem("lang", buffer);
строка 924:
Menu CreateLanguageMenu(int client)
{
    Menu menu = new Menu(LanguageMenuHandler);
    menu.SetTitle("%T", "ChooseLanguage", client);
   
    char buffer[4];
   
    for (int i = 0; i < sizeof(g_Language); i++)
    {
        if(strlen(g_Language[i]) == 0)
            break;
        IntToString(i, buffer, sizeof(buffer));
        menu.AddItem(buffer, g_Language[i]);
    }
   
    return menu;
}
И у него снова ничего не скомпилится т.к там есть еще команда для открытия меню выбора языка
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Muinez, значит ещё и команду для вызова этого меню скрыть/удалить.

Вот почему я не люблю редактировать исходники плагина из нескольких файлов: там чёрт ногу сломит.
Может какой IDE есть, который с этим разберётся, но я пишу в AkelPad. =)
 
Сверху Снизу