bueno me podrian ayudar con este menu quiero agregarle otra opcion que diga menu admin y q contenga los mismas caracteristicas del amxmodmenu pero en ves de bindear una tecla se abra con solo abrir el menu y elegir la opcion menu admin y que solo se abra para los que tenga admin
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Sin Autor"
native menu_guns(id);
native menu_mute(id);
native menu_adrenaline(id);
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("chooseteam" , "mu_general")
register_clcmd("jointeam", "mu_general")
register_message(get_user_msgid("ShowMenu"),"MessageShowMenu")
register_message(get_user_msgid("VGUIMenu"),"MessageVGUIMenu")
}
public client_putinserver(id)
{
set_task(0.5, "OpenTeam", id)
}
public MessageShowMenu(msgid, dest, id)
{
static menu_text_code[32];
get_msg_arg_string(4, menu_text_code, 31);
if (equal(menu_text_code, "#Team_Select_Spect"))
{
OpenTeam(id)
return 1;
}
else
{
if (equal(menu_text_code, "#Terrorist_Select") || equal(menu_text_code, "#CT_Select"))
{
set_task(0.20, "JoinClass", id);
return 1;
}
}
return 0;
}
public MessageVGUIMenu(msgid, dest, id)
{
if (get_msg_arg_int(1) == 2)
{
OpenTeam(id)
return 1;
}
else
{
if (get_msg_arg_int(0) == 0 || get_msg_arg_int(0) == 1)
{
set_task(0.20, "JoinClass", id)
return 1;
}
}
return 0;
}
public JoinClass(id)
{
engclient_cmd(id, "joinclass", "5");
return 0;
}
public OpenTeam(id)
{
new menu = menu_create("\r[CTF] \ySeleccionar equipo^n\r[FORO] \yAgaming.pro^n\y__________________________", "OpenTeam_Handler")
menu_additem(menu, "Terroristas", "1")
menu_additem(menu, "Counter-Terroristas", "2")
menu_additem(menu, "Espectador \r[SOLO ADMIN]", "3", ADMIN_KICK)
menu_setprop(menu, MPROP_EXITNAME, "Cerrar")
menu_display(id, menu)
return PLUGIN_HANDLED
}
public OpenTeam_Handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new iData[6]
new iName[64]
new Access
new Callback
menu_item_getinfo(menu, item, Access, iData, 5, iName, 63, Callback)
new item = str_to_num(iData)
switch(item)
{
case 1 : engclient_cmd(id, "jointeam","1")
case 2 : engclient_cmd(id, "jointeam","2")
case 3 :
{
if(is_user_alive(id))
{
client_print(id, print_center, "[America Gaming] Debes estar muerto para pasarte a espectador.")
}
else
engclient_cmd(id, "jointeam","6")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public mu_general(id)
{
new menu = menu_create("\r[CTF] Menu principal^n\r[FORO] \yAgaming.pro^n\y__________________________", "menu_handler")
//menu_additem(menu, "\rShop\y CTF\r [$9000]", "1")
menu_additem(menu, "\wComprar\y SentryGuns\r [$11000]", "1")
menu_additem(menu, "\wMutear\y Jugadores", "2")
menu_additem(menu, "\wUsar \yAdrenalina", "3")
menu_additem(menu, "\wCambiar de\y equipo", "4")
menu_setprop(menu, MPROP_EXITNAME, "Cerrar")
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0: menu_guns(id)
case 1: menu_mute(id)
case 2: menu_adrenaline(id)
case 3: OpenTeam(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}