[mod_sa] Добавление функции в меню.
|
|
Lisma |
Дата: Суббота, 09.03.2013, 12:35 | Сообщение # 1
|
Боец
Сообщений: 66
Статус: Offline
|
Итак. Допустим мы добавили меню, все дела, а мы настолько нубы, что не можем добавить функцию. Вот так выглядит наше меню.
Код static int menu_callback_testing ( int op, struct menu_item *item ) { if (g_SAMP == NULL) return 0; if ( op == MENU_OP_ENABLED ) { } if ( op == MENU_OP_SELECT ) { } };
Допустим, мы скопиздили код какой-нибудь "супер-мега-пиздарванки". И у нас называется функция "cheat_handle_mega_cheat"
Заходим в "dumb_menu.cpp", в самом начале, где объявляется всякая непонятная для вас тягомотина, пишет где-нибудь внизу, для удобности. Это будет объявление типо такой переменной, где храниться индивидуальный номерок. Код #define ID_HARD_MEGO_CHEAT 228 Далее ищем например такую строку Код menu_item_add( menu_specialaction, NULL, "Urinate", ID_MENU_SPECIAL_ACTION_URINATE, MENU_COLOR_DEFAULT, NULL ); Далее вставляем например такой код. Код menu_item_add( menu_tesitng, NULL, "MEGA_CHEAT_HAHAHA", ID_HARD_MEGO_CHEAT, MENU_COLOR_DEFAULT, NULL ); То есть. menu_item_add( меню в котором будет находится функция, подменю для функции(как у ГМ), "Название пункта", ID пункта , цвет, NULL );
Далее возвращаемся к нашему супер меню. В нашем случае, функция работает до потери пульса (как "супер-мега пиздарванка").
Код if ( op == MENU_OP_ENABLED ) // типо функция вкл. или выкл. { switch (item->id) { case ID_HARD_MEGO_CHEAT: // создаем кейс для нашей функции. return cheat_state->_generic.mega_cheat // возвращаем статус чита, для покраски пункта. break; } } if ( op == MENU_OP_SELECT ) // тут уже если мы на нее кликнули. { switch (item->id) { case ID_HARD_MEGO_CHEAT: // опять же кейс. cheat_state->_generic.mega_cheat ^=1; // устанавливаем статус читу, т.е включаем/выключаем. break; } }
Написал как нуб нубам. Удачи в создании "Мего-собейтов", для продвижения "в клан".
Сообщение отредактировал Lisma - Понедельник, 11.03.2013, 23:54 |
|
|
|
_Rock_ |
Дата: Суббота, 09.03.2013, 12:37 | Сообщение # 2
|
Советник
Сообщений: 606
Статус: Offline
|
Цитата (Lisma) Написал как нуб нубам.
Огромное спасибо с меня +
|
|
|
|
Weazzy |
Дата: Суббота, 09.03.2013, 20:35 | Сообщение # 3
|
Визи
Сообщений: 882
Статус: Offline
|
Как раз забыл как вставлять И вот урок
Я вернулся
|
|
|
|
Gek™ |
Дата: Воскресенье, 10.03.2013, 22:57 | Сообщение # 4
|
Боец
Сообщений: 75
Статус: Offline
|
Если я не ошибаюсь,такой урок был уже.
|
|
|
|
TrueFalse |
Дата: Понедельник, 11.03.2013, 02:20 | Сообщение # 5
|
Боец
Сообщений: 161
Статус: Offline
|
Он был, только все считают его недоделаным, т.к. Там надо пошевелить извилинами
Мои работы: 1. Собейт SAMP-VL[MiniPrivate] - http://cheat-master.ru/forum/160-86302-1 2. [C++] /fkill (Fake Kill) - http://cheat-master.ru/forum/118-56909-1#409773 3. [C++] Skin Changer - http://cheat-master.ru/forum/118-56888-1 4. [C++] Задержка кода ( иной вариант ) - http://cheat-master.ru/forum/118-56904-1
|
|
|
|
Weazzy |
Дата: Понедельник, 11.03.2013, 04:48 | Сообщение # 6
|
Визи
Сообщений: 882
Статус: Offline
|
Gek™, он и есть Просто люди не понимают , что по созданию меню , почти так же строится функа в меню
Я вернулся
Сообщение отредактировал Weazzy - Понедельник, 11.03.2013, 04:49 |
|
|
|
_Rock_ |
Дата: Понедельник, 11.03.2013, 06:17 | Сообщение # 7
|
Советник
Сообщений: 606
Статус: Offline
|
У Дани все уроки ч0тки и точка Добавлено (11.03.2013, 06:17) --------------------------------------------- У Дани все уроки ч0тки и точка
|
|
|
|
DexT3R |
Дата: Понедельник, 11.03.2013, 18:04 | Сообщение # 8
|
(•̪●)=ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿ ̿””
Сообщений: 1978
Статус: Offline
|
Lisma, Я думал тоже виложить такой урок ну ладно уже. По теме Добавлено (11.03.2013, 18:04) ---------------------------------------------
Цитата (Lisma) #deifne ID_HARD_MEGO_CHEAT 228 define измени а то как обично ща начнуть орать!!
НИЧЕГО НЕ ПРОДАЮ В ТЕЛЕГРАММЕ И ВК!!
|
|
|
|
_Rock_ |
Дата: Понедельник, 11.03.2013, 18:20 | Сообщение # 9
|
Советник
Сообщений: 606
Статус: Offline
|
Цитата (Gek™) Если я не ошибаюсь,такой урок был уже. Ошибашься
|
|
|
|