ha már megírtam postolom say /ammomenu parancsra előhoz 1 menüt amibe választhatsz adás v elvétel között ott kiválaszod a játékost és kész
Kód: #include <amxmodx> #include <amxmisc> #include <zombieplague> new nev[32] public plugin_init() { register_clcmd("say /ammomenu", "ShowMenu") register_cvar("ammo_mennyisege", "1000") } public ShowMenu(id) { if (get_user_flags(id) & ADMIN_IMMUNITY) { new menu = menu_create("Ammo menu", "mh_MyMenu"); menu_additem(menu, "Adas", "", 0); // case 0 menu_additem(menu, "Elvetel", "", 0); // case 1 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } return PLUGIN_HANDLED; }
public mh_MyMenu(id, menu, item) { if(item == MENU_EXIT) { menu_cancel(id); return PLUGIN_HANDLED; } new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item) { case 0: adas(id) case 1: elvetel(id) } menu_destroy(menu); return PLUGIN_HANDLED; } public adas(id) { new menu = menu_create("\rValaszd ki a jatekost!", "menu_handler"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, charsmax(szName)); num_to_str(tempid, szTempid, charsmax(szTempid)); menu_additem(menu, szName, szTempid, 0); } menu_display(id, menu, 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 tempid = str_to_num(data); new ammo = zp_get_user_ammo_packs(id) new cvar = get_cvar_num("ammo_mennyisege") if(is_user_connected(tempid)) { get_user_name(tempid, nev, 31) zp_set_user_ammo_packs(tempid, ammo+=cvar) } menu_destroy(menu); return PLUGIN_HANDLED; } public elvetel(id) { new menu = menu_create("\rValaszd ki a jatekost!", "elv_menu_handler"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, charsmax(szName)); num_to_str(tempid, szTempid, charsmax(szTempid)); menu_additem(menu, szName, szTempid, 0); } menu_display(id, menu, 0); } public elv_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 tempid = str_to_num(data); new ammo = zp_get_user_ammo_packs(id) new cvar = get_cvar_num("ammo_mennyisege") if(is_user_connected(tempid)) { get_user_name(tempid, nev, 31) zp_set_user_ammo_packs(tempid, ammo-=cvar) } menu_destroy(menu); return PLUGIN_HANDLED; }
|