#include <amxmodx>
#include <amxmisc>
#include <colorchat>


#define PLUGIN "Figyelmeztetes"
#define AUTHOR "qKKKJ"
#define VERSION "1.0"
new warn[33]
new g_maxwarn
new g_tempid;
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /warn", "warnmenu")
	g_maxwarn = register_cvar("Max Warn", "3")
	register_clcmd("INDOK", "infok") 
}

public warnmenu(id)
{
	if(get_user_flags(id) & ADMIN_BAN)
	{
		new menu = menu_create("\rKit akarsz figyelmeztetni?", "menu_handler");
		new players[32], pnum, tempid;
		new szName[32], szTempid[10];
		get_players(players, pnum);
		for( new i; i<pnum; i++ )
		{
			tempid = players[i];
			get_user_name(tempid, szName, charsmax(szName));
			num_to_str(tempid, szTempid, charsmax(szTempid));
			menu_additem(menu, szName, szTempid, 0);
		}
		menu_display(id, menu, 0);
	}
	else ColorChat(id, RED, "Nincs elerhetoseged ehhez a parancshoz!")
}
public menu_handler(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	g_tempid = str_to_num(data);
	client_cmd(id, "messagemode INDOK");
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public infok(id)
{        
	new uzenet[121];
	new adminname[32], tempname[32]
	read_args(uzenet, charsmax(uzenet)) 
	remove_quotes(uzenet)
	get_user_name(id, adminname, 31)
	get_user_name(g_tempid, tempname, 31)
	if(warn[g_tempid] < get_pcvar_num(g_maxwarn))
	{
		warn[g_tempid]++
		ColorChat(0, GREEN, "ADMIN: ^3%s ^4figyelmeztette ^3%s ^4-t figyelmeztetesei: ^3%d/%d ^4Oka: ^3%s",adminname, tempname, warn[g_tempid], get_pcvar_num(g_maxwarn), uzenet)
	}
	if(warn[g_tempid] == get_pcvar_num(g_maxwarn))
	{
		server_cmd("amx_ban ^"#%d^" ^"30^" ^"%d-szer figyelmeztettek!^"",get_user_userid(g_tempid), warn[g_tempid])
		ColorChat(0, RED, "^4ADMIN: ^3%s ^4bannolta ^3%s ^4-t mert elerte a max figyelmeztetest!", adminname, tempname)
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED;
}
