Код
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Menu"
#define VERSION "1.01"
#define AUTHOR "Rasta"
new Speed[33], Chat[33], Spec[33], Music[33]
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_9|MENU_KEY_0
new keys2 = 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_9|MENU_KEY_0
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_concmd("menu", "Server_Menu")
register_menu("Menu 2", keys2, "func_menu2")
}
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}
public Server_Menu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rМеню \rСервера \d©^n\wПривет, \r%s^n^n", name)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМагазин \r[SHOP]^n")
keys |= MENU_KEY_1
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wСыграть Дуэль \r[DUELS]^n")
keys |= MENU_KEY_2
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПроголосовать за смену карты \r[RTV]^n")
keys |= MENU_KEY_3
if(Speed[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wСпидометр: \rВыключен^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wСпидометр: \yВключен^n")
keys |= MENU_KEY_4
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wВыбрать нож \r[KNIFE]^n")
keys |= MENU_KEY_5
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wЗабанить игрока \r[VOTEBAN]^n")
keys |= MENU_KEY_6
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЛохотрон \r[LOXOTRON]^n")
keys |= MENU_KEY_7
if(Chat[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wЯзык чата: \rАнглийский^n^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wЯзык чата: \yРусский^n^n")
keys |= MENU_KEY_8
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
keys |= MENU_KEY_9
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n^n\dDeathrun Menu v\r1.1\d by \ySkriLLeN\r*")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 1")
return PLUGIN_HANDLED
}
public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /drshop")
case 1: client_cmd(id, "say /lr")
case 2: client_cmd(id, "say rtv")
case 3:
{
if(!Speed[id])
{
client_cmd(id, "say /speed")
Speed[id] = true
}
else
{
client_cmd(id, "say /speed")
Speed[id] = false
}
Server_Menu(id)
}
case 4: client_cmd(id, "say /knife")
case 5: client_cmd(id, "say /voteban")
case 6: client_cmd(id, "say /loxotron")
case 7:
{
if(!Chat[id])
{
client_cmd(id, "say /eng")
Chat[id] = true
}
else
{
client_cmd(id, "say /rus")
Chat[id] = false
}
Server_Menu(id)
}
case 8: Server_Menu2(id)
}
return PLUGIN_HANDLED
}
public Server_Menu2(id)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rМеню \rСервера \d©^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаткнуть игрока \r[MUTE]^n")
keys |= MENU_KEY_1
if(Spec[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wНаблюдатели: \rВыключены^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wНаблюдатели: \yВключены^n")
keys |= MENU_KEY_3
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys |= MENU_KEY_4
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \rВыход^n^n^n\dDeathrun Menu v\r1.1\d by \ySkriLLeN\r*")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /mute")
case 1:
{
if(!Spec[id])
{
client_cmd(id, "say /speclist")
Spec[id] = true
}
else
{
client_cmd(id, "say /speclist")
Spec[id] = false
}
Server_Menu2(id)
}
case 2: Server_Menu(id)
}
return PLUGIN_HANDLED
}