BANNED
Join Date: Sep 2012
Location: Noob Member
|
10-03-2012
, 22:22
Re: [ES]Ayuda con menu de compra
|
#2
|
nunca declaras el public de armas ni granadas
Armas(id)
---->
public Armas(id)
lo mismo el de granadas
loose identation es problema de tabulacion
EDIT: nunca devuelves valores al hacer el switch
return PLUGIN_HANDLED;
aca te doy un ejemplo de menu nuevo:
PHP Code:
public Menu_Armas_Normales(id) // public { new menu = menu_create("\yArmas Personalizadas", "Menu_Armas_Normales_Cases") menu_additem(menu, "Rifle Aire Comprimido", "0", 0) menu_additem(menu, "Sub-Metralleta AG-4", "1", 0) menu_additem(menu, "\dEscopeta Recortada", "2", 0) menu_additem(menu, "\dSub-Metralleta UZI", "3", 0) menu_setprop(menu, MPROP_BACKNAME, "\yAtras"); menu_setprop(menu, MPROP_NEXTNAME, "\ySiguiente"); menu_setprop(menu, MPROP_EXITNAME, "\ySalir"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; // Devolvi valor }
public Menu_Armas_Normales_Cases(id, menu, item) // aca los switchs de tu menu { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 0: { fm_strip_user_weapons(id) fm_give_item(id, "weapon_scout") ExecuteHamB(Ham_GiveAmmo, id, MAXBPAMMO[CSW_SCOUT], AMMOTYPE[CSW_SCOUT], MAXBPAMMO[CSW_SCOUT]) } case 1: { fm_strip_user_weapons(id) fm_give_item(id, "weapon_tmp") ExecuteHamB(Ham_GiveAmmo, id, MAXBPAMMO[CSW_TMP], AMMOTYPE[CSW_TMP], MAXBPAMMO[CSW_TMP]) } case 2: { fm_strip_user_weapons(id) fm_give_item(id, "weapon_m3") ExecuteHamB(Ham_GiveAmmo, id, MAXBPAMMO[CSW_M3], AMMOTYPE[CSW_M3], MAXBPAMMO[CSW_M3]) } case 3: { fm_strip_user_weapons(id) fm_give_item(id, "wweapon_mac10") ExecuteHamB(Ham_GiveAmmo, id, MAXBPAMMO[CSW_MAC10], AMMOTYPE[CSW_MAC10], MAXBPAMMO[CSW_MAC10]) } } Menu_Armas_Secundarias(id) // Aqui si quieres llamar a otro menu despues de que elijas armas menu_destroy(menu); return PLUGIN_HANDLED; }
EDIT 2:
PHP Code:
#include <amxmodx> #include <cstrike> #include <fun> #include <hamsandwich> #include <engine>
public plugin_init() { register_plugin("MenuHNS", "1.0", "Anti") register_clcmd( "nightvision" , "showMenu" ); }
public showMenu(id) { new menu = menu_create( "\yMenuBuy By Anti", "menuhandler") menu_additem(menu, "\wArmas", "1", 0); menu_additem(menu, "\wVida", "2", 0); menu_additem(menu, "\wGranadas", "3", 0); menu_additem(menu, "\wRespawn \r- 16000", "4", 0); menu_setprop(menu, MPROP_EXITNAME, "Salir"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; }
public menuhandler(id, item, menu) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback); new money = cs_get_user_money(id); new key = str_to_num(data); switch(key) { case 1: { Armas(id); } case 2: { Vida(id); } case 3: { Granadas(id); } case 4: { if(money == 16000) { cs_set_user_money(id, money - 16000) ExecuteHamB( Ham_CS_RoundRespawn, id); } else { client_print(id, print_center, "Te falta dinero para el respawn :P"); } } } menu_destroy(menu); return PLUGIN_HANDLED; }
public Armas(id) { new menu = menu_create("\yMenu de Armas", "Armashand") menu_additem(menu, "\wDeagle \r- 10000", "1", 0); menu_additem(menu, "\wScout \r- 12500", "2", 0); menu_additem(menu, "\wAwp \r- 15000", "3", 0);
menu_setprop(menu, MPROP_EXITNAME, "Salir"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; }
public Armashand(id, item, menu) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } if(is_user_connected(id)) showMenu(id); new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback); new money = cs_get_user_money(id); new key = str_to_num(data); switch(key) { case 1: { if(money >= 100 && is_user_alive(id)) { cs_set_user_money(id, money - 100) give_item(id, "weapon_deagle"); cs_set_weapon_ammo(find_ent_by_owner(id, "weapon_deagle", id), 1); } else client_print(id, print_center, "Tenes que estar vivo, o te falta dinero."); } case 2: { if( money >= 12500 && is_user_alive(id)) { cs_set_user_money(id, money - 12500) give_item(id, "weapon_scout"); cs_set_weapon_ammo(find_ent_by_owner(id, "weapon_scout", id), 1); } else client_print(id, print_center, "Tenes que estar vivo, o te falta dinero."); } case 3: { if( money >= 15000 && is_user_alive(id)) { cs_set_user_money(id, money - 15000) cs_set_weapon_ammo(find_ent_by_owner(id, "weapon_awp", id), 1); give_item(id, "weapon_awp"); } else client_print(id, print_center, "Tenes que estar vivo, o te falta dinero."); } } return PLUGIN_HANDLED; }
public Vida(id) { new menu = menu_create("\yMenu de Vida", "vidahand") menu_additem(menu, "\wVida 100 \r- 5000", "1", 0); menu_additem(menu, "\wVida 125 \r- 6500", "2", 0); menu_additem(menu, "\wVida 150 \r- 8000", "3", 0); menu_setprop(menu, MPROP_EXITNAME, "Salir"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; }
public vidahand(id, item, menu) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } if(is_user_connected(id)) showMenu(id); new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback); new money = cs_get_user_money(id); new key = str_to_num(data); switch(key) { case 1: { if(money >= 5000 && is_user_alive(id)) { cs_set_user_money(id, money - 5000) set_user_health(id, 100); } else client_print(id, print_center, "Tenes que estar vivo, o te falta dinero."); } case 2: { if(money >= 6500 && is_user_alive(id)) { cs_set_user_money(id, money - 6500) set_user_health(id, 125); } else client_print(id, print_center, "Tenes que estar vivo, o te falta dinero."); } case 3: { if(money >= 8000 && is_user_alive(id)) { cs_set_user_money(id, money - 8000) set_user_health(id, 150); } else client_print(id, print_center, "Tenes que estar vivo, o te falta dinero."); } } return PLUGIN_HANDLED; }
public Granadas(id) { new menu = menu_create("\yMenu de Granadas", "granadashand") menu_additem(menu, "\wFlash \r- 4000", "1", 0); menu_additem(menu, "\wHe \r- 5000", "2", 0); menu_additem(menu, "\wFrost \r- 6000", "3", 0); menu_setprop(menu, MPROP_EXITNAME, "Salir"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; }
public granadashand(id, item, menu) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } if(is_user_connected(id)) showMenu(id); new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback); new money = cs_get_user_money(id); new key = str_to_num(data); switch(key) { case 1: { if(money >= 4000 && is_user_alive(id)) { cs_set_user_money(id, money - 4000) give_item(id, "weapon_flashbang"); } else client_print(id, print_center, "Tenes que estar vivo, o te falta dinero."); } case 2: { if(money >= 5000 && is_user_alive(id)) { cs_set_user_money(id, money - 5000) give_item(id, "weapon_hegrenade"); } else client_print(id, print_center, "Tenes que estar vivo, o te falta dinero."); } case 3: { if(money >= 6000 && is_user_alive(id)) { cs_set_user_money(id, money - 6000) give_item(id, "weapon_smokegrenade"); } else client_print(id, print_center, "Tenes que estar vivo, o te falta dinero."); } } return PLUGIN_HANDLED; }
Last edited by GalaxyA; 10-03-2012 at 22:47.
|
|