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

gotmerollie

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

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #2
Удалить то что не нужно из папки addons/sourcemod/configs/weapons/
 

gotmerollie

Участник
Сообщения
103
Реакции
10
Много cfg файлов по типу "weapons_(Язык страны)".
Сообщения автоматически склеены:

Много cfg файлов по типу "weapons_(Язык страны)".
Я удалил все cfg файлы кроме "weapons_russian". Исчезли все языки кроме русского (это хорошо), но осталась сама строка "Сменить язык".
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #10
Но в плагине должны быть строки, которые отвечают за создание данной функции.

Наверняка, Вы можете открыть исходники и с помощью функции ctrl + f (это поиск) найти нужные строки.
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #11
C-подобный:
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;
}
 

gotmerollie

Участник
Сообщения
103
Реакции
10
Наверняка, Вы можете открыть исходники и с помощью функции ctrl + f (это поиск) найти нужные строки.
Я пытался, но не нашёл. По этой причине я обратился за помощью на форум.
Сообщения автоматически склеены:

C-подобный:
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;
}
Спасибо
Сообщения автоматически склеены:

C-подобный:
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;
}
Мне просто удалить эти строки? И где их найти?
 

gotmerollie

Участник
Сообщения
103
Реакции
10
Да, и перекомпилить плагин, ну и закинуть на свой сервак. Старый только плагин сохрани, а то сломаешь че нить. =))
Как компилировать "menus.sp" который находится в "addons\sourcemod\scripting\weapons"
Сообщения автоматически склеены:

Как компилировать "menus.sp" который находится в "addons\sourcemod\scripting\weapons
Надо же компилировать "weapons.sp" ?
 

Deluks

Верховное DNO|
Сообщения
1,853
Реакции
812
Как компилировать "menus.sp" который находится в "addons\sourcemod\scripting\weapons"
Сообщения автоматически склеены:


Надо же компилировать "weapons.sp" ?


1633806785218.png


Не будь ленивой жопой, это не круто... =\
 

Muinez

Участник
Сообщения
132
Реакции
120
ну по факту надо удалить из weapons/menus.sp
804 и 805 строки

C++:
Format(buffer, sizeof(buffer), "%T", "ChangeLang", client);
menu.AddItem("lang", buffer);
 

gotmerollie

Участник
Сообщения
103
Реакции
10
ну по факту надо удалить из weapons/menus.sp
804 и 805 строки

C++:
Format(buffer, sizeof(buffer), "%T", "ChangeLang", client);
menu.AddItem("lang", buffer);
Удалил, но функция не исчезла.
Сообщения автоматически склеены:

Выдаёт ошибку. Можете помочь перекомпилировать, я новичок в этом всём.
 
Последнее редактирование:

gotmerollie

Участник
Сообщения
103
Реакции
10
Какую ошибку выдаёт-то
1633852374137.png

Сообщения автоматически склеены:

Выдаёт после того, как я удалил эти строки:
PHP:
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;
}
 
Сверху Снизу