lo que te falto es que no estas llamando a la funcion del menu.
prueba así
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN "Comprar Vida [NIVEL NOVATO]"
#define VERSION "1.0"
#define AUTHOR "RaMi"
//new cvar_cost
new cvar_vida
public plugin_init()
{
register_plugin("ComprarVida", "1.0", "RaMi")
register_clcmd("say /vidahp", "menu")
register_cvar("amx_vidahp", "50")
}
public menu(id)
{
new Menu = menu_create("VidaGratis", "Handler")
menu_additem(Menu, "\r50 Vida", "1", 0)
menu_additem(Menu, "\r100 Vida", "2", 0)
menu_additem(Menu, "\r150 Vida", "3", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public mostrar_menu(id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6];
new iAccess; // Acceso (flags)
new iCallback; // Callback del menu (menu_makecallback)
new iName[64]; // Nombre del item
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
case 1: // Opcion 1: Aumentamos la vida en X
// (determinado por la cvar_vida, en este caso: 50)
{
//seteamos la vida (jugador, obtenemos su vida y la aumentamos en la cvar_vida)
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_vida))
}
case 2: // Opcion 2: Aumentamos la Vida En X
{
//seteamos la vida (jugador, obtenemos su vida y la aumentamos en la cvar_vida)
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_vida))
}
case 3: // Cerramos El Menu
{
}
}
return PLUGIN_HANDLED
}
y pide ayuda en alliedmodders en español, aquí la página, ahí te ayudarán cuando desees
http://amxmodx-es.com/