[mod_sa] Добавление функций в dumb_menu

Статус
В этой теме нельзя размещать новые ответы.

im0rg

Известный
Автор темы
Друг
587
216
Всем привет.
Многие меня просили сделать FAQ по добавлению функций в стандартное меню.
Ну что-ж, смотрите.

Заходим в dumb_menu.cpp
Ко всем define
Код:
#define ID_MENU_NEWCHEATS            8967////(любой id которого нет там) Это сам пункт меню
Код:
#define ID_NEWCHEAT_FLOODER                    8923////А это сама функция

Ищем
Код:
static int menu_callback_cheats ( int op, struct menu_item *item )

И перед ним объявим новое меню
Код:
static int menu_callback_newcheats ( int op, struct menu_item *item )
{
    switch ( op )
    {
    case MENU_OP_ENABLED:
        switch ( item->id )
        {
          case ID_NEWCHEAT_FLOODER:
          return cheat_state->_generic.flooder;
 
        }
        break;
 
    case MENU_OP_SELECT:
        switch ( item->id )
        {
            case ID_NEWCHEAT_FLOODER:
            cheat_state->_generic.flooder ^= 1;
            break;
        }
    }
    return 0;
}

Далее ищем
Код:
struct menu *menu_main, *menu_cheats

Добавим туда наше меню
И будет выглядеть вот так
Код:
struct menu *menu_main, *menu_cheats, *menu_newcheats,

Дальше найдем
Код:
menu_main = menu_new( NULL, ID_MENU_MAIN, menu_callback_main );

И добавим после нее вот это
Код:
menu_newcheats = menu_new( menu_main, ID_MENU_NEWCHEATS, menu_callback_newcheats );

Теперь найдем
Код:
menu_item_add( menu_main, menu_cheats, "Cheats", ID_NONE, MENU_COLOR_DEFAULT, NULL );

И перед ним ставим
Код:
menu_item_add( menu_main, menu_newcheats, "NewCheats", ID_NONE, MENU_COLOR_DEFAULT, NULL );

Теперь создадим функцию в меню
Код:
menu_item_add( menu_newcheats, NULL ,"FLOODER", ID_NEWCHEAT_FLOODER, MENU_COLOR_DEFAULT, NULL );

С вами был Jesus Специально для сайта BlastHack.Net
При копировании указывать источник BlastHack.Net
 
  • Нравится
Реакции: Parliament

=]D]EA[N[=

Новичок
14
1
У меня так вопрос: Как поменять цвет выбраного пункта в стандартном меню собейта ??
 

Logan4ik

Новичок
139
216
Спасибо за урок,единственный урок,который скомпилировался)
 
Статус
В этой теме нельзя размещать новые ответы.