Код:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Knife Menu"
#define VERSION "1.0"
#define AUTHOR "NinTenDo-Cs"
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_0
new keys2 = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_9|MENU_KEY_0
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu", keys, "func_menu")
register_menu("Priv", keys2, "func_priv")
register_clcmd("menu", "knife_menu")
register_clcmd("amx_menu", "knife_menu")
register_clcmd("server_menu", "knife_menu")
register_clcmd("chooseteam", "knife_menu") // открытие меню на "M" - выбор команды.
register_clcmd("nightvision", "knife_menu") // открытие меню на "N" - ночное видение.
register_clcmd("say /menu", "knife_menu")
register_clcmd("say_team /menu", "knife_menu")
}
public knife_menu(id)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\y[\wМЕНЮ СЕРВЕРА\y] \y[\wСупер тест сервер\y]^n\r[\yВК\r] \wvk.com/knife_menu^n\r[\yIP\r] \w000.000.000.000^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] [\wМагазин\y]^n")
keys |= MENU_KEY_1
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] [\wМеню ножей из \rCS:GO\y]^n")
keys |= MENU_KEY_2
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] [\wМеню костюмов\y]^n")
keys |= MENU_KEY_3
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] [\wМеню линий\y]^n")
keys |= MENU_KEY_4
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] [\wЗабанить читера\y]^n")
keys |= MENU_KEY_5
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] [\wОбнулить счёт\y]^n")
keys |= MENU_KEY_6
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] [\wСменить карту\y]^n^n")
keys |= MENU_KEY_7
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] [\wПривилегии\y]^n^n")
keys |= MENU_KEY_8
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r0\y] [\wВыход\y]^n")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu")
return PLUGIN_HANDLED
}
public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /shop")
case 1: client_cmd(id, "say /knife")
case 2: client_cmd(id, "say /costumes")
case 3: client_cmd(id, "say /trail")
case 4: client_cmd(id, "say /voteban")
case 5: client_cmd(id, "say /rs")
case 6: client_cmd(id, "say /rtv")
case 7: priv_menu(id)
}
return PLUGIN_HANDLED
}
public priv_menu(id)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\y[\wМЕНЮ СЕРВЕРА\y] \y[\wСупер тест сервер\y]^n\r[\yВК\r] \wvk.com/knife_menu^n\r[\yIP\r] \w000.000.000.000^n^n")
if(get_user_flags(id) & ADMIN_BAN) // Флаг доступа.
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] [\wВип-меню\y]^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \d[Вип-меню]^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN) // Флаг доступа.
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] [\wСменить скин\y]^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \d[Сменить скин]^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_BAN) // Флаг доступа.
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] [\wADMIN \rLITE\y]^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \d[ADMIN LITE]^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_BAN) // Флаг доступа.
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] [\wADMIN \rMAX\y]^n^n^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \d[ADMIN MAX]^n^n^n")
keys &= ~MENU_KEY_4
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] [\wНазад\y]^n")
keys |= MENU_KEY_9
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r0\y] [\wВыход\y]^n")
keys |= MENU_KEY_0
show_menu(id, keys2, menu, -1, "Priv")
return PLUGIN_HANDLED
}
public func_priv(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /vip")
case 1: client_cmd(id, "say /amodels")
case 2: client_cmd(id, "amxmodmenu")
case 3: client_cmd(id, "say /xmenu")
case 4: knife_menu(id)
}
return PLUGIN_HANDLED
}