#include <amxmodx>
#include <fun>
#include <cstrike>
public plugin_init()
{
register_clcmd( "menu","My_Menu");
register_clcmd( "say /menu","My_Menu");
}
public client_authorized(id)
{
client_cmd(id, "bind ^"n^" ^"menu^"")
}
public My_Menu(id)
{
new i_Menu = menu_create("\rМЕНЮХА :) \yБЫСТРОГО ДОСТУПА \d|by S_N_G| : \r", "menu_handler")
menu_additem(i_Menu, "\wОбнулить \yсчет\d[\r/rs\d]^n", "1", 0)
menu_additem(i_Menu, "\wПередать \yденьги\d[\r/tm\d]^n", "2", 0)
menu_additem(i_Menu, "\wЗабанить \yчитера\d[\r/voteban\d]", "3", 0)
menu_additem(i_Menu, "\wЗаткнуть \yпридурка\d[\r/mute\d]^n", "4", 0)
menu_additem(i_Menu, "\wПлатные \yуслуги ^n", "5", 0)
menu_additem(i_Menu, "\yКонтакты \rи \wсайты\d[\rINFO\d]^n", "6", 0)
menu_additem(i_Menu, "\wД\wополнительно", "7", 0)
menu_additem(i_Menu, "\yСтатистика \d[\rTOP\d]", "8", 0)
menu_setprop(i_Menu, MPROP_NEXTNAME, "\yДалее функции");
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");
menu_display(id, i_Menu, 0)
}
public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
client_cmd(id, "say /rs")
}
case 2:
{
client_cmd(id, "say /tm")
}
case 3:
{
client_cmd(id, "say /voteban")
}
case 4:
{
client_cmd(id, "say /mute")
}
case 5:
{
Sub_Menu(id)
}
case 6:
{
Sub_Menu2(id)
}
case 7:
{
Sub_Menu4(id)
}
case 8:
{
Sub_Menu6(id)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public Sub_Menu(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yПокупка прав:", "submenu_handler")
menu_additem(i_Menu, "\wКупить \rАдминку^n", "1", 0)
menu_additem(i_Menu, "\wКупить \yВипку", "2", 0)
menu_setprop(i_Menu, MPROP_EXITNAME, "\rНазад")
menu_display(id, i_Menu, 0)
}
public submenu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
client_cmd(id, "say /adminka")
}
case 2:
{
client_cmd(id, "say /vipka")
}
}
menu_destroy(menu)
// Если вы хотите показать главное меню потом
Sub_Menu(id)
return PLUGIN_HANDLED
}
public Sub_Menu2(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yСтатистика ведения игры на сервере:", "submenu2_handler")
menu_additem(i_Menu, "\rГруппа в контакте ^n", "1", 0)
menu_additem(i_Menu, "\yАренда серверов^n", "2", 0)
menu_additem(i_Menu, "\wПокупка сервера^n", "3", 0)
menu_additem(i_Menu, "\yКонтакты главного админа^n", "4", 0)
menu_additem(i_Menu, "\wБонусы ", "5", 0)
menu_setprop(i_Menu, MPROP_EXITNAME, "\rНазад")
menu_display(id, i_Menu, 0)
}
public submenu2_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
client_cmd(id, "say /vk")
}
case 2:
{
client_cmd(id, "say /host")
}
case 3:
{
client_cmd(id, "say /host2")
}
case 4:
{
client_cmd(id, "say /info")
}
case 5:
{
client_cmd(id, "say /bonus")
}
}
menu_destroy(menu)
// Если вы хотите показать главное меню потом
Sub_Menu2(id)
return PLUGIN_HANDLED
}
public Sub_Menu6(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yВеб адреса сервера:", "submenu6_handler")
menu_additem(i_Menu, "\rTOP\y 10 \wлучших игроков ^n", "1", 0)
menu_additem(i_Menu, "\yTOP \r 20 \wлучших игроков^n", "2", 0)
menu_additem(i_Menu, "\yTOP \r 30 \wлучших игроков^n", "3", 0)
menu_additem(i_Menu, "\y[\rRANKSTATS\y]\wСтатистика игры", "4", 0)
menu_additem(i_Menu, "\y[\rRANK\y]\w Позиция на сервере", "4", 0)
menu_setprop(i_Menu, MPROP_EXITNAME, "\rНазад")
menu_display(id, i_Menu, 0)
}
public submenu6_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
client_cmd(id, "say /top")
}
case 2:
{
client_cmd(id, "say /top20")
}
case 3:
{
client_cmd(id, "say /top30")
}
case 4:
{
client_cmd(id, "say /stats")
}
case 5:
{
client_cmd(id, "say /rank")
}
}
menu_destroy(menu)
// Если вы хотите показать главное меню потом
Sub_Menu6(id)
return PLUGIN_HANDLED
}
public Sub_Menu4(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yДополнительное меню:", "submenu4_handler")
menu_additem(i_Menu, "\wAmxmodmenu \r[\dНе доступно\r]^n", "1", 0)
menu_additem(i_Menu, "\wVIPmenu \r[\dНе доступно\r]^n", "2", 0)
menu_additem(i_Menu, "\rWeaponmenu \r[\dНе доступно\r]^n", "3", 0)
menu_additem(i_Menu, "\yАдмины \ronline", "4", 0)
menu_additem(i_Menu, "\yВипы \ronline ^n", "5", 0)
menu_additem(i_Menu, "\w IP сервера", "6", 0)
menu_setprop(i_Menu, MPROP_NEXTNAME, "\wДалее");
menu_setprop(i_Menu, MPROP_BACKNAME, "\nНазад");
menu_setprop(i_Menu, MPROP_EXITNAME, "\rЗакрыть")
menu_display(id, i_Menu, 0)
}
public submenu4_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
client_cmd(id, "amxmodmenu")
}
case 2:
{
client_cmd(id, "vipmenu")
}
case 3:
{
client_cmd(id, "weaponmenu")
}
case 4:
{
client_cmd(id, "say /admins")
}
case 5:
{
client_cmd(id, "say /vips")
}
case 6:
{
client_cmd(id, "say /ip")
}
}
menu_destroy(menu)
// Если вы хотите показать главное меню потом
Sub_Menu4(id)
return PLUGIN_HANDLED
}
client_cmd(id,"spk ^"sound/unreal-game/bgrsnew^"")
}
}
public plugin_precache()
precache_sound("unreal-game/bgrsnew.wav")