#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|MENU_KEY_8|MENU_KEY_0

#define PLUGIN	"AmxModMenu_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Админ Меню^n^n");	
	if(get_user_flags(id) & ADMIN_LEVEL_A)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wКикнуть^n")
		keys |= MENU_KEY_1
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dКикнуть^n")
		keys &= ~MENU_KEY_1	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_A)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗабанить^n")
		keys |= MENU_KEY_2
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
		keys &= ~MENU_KEY_2	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_A)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wУдарить\r/\wУбить^n")
		keys |= MENU_KEY_3
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dУдарить\r/\dУбить^n")
		keys &= ~MENU_KEY_3	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_A)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКоманда игрока^n")
		keys |= MENU_KEY_4
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dКоманда игрока^n")
		keys &= ~MENU_KEY_4	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_A)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту^n")
		keys |= MENU_KEY_5
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n")
		keys &= ~MENU_KEY_5	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_A)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты^n")
		keys |= MENU_KEY_6
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n")
		keys &= ~MENU_KEY_6	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_A)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСделать рестарт^n")
		keys |= MENU_KEY_7
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dСделать рестарт^n")
		keys &= ~MENU_KEY_7	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_A)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wЗаткнуть пиздабола^n")
		keys |= MENU_KEY_8
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \dЗаткнуть пиздабола^n")
		keys &= ~MENU_KEY_8
	}
	iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \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_kickmenu")
			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, "^x01[^x04Сервер^x01] Администратор^x04 %s^x01 сделал рестарт сервера!", name)	
		}
		case 7:client_cmd(id, "gag_menu")
		case 8:client_cmd(id, "gag_menu")
			
	}
}