Код
#include amxmodx
new chat[33]
#define PLUGIN "menu"
#define VERSION "1.0"
#define AUTHOR "underwoker"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("player_menu", "server_menu" )
}
public SHM(id)
{
set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Меню Сервера, нажми на F3")
}
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"player_menu^"")
}
public server_menu(id)
{
new i_Menu = menu_create("\dМеню\rХ\dа \r- \d :D", "MMENU" )
if(!chat[id])
{
menu_additem(i_Menu,"Язык Чата\r: \d[ \yРусский \d]", "1", 0)
}
else
{
menu_additem(i_Menu,"Язык Чата\y: \d[ \rАнгийский \d]", "1", 0)
}
menu_additem(i_Menu, "\rЗаткнуть игрока", "2", 0)
menu_additem(i_Menu, "\yРадио", "3", 0)
menu_additem(i_Menu, "\rЗабанить игрока", "4", 0)
menu_additem(i_Menu, "\yIp сервера", "5", 0)
menu_additem(i_Menu, "\wСбросить счет", "6", 0)
menu_additem(i_Menu, "\yАдмины онлайн", "7", 0)
menu_additem(i_Menu,"Выход", "0", 0)
menu_setprop(i_Menu, MPROP_PERPAGE, 0)
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}
public MMENU(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:
{
if(chat[id])
{
client_cmd(id, "say /rus")
chat[id] = 0
server_menu(id)
}
else
{
client_cmd(id, "say /eng")
chat[id] = 1
server_menu(id)
}
}
case 2:
{
client_cmd(id, "say /mute" )
}
case 3:
{
client_cmd(id, "say /fm" )
}
case 4:
{
client_cmd(id, "say /vtb" )
}
case 5:
{
client_cmd(id, "say /ip" )
}
case 6:
{
client_cmd(id, "say /rs" )
}
case 7:
{
client_cmd(id, "say /admin" )
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}