PHP Code:
#include <amxmodx>
new szCMD[][] =
{
"bb_buildban", // 1
"bb_unbuildban", // 2
"bb_revive", // 3
"bb_guns" // 4
};
new szOptions[][] =
{
"Ban", // 1
"Unban", // 2
"Respawn", // 3
"Open Guns Menu" // 4
};
new szCommand, tempid;
public plugin_init()
{
register_plugin("[BBXP] ADMIN MENU", "1.0", "pacheco");
register_clcmd("say /menuadm", "menu_admin");
register_clcmd("say /admin", "menu_admin");
}
public menu_admin(id)
{
new szMenu = menu_create("\y[BBXP] \wMenu Administrador \d(2)" , "admin_handler");
new szNum[128];
for(new i = 0; i < sizeof(szOptions); i++)
{
num_to_str(i + 1, szNum, 127);
menu_additem(szMenu, szOptions[i], szNum, 0);
}
menu_display(id, szMenu);
}
public admin_handler(id)
{
new menu = menu_create("\y[BBXP] \wSelect one Player:", "menu_handler_go");
menu_setprop(menu, MPROP_BACKNAME, "Back");
menu_setprop(menu, MPROP_EXITNAME, "Exit");
menu_setprop(menu, MPROP_NEXTNAME, "Next");
new players[32], pnum;
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_go(id, szMenu, iItem)
{
if(iItem == MENU_EXIT)
return PLUGIN_HANDLED;
new szData[6], szName[64];
new iAccess, iCallBack;
menu_item_getinfo(szMenu, iItem, iAccess, szData,5, szName, 63, iCallBack);
new Key = str_to_num(szData);
szCommand = Key;
new szNameT[33];
get_user_name(tempid, szNameT, charsmax(szNameT));
client_cmd(id, "%s ^"%s^"", szCMD[szCommand], szNameT);
client_print(0, print_chat, "Command: %s", szCMD[szCommand]);
menu_destroy(szMenu);
return PLUGIN_HANDLED;
}
When i select the
first option in first menu, the command is:
bb_unbuildban but i want
bb_buildban! What is wrong in the code? Thanks !
__________________