Помогите сделать в меню админа чтобы 7-ой пункт не сразу делал рестарт а чтобы выходило еще одна менюшка которая будет спрашивать, делать или не делать рестарт?
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>
#include <colorchat>
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
#define PLUGIN "ADMINMENUMOD_New"
#define VERSION "1.0"
#define AUTHOR "lol;D"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxMenu")
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдмин\w|\rМеню\w*\d 18+^n\wМы\r [\yВ\r]\wК:\r vk.com/thedirtypublic^n\r[\yIP:\r] 185.248.103.43:27019^n^n");
if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[1]. \w[\rКикнуть\w]^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[1]. \d[Кикнуть]^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[2]. \w[\rЗабанить\w]^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[2]. \d[Забанить]^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_SLAY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[3]. \w[Ударить\r/\wУбить]^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[3]. \d[Ударить\r/\dУбить]^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[4]. \w[Команда игрока\w]^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[4]. \d[Команда игрока]^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[5]. \w[Сменить карту\w]^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[5]. \d[Сменить карту]^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[6]. \w[Сделать голосование\w]^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[6]. \d[Сделать голосование]^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[7]. \w[\rСделать рестарт\w]^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[7]. \d[Сделать рестарт]^n")
keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[8]. \w[\rГолд\w|\rМеню\w*]^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[8]. \d[Голд | Меню]^n")
keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[9]. \w[\rГаг\w|\rМеню\w*]^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[9]. \d[Гаг | Меню]^n")
keys &= ~MENU_KEY_9
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\w[0]. \w[\rЗакрыть\w]^n")
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, "amx_newkickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6:
{
server_cmd("sv_restartround 1")
new name[32]
get_user_name(id, name, 31)
ColorChat(0, GREEN, "^x04[Сервер] ^x01Администратор^x03 %s^x01 сделал рестарт.", name)
}
case 7:client_cmd(id, "admingoldmenu")
case 8:client_cmd(id, "amx_gagmenu")
}
}