Heló, próbálkoztam az almenüvel, régebben ment, most valamiért, ha lefordítom az almenüs pluginom, akkor lefordul viszont a handler részt hibásnak írja, és nemis hozza elő a menüt, ennek bemutatására készítettem egy skin, láda menüt.
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <colorchat> #include <fun> #include <cstrike> #include <fakemeta> #include <engine> #define PLUGIN "Plugin" #define VERSION "1.0" #define AUTHOR "Extazyy" new pont[33] new oles[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "halal", "a") register_impulse(201, "f_menu") } public halal() { new killer = read_data(1) new victim = read_data(2) if(killer != victim){ oles[killer]++ } if(oles[killer] >= 3){ pont[killer]++ oles[killer] = 0 } } public f_menu(id) { new menu = menu_create("ASDASD", "menu_handler") menu_additem(menu, "\rFegyver Skinek", "1", 0) menu_additem(menu, "\rLadak", "2", 0) } public menu_handler(id, menu, item){ if( item == MENU_EXIT ){ menu_destroy(menu) return PLUGIN_HANDLED; } new data[6], szName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); new key = str_to_num(data) switch(key){ case 1:{ skinek(id) } case 2:{ ladak(id) } } } public skinek(id) { new kie[121] format(kie, charsmax(kie), "\r[P.B.D] \yFomenu, Pontjaid: %d", pont[id]) new menu = menu_create(kie, "menu_keze") if(pont[id] >= 2){ menu_additem(menu, "1. Skin", "1", 0) } else { menu_additem(menu, "1. Skin", "0", 0) } menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_BACKNAME, "Vissza"); menu_setprop(menu, MPROP_EXITNAME, "Kilépés"); menu_display(id, menu, 0); } public menu_keze(id, menu, item){ if( item == MENU_EXIT ){ menu_destroy(menu) return PLUGIN_HANDLED; } new data[6], szName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); new key = str_to_num(data) switch(key){ case 1:{ skinek(id) } } } public ladak(id) { new menu = menu_create("Ladak", "lada_handler") menu_additem(menu, "1. Lada", "1", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_BACKNAME, "Vissza"); menu_setprop(menu, MPROP_EXITNAME, "Kilépés"); menu_display(id, menu, 0); } public lada_handler(id, menu, item){ if( item == MENU_EXIT ){ menu_destroy(menu) return PLUGIN_HANDLED; } new data[6], szName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); new key = str_to_num(data) switch(key){ case 1:{ ladak(id) } } }
Köszi.
|