mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-25 14:25:38 +03:00
Added server command "amx_addmenuitem <menu text> <menu command> <access flags> <plugin name>":
Server admins can add menu items to amxmodmenu from plugins that do not (yet) do this on their own.
This commit is contained in:
parent
618759f390
commit
f4b1c9f78a
@ -68,7 +68,7 @@ public AddMenu(const menuBody[], const menuCmd[], const menuAccess, const menuPl
|
|||||||
|
|
||||||
g_menusNumber++
|
g_menusNumber++
|
||||||
|
|
||||||
server_print("Menu item added to Menus Front-End: ^"%s^" from plugin ^"%s^"", menuBody, menuPlugin)
|
server_print("Menu item %d added to Menus Front-End: ^"%s^" from plugin ^"%s^"", g_menusNumber, menuBody, menuPlugin)
|
||||||
}
|
}
|
||||||
public AddMenuLang(const menuBody[], const menuCmd[], const menuAccess, const menuPlugin[]) {
|
public AddMenuLang(const menuBody[], const menuCmd[], const menuAccess, const menuPlugin[]) {
|
||||||
if (g_menusNumber + 1 == MAXMENUS) {
|
if (g_menusNumber + 1 == MAXMENUS) {
|
||||||
@ -83,7 +83,7 @@ public AddMenuLang(const menuBody[], const menuCmd[], const menuAccess, const me
|
|||||||
copy(g_menuPlugin[g_menusNumber], STRINGLENGTH, menuPlugin)
|
copy(g_menuPlugin[g_menusNumber], STRINGLENGTH, menuPlugin)
|
||||||
g_menusNumber++
|
g_menusNumber++
|
||||||
|
|
||||||
//server_print("Menu item added to Menus Front-End: ^"%s^" (LANG) from plugin ^"%s^"", menuBody, menuPlugin)
|
//server_print("Menu item %d added to Menus Front-End: ^"%s^" (LANG) from plugin ^"%s^"", g_menusNumber, menuBody, menuPlugin)
|
||||||
}
|
}
|
||||||
|
|
||||||
AddDefaultMenus() {
|
AddDefaultMenus() {
|
||||||
@ -179,6 +179,24 @@ public cmdMenu(id,level,cid) {
|
|||||||
return PLUGIN_HANDLED
|
return PLUGIN_HANDLED
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public addmenuitem_cmd(id, level, cid) {
|
||||||
|
if (!cmd_access(id, level, cid, 5))
|
||||||
|
return PLUGIN_HANDLED
|
||||||
|
|
||||||
|
// AddMenu(const menuBody[], const menuCmd[], const menuAccess, const menuPlugin[])
|
||||||
|
new menuBody[STRINGSIZE], menuCmd[STRINGSIZE], flags[STRINGSIZE], menuAccess = 0, menuPlugin[STRINGSIZE]
|
||||||
|
read_argv(1, menuBody, STRINGLENGTH)
|
||||||
|
read_argv(2, menuCmd, STRINGLENGTH)
|
||||||
|
read_argv(3, flags, STRINGLENGTH)
|
||||||
|
menuAccess = read_flags(flags)
|
||||||
|
read_argv(4, menuPlugin, STRINGLENGTH)
|
||||||
|
|
||||||
|
|
||||||
|
AddMenu(menuBody, menuCmd, menuAccess, menuPlugin)
|
||||||
|
|
||||||
|
return PLUGIN_HANDLED
|
||||||
|
}
|
||||||
|
|
||||||
public plugin_init() {
|
public plugin_init() {
|
||||||
register_plugin("Menus Front-End",AMXX_VERSION_STR,"AMXX Dev Team")
|
register_plugin("Menus Front-End",AMXX_VERSION_STR,"AMXX Dev Team")
|
||||||
|
|
||||||
@ -188,6 +206,8 @@ public plugin_init() {
|
|||||||
register_menucmd(register_menuid("AMX Mod X Menu"),1023,"actionMenu")
|
register_menucmd(register_menuid("AMX Mod X Menu"),1023,"actionMenu")
|
||||||
register_clcmd("amxmodmenu","cmdMenu",ADMIN_MENU,"- displays menus")
|
register_clcmd("amxmodmenu","cmdMenu",ADMIN_MENU,"- displays menus")
|
||||||
|
|
||||||
|
register_srvcmd("amx_addmenuitem", "addmenuitem_cmd", 0, "<menu text> <menu command> <access flags> <plugin name> - Add a menu item to Menus Front-End")
|
||||||
|
|
||||||
g_coloredMenus = colored_menus()
|
g_coloredMenus = colored_menus()
|
||||||
|
|
||||||
AddDefaultMenus()
|
AddDefaultMenus()
|
||||||
|
Loading…
Reference in New Issue
Block a user