#include
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const szMenu[5][] = { "Opcion 1", "Opcion 2", "Opcion 3", "Opcion 4", "Opcion 5" } // Opciones que apareceran en el Menu cuando elegimos, En el Lugar donde esta 5 son la cantidad de opciones que hay en el menu.
public plugin_init() // Comienzo del Plugin
{
register_plugin(PLUGIN, VERSION, AUTHOR) // Registramos el Nombre del Plugin, la version y el author.
register_clcmd("say /menu", "clcmd_menu") // Cuando escibamos /menu en el say, aparecera el menu.
}
public clcmd_menu(id)
{
new Menu2[60], Lugar[10] // Creamos dos var, para usar en el menu.
new menu = menu_create("\wNombre de Tu Menu", "Menu") // Creamos el Menu
for (new i = 0; i < 5; i++) // Hacemos un for (creamos "i" es igual a 0, "i" es mejor a 5, aumentamos "i"
{
formatex(Menu2, charsmax(Menu2), "\y%d \w%s", i, szMenu[i]) // Hacemos un formatex, poniendo todo lo que escribimos en szMenu.
num_to_str(i, Lugar, charsmax(Lugar)) // Pasamos el Numero a String
menu_additem(menu, Menu2, Lugar) // Registramos los Items
}
menu_setprop(menu, MPROP_EXITNAME, "Exit") // Nombre Para salir del Menu
}
public Menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], Name[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, Name, 64, callback)
switch(str_to_num(data))
{
case 1..5: return PLUGIN_HANDLED
}
menu_destroy(menu)
return PLUGIN_HANDLED
}