PDA

Просмотр полной версии : [mod_sa] Добавление функций в dumb_menu


im0rg
09.05.2013, 22:52
Всем привет.

Многие меня просили сделать 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 (http://blasthack.net/members/jesus.87/)Специально для сайта BlastHack.Net (http://blasthack.net/)

При копировании указывать источникBlastHack.Net (http://blasthack.net/)

=]D]EA[N[=
09.01.2015, 14:21
У меня так вопрос: Как поменять цвет выбраного пункта в стандартном меню собейта ??

Logan4ik
19.02.2015, 18:01
Спасибо за урок,единственный урок,который скомпилировался)