Ситуация такая подделал под себя мод - а точнее добавил новые меню
// Game Menu
show_menu_game(id)
{
// Player disconnected?
if (!g_isconnected[id])
return;
static menu[1024], len, userflags
len = 0
userflags = get_user_flags(id)
// Title
len += formatex(menu[len], charsmax(menu) - len, "\wМеню Сервера \r[\yIMP\r|\yZP\r]^n\wПривет: \r| \w%s \r|^n^n", g_modname)
// 1. Buy weapons
if (get_pcvar_num(cvar_buycustom))
len += formatex(menu[len], charsmax(menu) - len, "\r|\y1\r|\w. Оружие^n^n", id, "MENU_BUY")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y1\r|\w. \dОружие^n^n", id, "MENU_BUY")
// 2. Extra items
if (get_pcvar_num(cvar_extraitems) && g_isalive[id])
len += formatex(menu[len], charsmax(menu) - len, "\r|\y2\r|\w. Магазин^n", id, "MENU_EXTRABUY")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y2\r|\w. \dМагазин^n", id, "MENU_EXTRABUY")
// 3. Zombie class
if (get_pcvar_num(cvar_zclasses))
len += formatex(menu[len], charsmax(menu) - len, "\r|\y3\r|\w. Классы Зомби^n", id,"MENU_ZCLASS")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y3\r|\w. \dКлассы Зомби^n", id,"MENU_ZCLASS")
// 4. Unstuck
if (g_isalive[id])
len += formatex(menu[len], charsmax(menu) - len, "\r|\y4\r|\w. Застрял!?, Жми!^n", id, "MENU_UNSTUCK")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y4\r|\w. \dЗастрял!?, Жми!^n", id, "MENU_UNSTUCK")
// 5. Help
len += formatex(menu[len], charsmax(menu) - len, "\r|\y5\r|\w. Личный Кабинет^n^n", id, "MENU_INFO")
// 6. Join spec
len += formatex(menu[len], charsmax(menu) - len, "\r|\y8\r|\w. Покупка Привилегий^n", id, "MENU_SPECTATOR")
// 9. Admin menu
if (userflags & g_access_flag[ACCESS_ADMIN_MENU])
len += formatex(menu[len], charsmax(menu) - len, "\r|\y9\r|\w. Меню Привилегий", id, "MENU_ADMIN")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y9\r|\w. \dМеню Привилегий", id, "MENU_ADMIN")
// 0. Exit
len += formatex(menu[len], charsmax(menu) - len, "^n^n\r|\y0\r|\w. Выход", id, "MENU_EXIT")
// Fix for AMXX custom menus
if (pev_valid(id) == PDATA_SAFE)
set_pdata_int(id, OFFSET_CSMENUCODE, 0, OFFSET_LINUX)
show_menu(id, KEYSMENU, menu, -1, "Game Menu")
}
show_menu_game(id)
{
// Player disconnected?
if (!g_isconnected[id])
return;
static menu[1024], len, userflags
len = 0
userflags = get_user_flags(id)
// Title
len += formatex(menu[len], charsmax(menu) - len, "\wМеню Сервера \r[\yIMP\r|\yZP\r]^n\wПривет: \r| \w%s \r|^n^n", g_modname)
// 1. Buy weapons
if (get_pcvar_num(cvar_buycustom))
len += formatex(menu[len], charsmax(menu) - len, "\r|\y1\r|\w. Оружие^n^n", id, "MENU_BUY")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y1\r|\w. \dОружие^n^n", id, "MENU_BUY")
// 2. Extra items
if (get_pcvar_num(cvar_extraitems) && g_isalive[id])
len += formatex(menu[len], charsmax(menu) - len, "\r|\y2\r|\w. Магазин^n", id, "MENU_EXTRABUY")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y2\r|\w. \dМагазин^n", id, "MENU_EXTRABUY")
// 3. Zombie class
if (get_pcvar_num(cvar_zclasses))
len += formatex(menu[len], charsmax(menu) - len, "\r|\y3\r|\w. Классы Зомби^n", id,"MENU_ZCLASS")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y3\r|\w. \dКлассы Зомби^n", id,"MENU_ZCLASS")
// 4. Unstuck
if (g_isalive[id])
len += formatex(menu[len], charsmax(menu) - len, "\r|\y4\r|\w. Застрял!?, Жми!^n", id, "MENU_UNSTUCK")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y4\r|\w. \dЗастрял!?, Жми!^n", id, "MENU_UNSTUCK")
// 5. Help
len += formatex(menu[len], charsmax(menu) - len, "\r|\y5\r|\w. Личный Кабинет^n^n", id, "MENU_INFO")
// 6. Join spec
len += formatex(menu[len], charsmax(menu) - len, "\r|\y8\r|\w. Покупка Привилегий^n", id, "MENU_SPECTATOR")
// 9. Admin menu
if (userflags & g_access_flag[ACCESS_ADMIN_MENU])
len += formatex(menu[len], charsmax(menu) - len, "\r|\y9\r|\w. Меню Привилегий", id, "MENU_ADMIN")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y9\r|\w. \dМеню Привилегий", id, "MENU_ADMIN")
// 0. Exit
len += formatex(menu[len], charsmax(menu) - len, "^n^n\r|\y0\r|\w. Выход", id, "MENU_EXIT")
// Fix for AMXX custom menus
if (pev_valid(id) == PDATA_SAFE)
set_pdata_int(id, OFFSET_CSMENUCODE, 0, OFFSET_LINUX)
show_menu(id, KEYSMENU, menu, -1, "Game Menu")
}
И добавил плагин привилегии
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("menu_priv", "go_menu");
}
public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id, "vip_menu")
if(key==2) client_cmd(id, "vip_menu1")
if(key==3) client_cmd(id, "vip_menu3")
if(key==4) client_cmd(id, "")
if(key==5) client_cmd(id, "")
if(key==6) client_cmd(id, "adminmenumode")
}
public go_menu(id)
{
menu = menu_create("\r[\yIMP\r|\yZP\r] \wМеню Привилегий^n^n","func_menu");
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_additem( menu, "\wМеню\r: \yВип")
} else menu_additem( menu, "\dМеню\r: \yВип ")
if(get_user_flags(id) & ADMIN_LEVEL_B)
{
menu_additem( menu, "\wМеню\r: \yВип +")
} else menu_additem( menu, "\dМеню\r: \yВип + ")
if(get_user_flags(id) & ADMIN_LEVEL_B)
{
menu_additem( menu, "\wМеню\r: \yВип ++^n^n")
} else menu_additem( menu, "\dМеню\r: \yВип ++ ^n^n")
if(get_user_flags(id) & ADMIN_LEVEL_B)
{
menu_additem( menu, "\wМеню\r: \yВ разработке")
} else menu_additem( menu, "\dМеню\r: \yВ разработке ")
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
menu_additem( menu, "\wМеню\r: \yВ разработке")
} else menu_additem( menu, "\dМеню\r: \yВ разработке")
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
menu_additem( menu, "\wМеню\r: \yМод")
} else menu_additem( menu, "\dМеню\r: \yМод")
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("menu_priv", "go_menu");
}
public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id, "vip_menu")
if(key==2) client_cmd(id, "vip_menu1")
if(key==3) client_cmd(id, "vip_menu3")
if(key==4) client_cmd(id, "")
if(key==5) client_cmd(id, "")
if(key==6) client_cmd(id, "adminmenumode")
}
public go_menu(id)
{
menu = menu_create("\r[\yIMP\r|\yZP\r] \wМеню Привилегий^n^n","func_menu");
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_additem( menu, "\wМеню\r: \yВип")
} else menu_additem( menu, "\dМеню\r: \yВип ")
if(get_user_flags(id) & ADMIN_LEVEL_B)
{
menu_additem( menu, "\wМеню\r: \yВип +")
} else menu_additem( menu, "\dМеню\r: \yВип + ")
if(get_user_flags(id) & ADMIN_LEVEL_B)
{
menu_additem( menu, "\wМеню\r: \yВип ++^n^n")
} else menu_additem( menu, "\dМеню\r: \yВип ++ ^n^n")
if(get_user_flags(id) & ADMIN_LEVEL_B)
{
menu_additem( menu, "\wМеню\r: \yВ разработке")
} else menu_additem( menu, "\dМеню\r: \yВ разработке ")
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
menu_additem( menu, "\wМеню\r: \yВ разработке")
} else menu_additem( menu, "\dМеню\r: \yВ разработке")
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
menu_additem( menu, "\wМеню\r: \yМод")
} else menu_additem( menu, "\dМеню\r: \yМод")
Но при вызови команды "adminmenumode" меню мода не работает
Уже весь мод облез и не нашёл какой командой должен вызываться управление мода..
на сток zp 4.3 меню админа вызывается "adminmenumode" такой командой..
Исход надо найти команду как вызвать меню мода (Преврошение/зомби/немезида/снапер и т д) - должна быть одна функция вызова