|
Форум Программирование C++/C Программирование [mod_sa] Добавление функций в dumb_menu |
[mod_sa] Добавление функций в dumb_menu |
Offline
Всем привет.
Многие меня просили сделать 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 ); |
| |||
| |||