Код:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "BJlaDuCJlaB(H9LLlE4ka=))"
new KEYSMENU = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9);
new KEYSMENU2 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<8)|(1<<9);
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"surf_menu^"");
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("surf_menu", "ServerMenu");
register_menu("Menu_Server", KEYSMENU, "Menu_Server");
register_menu("Server_Menu", KEYSMENU2, "Server_Menu");
}
public ServerMenu(id)
{
static menu[1024], len;
len = 0;
len = formatex(menu[len], charsmax(menu) - len, "\r[\yМеню Сервера\r] \y1\r/\y2^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1.\wКупить парашют \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2.\wКупить джетпак \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3.\wСуперМаркет \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4.\wVip Menu \r[\yVIP\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r5.\wWeaponmenu \r[\yАдмин\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r6.\wAmxmodmenu \r[\yАдмин\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r7.\wПокупка привилегий^n");
len += formatex(menu[len], charsmax(menu) - len, "\r8.\wПравила Сервера^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r9.\yДалее^n");
len += formatex(menu[len], charsmax(menu) - len, "\r0.\yВыход");
show_menu(id, KEYSMENU, menu, -1, "Menu_Server");
}
public Menu_Server(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "say buy_parachute");
}
case 1:
{
client_cmd(id, "buyjetpack");
}
case 2:
{
client_cmd(id, "say /shop");
}
case 3:
{
client_cmd(id, "say /vip");
}
case 4:
{
client_cmd(id, "Weaponmenu")
}
case 5:
{
client_cmd(id, "amxmodmenu")
}
case 6:
{
client_cmd(id, "say /adminka")
}
case 7:
{
client_cmd(id, "say /rules");
}
case 8:
{
ServerMenu2(id);
}
}
}
public ServerMenu2(id)
{
static menu[1024], len;
len = 0;
len = formatex(menu[len], charsmax(menu) - len, "\r[\yМеню Сервера\r] \y2\r/\y2^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1.\wЛучшие Игроки^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2.\wСвоя Статистика^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3.\wРанк на Сервере^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4.\wIP Нашего Сервера^n");
len += formatex(menu[len], charsmax(menu) - len, "\r5.\wКонтакты^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r9.\yНазад^n");
len += formatex(menu[len], charsmax(menu) - len, "\r0.\yВыход");
show_menu(id, KEYSMENU2, menu, -1, "Server_Menu");
}
public Server_Menu(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "say /top15");
}
case 1:
{
client_cmd(id, "say /statsme");
}
case 2:
{
client_cmd(id, "say /rank")
}
case 3:
{
Color_Print(id, "!y[!gВнимание!y] !gIP !yНашего !gСервера !y- !g193.26.217.4:27919");
}
case 4:
{
Color_Print(id, "!y[!gВнимание!y] !gSkype !yГлавного !gАдмина Сервера !y- !dmitriy.f_92");
}
case 8:
{
ServerMenu(id);
}
}
}
stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}