#include <amxmodx>
#include <dhudmessage>
#include <hamsandwich>
#include <colorchat>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <sqlx>
#include <amxmisc>
#include <csstats>
#include <csx>



new const PLUGIN[] = "Global Offensive";
new const VERSION[] = "1.0";
new const AUTHOR[] = "Exodus"; 

/*
----|-------|----
----| ṬŴİṦṬ |----
----|-------|----
*/
												   
new const at_fejlesztve[] = "TwisT"; 

-------------------------------------


#define TULAJ ADMIN_IMMUNITY
#define FOADMIN ADMIN_LEVEL_G
#define ADMIN ADMIN_BAN
#define VIP ADMIN_LEVEL_H



new const Prefix[] = "|K|ÁRPÁTI|A|~ \dRang Rendszer"; //Menüben megjelenő prefix
new const C_Prefix[] = "|K|ÁRPÁTI|A|~"; //Chat Prefix
new const Chat_Prefix[] = "|K|ÁRPÁTI|A|~"; //Chat Prefix
new const prefix[] = "^3»[Infó]^3» ^4"; //Chat Prefix



new const SQLINFO[][] = { "Pali: kiszolgaloja", "Pali: felhasznaloja", "Pali: jelszava", "Pali: adatbazisa" };



//Fegyverenkénti ölések

new ak47Oles[33], m4Oles[33], degOles[33], awpOles[33], knifOles[33];

new MPrefi[33]; 

new Erdemya[33];

new Kulcs[33];

new  prefiszem[33][100];

new Rang[33], bool:Hud[33], bool:kapcsol[33], Oles[33];

new bool:Beirtprefix[33];

new pido;


new name[32][33];
new Handle:g_SqlTuple;

new Temp[192];
static color[10];
new x_tempid;





enum _:Rangs { Szint[32], Xp[8] };
enum _:jOgR { rangokjogok[32]};
enum _:ermek { Erdem[32]};
enum _:Adatok { Nevei[64], Model[64], fgy_oles[8] };


new const Rangok[][Rangs] =
{
{ "Silver I", 0 },
{ "Silver II", 100 },
{ "Silver III", 250 },
{ "Silver IV", 400 },
{ "Silver Elite", 550 },
{ "Silver Elite Master", 800 },
{ "Gold Nova I", 1210 },
{ "Gold Nova II", 1560 },
{ "Gold Nova III", 2200 },
{ "Gold Nova Master", 2400 },
{ "Master Guardian I", 2700 },
{ "Master Guardian II", 3200 },
{ "Master Guardian Elite", 3700 },
{ "Distinguished Master Guardian", 4200 },
{ "Legendary  I", 5000 },
{ "Legendary  II", 6000 },
{ "Legendary  III", 7000 },
{ "Legendary Eagle", 10000 },
{ "Legendary Eagle Master", 12000 },
{ "The Global Elite", 15000 }
};
new const knife_list[][Adatok] = 
{
{"Knife | Alap", "models/v_knife.mdl", 0},
{"Knife | Pheonix", "models/twist/v_knife.mdl", 5},
{"Knife | Tattos", "models/twist/v_knife1.mdl", 10},
{"Knife | Fork", "models/twist/v_knife2.mdl", 20},
{"Knife | Katana", "models/twist/v_knife3.mdl", 30},
{"Knife | Flip", "models/twist/v_knife4.mdl", 40},
{"Knife | Wolf Sight Blade", "models/twist/v_knife5.mdl", 50},
{"Knife | Butterfly Magma", "models/twist_v1/kes1.mdl", 100},
{"Knife | Bayonet M9", "models/twist_v1/kes2.mdl", 200},
{"Knife | Bayonet M9 Mikuchan", "models/twist_v1/kes3.mdl", 300},
{"Knife | Doppler Butterfly", "models/twist_v1/kes4.mdl", 500}
};
new const awp_list[][Adatok] = 
{
{"AWP | ALAP", "models/v_awp.mdl", 0},
{"AWP | Dota 2", "models/twist/v_awp.mdl", 10},
{"AWP | XM2010", "models/twist/v_awp1.mdl", 30},
{"AWP | Platinum", "models/twist/v_awp2.mdl", 70},
{"AWP | Freak", "models/twist/v_awp3.mdl", 90},
{"AWP | Fever Dream", "models/twist/v_awp4.mdl", 150},
{"AWP | Asiimov", "models/twist/v_awp5.mdl", 300},
{"AWP | \rCrosshair", "models/twist_uj/cross_awp.mdl", 400},
{"AWP | \rNinja Crosshair", "models/twist_uj/redcross_awp.mdl", 500},
{"AWP | Bloody", "models/twist_v1/awp1.mdl", 600},
{"AWP | Hiper", "models/twist_v1/awp2.mdl", 700},
{"AWP | Miku", "models/twist_v1/awp3.mdl", 1500},
{"AWP | Modern", "models/twist_v1/awp4.mdl", 3500}
};
new const ak_list[][Adatok] = 
{
{"AK47 | ALAP", "models/v_ak47.mdl", 0},
{"AK47 | Assiimov", "models/twist/v_ak47.mdl", 10},
{"AK47 | Transparent", "models/twist/v_ak471.mdl", 70},
{"AK47 | Cafrev", "models/twist/v_ak472.mdl", 130},
{"AK47 | Redline", "models/twist/v_ak473.mdl", 170},
{"AK47 | Furios", "models/twist/v_ak474.mdl", 250},
{"AK47 | Wasteland", "models/twist/v_ak475.mdl", 350},
{"AK47 | \rThe Empress", "models/twist_uj/empress_ak.mdl", 470},
{"AK47 | Astronaut", "models/twist_v1/ak1.mdl", 570},
{"AK47 | Nightmare", "models/twist_v1/ak2.mdl", 670},
{"AK47 | Red Galaxy", "models/twist_v1/ak3.mdl", 770}
};
new const deagle_list[][Adatok] = 
{
{"Deagle | ALAP", "models/v_deagle.mdl", 0},
{"Deagle | Golden", "models/twist/v_deagle.mdl", 10},
{"Deagle | Royal", "models/twist/v_deagle1.mdl", 500},
{"Deagle | Inf", "models/twist/v_deagle2.mdl", 160},
{"Deagle | Blaze", "models/twist/v_deagle3.mdl", 250},
{"Deagle | Elektromod", "models/twist/v_deagle4.mdl", 300},
{"Deagle | Ohara", "models/twist/v_deagle5.mdl", 350},
{"Deagle | Ohara", "models/twist/v_deagle5.mdl", 350}
};
new const m4_list[][Adatok] = 
{
{"M4A1 | ALAP", "models/v_m4a1.mdl", 0},
{"M4A1 | Sopmod", "models/twist/v_m4a1.mdl", 10},
{"M4A1 | Cyrex", "models/twist/v_m4a11.mdl", 80},
{"M4A1 | Desertcam", "models/twist/v_m4a12.mdl", 110},
{"M4A1 | Asiimov", "models/twist/v_m4a13.mdl", 250},
{"M4A1 | Fashback", "models/twist/v_m4a14.mdl", 340},
{"M4A1 | Decimator", "models/twist/v_m4a15.mdl", 450},
{"M4A1 | \rHellfire", "models/twist_uj/hellfire_m4.mdl", 550},
{"M4A1 | Diamond", "models/twist_v1/m4_diamond.mdl", 750},
{"M4A1 | FC BARCELONA", "models/twist_v1/m4_barca.mdl", 1200},
{"M4A1 | Atomic", "models/twist_v1/m4_atomic.mdl", 1700},
{"M4A1 | Potter", "models/twist_v1/m4_potter.mdl", 2500},
{"M4A1 | Back White", "models/twist_v1/m4_white.mdl", 4500}
};
new const flash_list[][Adatok] = 
{
{"Flashbang", "models/twist/v_flashbang.mdl", 0}
};
new const heg_list[][Adatok] = 
{
{"Hegrenade", "models/twist/v_hegrenade.mdl", 0}
};
new const smok_list[][Adatok] = 
{
{"Smokegrenade", "models/v_smokegrenade.mdl", 0}
};
new const c4_list[][Adatok] = 
{
{"C4", "models/twist/v_c4.mdl", 0}
};
new const MutasdPrefixet[][jOgR] =
{
	{ "Játékos" },
	{ "Tulajdonos" },
	{ "Tulaj Helyettes" },
	{ "Főadmin" },
	{ "Admin" },
	{ "Kis Admin" },
	{ "Felügyelő Admin" },
	{ "V.I.P" },
	{ "Kis VIP" },
	{ "Támogató" },
	{ "Pici:3" },
	{ "Top1" },
	{ "Top2" },
	{ "Top3" },
	{ "Fragverseny királya" },
	{ "#maradjotthon" },
	{ "#maradjotthon" }
};
new const Erdmjelzo[][ermek] =
{
	{ "Jelenleg Nincs" },
	{ "Honvéd" },
	{ "Őrvezető" },
	{ "Tizedes" },
	{ "Szakaszvezető" },
	{ "Őrmester" },
	{ "Törzsőrmester" },
	{ "Tiszthelyettes" },
	{ "Főtörzsőrmester" },
	{ "Alhadnagyhelyettes" },
	{ "Zászlóshelyettes" },
	{ "Hadnagyhelyettes" },
	{ "Alhadnagy" },
	{ "Zászlós" },
	{ "Hadnagy" },
	{ "Főhadnagy" },
	{ "Magyar Ezüst Érdemkereszt" },
	{ "Magyar Arany Érdemkereszt" },
	{ "Lovagkereszt" },
	{ "Tisztikereszt" },
	{ "Középkereszt" },
	{ "Középkereszt a Csillaggal" },
	{ "Nagykereszt" },
	{ "Nagykereszt a lánccal" }
};
new const ertekErdmjelzo[][ermek] =
{
	{ "Jelenleg Nincs" },
	{ "+ 1 Pont ölesenként" },
	{ "+ 1 Pont ölesenként" },
	{ "+ 1 Pont ölesenként" },
	{ "+ 1 Pont ölesenként" },
	{ "+ 2 Pont ölesenként" },
	{ "+ 2 Pont ölesenként" },
	{ "+ 2 Pont ölesenként" },
	{ "+ 2 Pont ölesenként" },
	{ "+ 2 Pont ölesenként" },
	{ "+ 2 Pont ölesenként" },
	{ "+ 2 Pont ölesenként" },
	{ "+ 3 Pont ölesenként" },
	{ "+ 3 Pont ölesenként" },
	{ "+ 3 Pont ölesenként" },
	{ "+ 3 Pont ölesenként" },
	{ "+ 3 Pont ölesenként" },
	{ "+ 4 Pont ölesenként" },
	{ "+ 4 Pont ölesenként" },
	{ "+ 4 Pont ölesenként" },
	{ "+ 4 Pont ölesenként" },
	{ "+ 4 Pont ölesenként" },
	{ "+ 4 Pont ölesenként" },
	{ "+ 4 Pont ölesenként" }
};

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR, at_fejlesztve);
	
	
	register_clcmd("say", "sayhook");
	register_impulse(201, "Fomenu");
    register_clcmd( "say /menu", "Fomenu" );
    register_clcmd( "say /fomenu", "Fomenu" );
    register_clcmd( "say /rang", "cmdRangs" );
    register_clcmd( "say /rangok", "cmdRangs" );
    register_clcmd( "say /erdem", "cmderdem" );
    register_clcmd( "say /erdem", "cmderdem" );
	register_clcmd("say /add", "m_Addolas", TULAJ);
	
	register_clcmd("Mennyit_szeretnel_elkuldeni", "oles_kuld");
	register_clcmd("Mennyit_szeretnel_elvenni", "oles_elvetel");
	register_clcmd("Reg_Prefix", "regisztralas_prefix");
	register_clcmd("hanyas_rangot_adsz", "rangadasos_kuld");
	
    register_event("CurWeapon", "FegyverValtas", "be", "1=1");
	register_event("DeathMsg", "Halal", "a"); 			
	
	
	
	set_task(1.0, "AutoCheck",_,_,_,"b");

}	
public AutoCheck()
{
new p[32],n;
get_players(p,n,"ch");
for(new i=0;i<n;i++)
{
new id = p[i];
if(Hud[id])
{
InfoHud(id);
}
}
}
public InfoHud(id)
{
	new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
	

	if(is_user_alive(id))
			{
			new Nev[32];
			get_user_name(id, Nev, 31);
			
			static stats[8], stats2[4], body[8];
			new rank_pos = get_user_stats(id, stats, body);
			new max_rank = get_statsnum();
			get_user_stats2(id, stats2);
				 
				 
			set_hudmessage(67, 255, 120, 0.01, 0.15, 2, 6.0, 1.1, 0.0, 0.0, -1);
			show_hudmessage(id, "» %s «^n» Rank %d/%d «^n» Halál %d | Ölés %d | Fej Löv. %d «^n» Jogosultság: %s | Prefix: %s «", Nev, rank_pos, max_rank, stats[1], stats[0], stats[2], MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id]);
	}
	else
	{	
			new Nev[32];
			get_user_name(Target, Nev, 31);
			
			set_hudmessage(23, 255, 30, 0.01, 0.15, 1, 6.0, 1.1, 0.0, 0.0, -1);
			show_hudmessage(id, "» Nézett Játékos Adatai «^n^n»Jogosultság: %s | Prefix: %s ««", MutasdPrefixet[MPrefi[Target]][rangokjogok], prefiszem[Target]);
		}
}	
public m_Addolas(id)
{
	if(get_user_flags(id) & TULAJ)
	{
		degOles[id] += 1000;
		knifOles[id] += 1000;
		awpOles[id] += 1000;
		ak47Oles[id] += 1000;
		m4Oles[id] += 1000;
		Oles[id] += 10;
	}
	}

public cmdRangs( iPlayerId )
{
    static iLen = 0, sMotd[ 2048 ], iMotdLen = charsmax( sMotd );
   
   
    iLen = formatex( sMotd, iMotdLen, "<meta charset=utf-8><style>table{color:#0000FF;} td,th{border:1px solid #666;text-align:center;}</style><body bgcolor=#000000><center><table width='400'><tr><th>Rang</th><th>Ölés</th><tr>" );

    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[0][Szint], Rangok[0][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[1][Szint], Rangok[1][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[2][Szint], Rangok[2][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[3][Szint], Rangok[3][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[4][Szint], Rangok[4][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[5][Szint], Rangok[5][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[6][Szint], Rangok[6][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[7][Szint], Rangok[7][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[8][Szint], Rangok[8][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[9][Szint], Rangok[9][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[10][Szint], Rangok[10][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[11][Szint], Rangok[11][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[12][Szint], Rangok[12][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[13][Szint], Rangok[13][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[14][Szint], Rangok[14][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[15][Szint], Rangok[15][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[16][Szint], Rangok[16][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[17][Szint], Rangok[17][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[18][Szint], Rangok[18][Xp] );
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[19][Szint], Rangok[19][Xp] );
   
    show_motd( iPlayerId, sMotd, "Rangrendszer infó" );
}
public plugin_precache()
{
for(new i;i < sizeof(ak_list); i++) precache_model(ak_list[i][Model]);

for(new i;i < sizeof(m4_list); i++) precache_model(m4_list[i][Model]);

for(new i;i < sizeof(awp_list); i++) precache_model(awp_list[i][Model]);

for(new i;i < sizeof(deagle_list); i++) precache_model(deagle_list[i][Model]);

for(new i;i < sizeof(knife_list); i++) precache_model(knife_list[i][Model]);

for(new i;i < sizeof(flash_list); i++) precache_model(flash_list[i][Model]);

for(new i;i < sizeof(heg_list); i++) precache_model(heg_list[i][Model]);

for(new i;i < sizeof(smok_list); i++) precache_model(smok_list[i][Model]);

for(new i;i < sizeof(c4_list); i++) precache_model(c4_list[i][Model]);


}

 enum _:WPNS
{
	v_AK47,
	v_M4A1,
	v_AWP,
	v_DEAGLE,
	v_KNIFE,
	v_flash,
	v_heg,
	v_smok,
	v_c4
};

new const kivalasztott[33][WPNS];

public FegyverValtas(id)
{ 
new fgy = get_user_weapon(id);

 
for(new i;i < sizeof(ak_list); i++)
if( kivalasztott[id][v_AK47] == i &&is_user_alive(id) &&  fgy  == CSW_AK47) set_pev(id, pev_viewmodel2, ak_list[i][Model]); 

for(new i;i < sizeof(m4_list); i++)
if(kivalasztott[id][v_M4A1] == i && is_user_alive(id) &&  fgy  == CSW_M4A1) set_pev(id, pev_viewmodel2, m4_list[i][Model]);

for(new i;i < sizeof(awp_list); i++)
if(is_user_alive(id) && kivalasztott[id][v_AWP] == i && fgy  == CSW_AWP) set_pev(id, pev_viewmodel2, awp_list[i][Model]);

for(new i;i < sizeof(deagle_list); i++)
if(kivalasztott[id][v_DEAGLE] == i && is_user_alive(id) && fgy  == CSW_DEAGLE) set_pev(id, pev_viewmodel2, deagle_list[i][Model]);

for(new i;i < sizeof(knife_list); i++)
if(kivalasztott[id][v_KNIFE] == i && is_user_alive(id) && fgy  == CSW_KNIFE) set_pev(id, pev_viewmodel2, knife_list[i][Model]);

for(new i;i < sizeof(flash_list); i++)
if(kivalasztott[id][v_flash] == i && is_user_alive(id) && fgy  == CSW_FLASHBANG) set_pev(id, pev_viewmodel2, flash_list[i][Model]);

for(new i;i < sizeof(heg_list); i++)
if(kivalasztott[id][v_heg] == i && is_user_alive(id) && fgy  == CSW_HEGRENADE) set_pev(id, pev_viewmodel2, heg_list[i][Model]);

for(new i;i < sizeof(smok_list); i++)
if(kivalasztott[id][v_smok] == i && is_user_alive(id) && fgy  == CSW_SMOKEGRENADE) set_pev(id, pev_viewmodel2, smok_list[i][Model]);

for(new i;i < sizeof(c4_list); i++)
if(kivalasztott[id][v_c4] == i && is_user_alive(id) && fgy  == CSW_C4) set_pev(id, pev_viewmodel2, c4_list[i][Model]);


}	
public cmderdem( iPlayerId )
{
    static iLen = 0, sMotd[ 2048 ], iMotdLen = charsmax( sMotd );
   
   
    iLen = formatex( sMotd, iMotdLen, "<meta charset=utf-8><style>table{color:#0000FF;} td,th{border:1px solid #666;text-align:center;}</style><body bgcolor=#40ff00><center><table width='400'><tr><th>Érdem Rend Osztályai</th><tr>" );

    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[0][Erdem]);
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[1][Erdem]);
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[2][Erdem]);
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[3][Erdem]);
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[4][Erdem]);
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[5][Erdem]);
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[6][Erdem]);
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[7][Erdem]);
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[8][Erdem]);
    iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[9][Erdem]);
   
    show_motd( iPlayerId, sMotd, "Érdem Rend Osztályai" );
}
public Fomenu(id)
{
	new cim[121];
	new String[121];
	format(cim, charsmax(cim), "|K|ÁRPÁTI|A|~ Rang Rendszer");
	new menu = menu_create(cim, "Fomenu_h");

	
	menu_additem(menu, "\yFegyver Skinek \wNEW!", "7", 0);
	menu_additem(menu, "\y» \wPrefix Kezelés ", "2", 0);
	menu_additem(menu, "\y» \wAdatkezelés", "6", ADMIN_IMMUNITY);
	
	menu_additem(menu, Hud[id] == 0 ? "\y» \wHUD: \yBekapcsolás":"\y» \wHUD: \rKikapcsolás^n^n", "3",0);
	
	
	
	menu_display(id, menu, 0);
}
public Fomenu_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key)
	{
		case 7: Raktar(id);
		case 2: Menu_Prefix(id);
		case 3: 
		{
			if(Hud[id] == 0) Hud[id] =1;
			else Hud[id] = 0;
			Fomenu(id);
		}
		case 6: 
			{
		if(get_user_flags(id) & TULAJ)
		{
		adatkezelo(id);	
		}
		else ColorChat(id, GREEN, "^3Információ~ ^1Ezt a menüt csak ^4Tulajdonos ^1használhatja!");
			}
		}
	}
public Raktar(id)
{
	new cim[121];
	format(cim, charsmax(cim), "[%s] \r- \dRaktár", Prefix);
	new menu = menu_create(cim, "Raktar_h");
	
	menu_additem(menu, "\rAWP \ySkinek", "1", 0);
	menu_additem(menu, "\rAK47 \ySkinek", "2", 0);
	menu_additem(menu, "\rM4A1 \ySkinek", "3", 0);
	menu_additem(menu, "\rDEAGLE \ySkinek", "4", 0);
	menu_additem(menu, "\rKNIFE \ySkinek", "5", 0);
	
	menu_display(id, menu, 0);
}
public kes_menu(id) 
{

	new String[121];
	
	new cim[512];
    format(cim, charsmax(cim), "|K|ÁRPÁTI|A|~ \wKÉS Skinek \r[\dPontjaid: \y%d\r]", knifOles[id]);
    new menu = menu_create(cim, "HHknife_handler" );
		
	for(new i;i < sizeof(knife_list); i++)
	{
	new a[6]; num_to_str(i, a, 5);
	 if(knife_list[i][fgy_oles] <= knifOles[id])
	{
    formatex(String, charsmax(String), "\w%s \y*Elérve", knife_list[i][Nevei],knifOles[id],knife_list[i][fgy_oles]);
	}
	else if(knife_list[i][fgy_oles] > knifOles[id])
	{
	formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", knife_list[i][Nevei],knifOles[id],knife_list[i][fgy_oles]);
	}
    menu_additem(menu, String, a);
}
	
		menu_setprop(menu, MPROP_BACKNAME, "Vissza");
		menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
		menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
	
    	menu_display(id, menu, 0);
}

public HHknife_handler(id, menu, item) {
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	new data[9], szName[64];
    	new access, callback;
    	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
    	new key = str_to_num(data);
    
		if(knife_list[key][fgy_oles] <= knifOles[id])
		{
		kivalasztott[id][v_KNIFE] = key;
		}
		else
		{
		ColorChat(id, GREEN, "^3[Infó]^4» ^1Sajnálom, nincs elegendő ^3Pontod^3!");
		}

    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
}
public awp_menu(id) {

	new String[121];
	
	new cim[512];
    	format(cim, charsmax(cim), "|K|ÁRPÁTI|A|~ \wAWP Skinek \r[\dPontjaid: \y%d\r]",awpOles[id]);
    	new menu = menu_create(cim, "GGawp_handler" );
		
	for(new i;i < sizeof(awp_list); i++)
{
	   new a[6]; num_to_str(i, a, 5);
	   if(awp_list[i][fgy_oles] <= awpOles[id])
	   {
    formatex(String, charsmax(String), "\w%s \y*Elérve ", awp_list[i][Nevei],awpOles[id],awp_list[i][fgy_oles]);
	}
	else if(awp_list[i][fgy_oles] > awpOles[id])
	{
	formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", awp_list[i][Nevei],awpOles[id],awp_list[i][fgy_oles]);
	}
    menu_additem(menu, String, a);
}
	
		menu_setprop(menu, MPROP_BACKNAME, "Vissza");
	menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
	
    	menu_display(id, menu, 0);
}

public GGawp_handler(id, menu, item) {
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	new data[9], szName[64];
    	new access, callback;
    	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
    	new key = str_to_num(data);
    
		if(awp_list[key][fgy_oles] <= awpOles[id])
		{
		kivalasztott[id][v_AWP] = key;
		}
		else
		{
		ColorChat(id, GREEN, "^3[Infó]^4» ^1Sajnálom, nincs elegendő ^3Pontod^3!");
		}

    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
}
public deagle_menu(id) {

	new String[121];
	
	new cim[512];
    	format(cim, charsmax(cim), "|K|ÁRPÁTI|A|~ \wDEAGLE Skinek \r[\dPontjaid: \y%d\r]",degOles[id]);
    	new menu = menu_create(cim, "FFdeagle_handler" );
		
	for(new i;i < sizeof(deagle_list); i++)
{
	   new a[6]; num_to_str(i, a, 5);
	   if(deagle_list[i][fgy_oles] <= degOles[id])
	   {
    formatex(String, charsmax(String), "\w%s \y*Elérve", deagle_list[i][Nevei]);
	}
	else if(deagle_list[i][fgy_oles] > degOles[id])
	{
	formatex(String, charsmax(String), "\d%s  \y[\d%d\w/\r%d\y]", deagle_list[i][Nevei],degOles[id],deagle_list[i][fgy_oles]);
	}
    menu_additem(menu, String, a);
}
	
		menu_setprop(menu, MPROP_BACKNAME, "Vissza");
	menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
	
    	menu_display(id, menu, 0);
}

public FFdeagle_handler(id, menu, item) {
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	new data[9], szName[64];
    	new access, callback;
    	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
    	new key = str_to_num(data);
    
		if(deagle_list[key][fgy_oles] <= degOles[id])
		{
		kivalasztott[id][v_DEAGLE] = key;
		}
		else
		{
		ColorChat(id, GREEN, "^3[Infó]^4» ^1Sajnálom, nincs elegendő ^3Pontod^3!");
		}

    	menu_destroy(menu);
  }
public ak47_menu(id) {

	new String[121];
	
	new cim[512];
    	format(cim, charsmax(cim), "|K|ÁRPÁTI|A|~ \wAK47 Skinek \r[\dPontjaid: \y%d\r]",ak47Oles[id]);
    	new menu = menu_create(cim, "ak47_handler" );
		
	for(new i;i < sizeof(ak_list); i++)
{
	   new a[6]; num_to_str(i, a, 5);
	   if(ak_list[i][fgy_oles] <= ak47Oles[id])
	   {
    formatex(String, charsmax(String), "\w%s \y*Elérve ", ak_list[i][Nevei],ak47Oles[id],ak_list[i][fgy_oles]);
	}
	else if(ak_list[i][fgy_oles] > ak47Oles[id])
	{
	formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", ak_list[i][Nevei],ak47Oles[id],ak_list[i][fgy_oles]);
	}
    menu_additem(menu, String, a);
}
	
		menu_setprop(menu, MPROP_BACKNAME, "Vissza");
	menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
	
    	menu_display(id, menu, 0);
}
public ak47_handler(id, menu, item) {
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	new data[9], szName[64];
    	new access, callback;
    	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
    	new key = str_to_num(data);
    
		if(ak_list[key][fgy_oles] <= ak47Oles[id])
		{
		kivalasztott[id][v_AK47] = key;
		}
		else
		{
		ColorChat(id , GREEN, "^3[Infó]^4» ^1Sajnálom, nincs elegendő ^3Pontod^3!");
		}

    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
}		
public m4a1_menu(id) {

	new String[121];
	
	new cim[512];
    	format(cim, charsmax(cim), "|K|ÁRPÁTI|A|~ \wM4 Skinek \r[\dPontjaid: \y%d\r]",m4Oles[id]);
    	new menu = menu_create(cim, "m4_handler" );
		
	for(new i;i < sizeof(m4_list); i++)
{
	   new a[6]; num_to_str(i, a, 5);
	   if(m4_list[i][fgy_oles] <= m4Oles[id])
	   {
    formatex(String, charsmax(String), "\w%s \y*Elérve", m4_list[i][Nevei],m4Oles[id],m4_list[i][fgy_oles]);
	}
	else if(m4_list[i][fgy_oles] > m4Oles[id])
	{
	formatex(String, charsmax(String), "\d%s  \y[\d%d\w/\r%d\y]", m4_list[i][Nevei],m4Oles[id],m4_list[i][fgy_oles]);
	}
    menu_additem(menu, String, a);
}
	
		menu_setprop(menu, MPROP_BACKNAME, "Vissza");
	menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
	
    	menu_display(id, menu, 0);
}

public m4_handler(id, menu, item) {
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	new data[9], szName[64];
    	new access, callback;
    	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
    	new key = str_to_num(data);
    
		if(m4_list[key][fgy_oles] <= m4Oles[id])
		{
		kivalasztott[id][v_M4A1] = key;
		}
		else
		{
		ColorChat(id, GREEN, "^3[Infó]^4» ^1Sajnálom, nincs elegendő ^3Pontod^3!");
		}

    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
			}
public Raktar_h(id, menu, item){

	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key) 
	{
		case 1: awp_menu(id);
		case 2: ak47_menu(id);
		case 3: m4a1_menu(id);
		case 4: deagle_menu(id);
		case 5: kes_menu(id);
		}
}
public Halal()
{	
	
    new Gyilkos = read_data(1);
    new Aldozat = read_data(2);
    new fejloves = read_data(3);
	
	
   
    if(Gyilkos == Aldozat)
        return PLUGIN_HANDLED;
   

	Oles[Gyilkos]++;	

	
    while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
        Rang[Gyilkos]++;		
		
	
	
	if(get_user_weapon(Gyilkos) == CSW_KNIFE)
	{
	knifefegyverrel(Gyilkos);
	}
	if(get_user_weapon(Gyilkos) == CSW_DEAGLE)
	{
	deaglefegyverrel(Gyilkos);
	}
	if(get_user_weapon(Gyilkos) == CSW_AK47)
	{
	ak47fegyverrel(Gyilkos);
	}
	if(get_user_weapon(Gyilkos) == CSW_M4A1)
	{
	m4fegyverrel(Gyilkos);
	}
	if(get_user_weapon(Gyilkos) == CSW_AWP )
	{
	awpfegyverrel(Gyilkos);
	}
	if(MPrefi[Gyilkos] >= 7 || MPrefi[Gyilkos] >= 6 || MPrefi[Gyilkos] >= 5 || MPrefi[Gyilkos] >= 4 || MPrefi[Gyilkos] >= 4 || MPrefi[Gyilkos] >= 3 || MPrefi[Gyilkos] >= 2 || MPrefi[Gyilkos] >= 1 || MPrefi[Gyilkos] >= 8 || MPrefi[Gyilkos] >= 9)
	{
	hp_up(Gyilkos);
	}
    return PLUGIN_HANDLED;
}
public ak47fegyverrel(id)
{
	new szNev[32]; get_user_name(id, szNev, 31);

		ak47Oles[id] += 2;
		ColorChat(id, GREEN, "%s ^1%s ^1 Ölésed :^3[ AK47 fegyver]^1 Jutalom ^3[ +2 AK47 Pont]", Chat_Prefix, szNev);
}
public m4fegyverrel(id)
{
new szNev[32]; get_user_name(id, szNev, 31);

		m4Oles[id] += 2;
		ColorChat(id, GREEN, "%s ^1%s ^1 Ölésed :^3[ M4A1 fegyver]^1 Jutalom ^3[ +2 M4A1 Pont]", Chat_Prefix, szNev);

}
public awpfegyverrel(id)
{
new szNev[32]; get_user_name(id, szNev, 31);

			awpOles[id] += 2;
		ColorChat(id, GREEN, "%s ^1%s ^1 Ölésed :^3[ AWP fegyver]^1 Jutalom ^3[ +2 AWP Pont]", Chat_Prefix, szNev);
		
	}
public deaglefegyverrel(id)
{
new szNev[32]; get_user_name(id, szNev, 31);

			degOles[id] += 2;
		ColorChat(id, GREEN, "%s ^1%s ^1 Ölésed :^3[ DEAGLE fegyver]^1 Jutalom ^3[ +2 DEAGLE Pont]", Chat_Prefix, szNev);
		
	}
public knifefegyverrel(id)
{
new szNev[32]; get_user_name(id, szNev, 31);

			knifOles[id] += 5;
		ColorChat(id, GREEN, "%s ^1%s ^1 Ölésed :^3[ KNIFE ]^1 Jutalom ^3[ +5 KNIFE Pont]", Chat_Prefix, szNev);
		}
		
public hp_up(id)
{
	new attacker = read_data(1);
	new health = get_user_health(attacker);

	if(health < 100)
	{
		set_user_health(attacker, health + 5);
	}
	if(health > 100)
	{
		set_user_health(attacker, 110);
	}
} 
public client_disconnect(id)
{
if(!is_user_bot(id))
{
	Update(id);
}

Rang[id] = 0;
MPrefi[id] = 0;
Oles[id] = 0;
Kulcs[id] = 0;
Erdemya[id] = 0;
ak47Oles[id] = 0;
m4Oles[id] = 0;
degOles[id] = 0;
awpOles[id] = 0;
knifOles[id] = 0;

Beirtprefix[id] = false;


prefiszem[id][0] = EOS;

copy(name[id], charsmax(name[]), "");
}
public client_putinserver(id)
{
if(!is_user_bot(id))
{
	get_user_name(id, name[id], charsmax(name));
	Load(id);
	szerverbelepes(id);
}
}
public plugin_cfg()
{
	g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
	
	static Query[100048];
	new Len;
	
	Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `pali_Ezjo`");
	Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Prefix` varchar(32) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`rangokjogok` int(11) NOT NULL,");  
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Erdem` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`ak47Oles` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`m4Oles` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`degOles` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`awpOles` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`knifOles` int(11) NOT NULL,");
		
	Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
	
	SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
}
public Load(id)
{
	static Query[100048];
	new Data[1];
	Data[0] = id;

	formatex(Query, charsmax(Query), "SELECT * FROM `pali_Ezjo` WHERE Nev = ^"%s^";", name[id]);
	SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
}
public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
		log_amx("%s", Error);
		return;
	}
	else {
		new id = Data[0];
 
		if(SQL_NumRows(Query) > 0) {
			SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Prefix"), prefiszem[id], charsmax(prefiszem[]));
			Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint")); 
			MPrefi[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "rangokjogok")); 	
			Erdemya[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Erdem")); 		
			Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));						
			Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));			
			ak47Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47Oles"));			
			m4Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "m4Oles"));			
			degOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "degOles"));			
			awpOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "awpOles"));			
			knifOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "knifOles"));		
		}
		else
		{
			Save(id);
		}
	}
}
public SQL_Update_Reg(id)
{
static Query[100048];
new Len;


Len += formatex(Query[Len], charsmax(Query), "UPDATE `pali_Ezjo` SET Oles = ^"%i^", ", Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Prefix = ^"%s^", ", prefiszem[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE Nev = ^"%s^";", name[id]);

SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Save(id)
{
static Query[256];
 
formatex(Query, charsmax(Query), "INSERT INTO `pali_Ezjo` (`Nev`) VALUES (^"%s^");", name[id]);
 
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Update(id)
{
	static Query[100048];
	new Len;
	
	
	Len += formatex(Query[Len], charsmax(Query), "UPDATE `pali_Ezjo` SET Oles = ^"%i^", ", Oles[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "rangokjogok = ^"%i^", ", MPrefi[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Erdem = ^"%i^", ", Erdemya[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Prefix = ^"%s^", ", prefiszem[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "ak47Oles = ^"%i^", ", ak47Oles[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "m4Oles = ^"%i^", ", m4Oles[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "degOles = ^"%i^", ", degOles[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "awpOles = ^"%i^", ", awpOles[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "knifOles = ^"%i^", ", knifOles[id]);
	
	Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
	
	SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
	if(FailState == TQUERY_CONNECT_FAILED)
		set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
	else if(FailState == TQUERY_QUERY_FAILED)
		set_fail_state("Query Error");
	if(Errcode)
		log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
		log_amx("%s", Error);
		return;
	}
}
public sayhook(id)
{
	new message[192], Name[32], none[2][32], chat[192];
	read_args(message, 191);
	remove_quotes(message);
	
	formatex(none[0], 31, ""), formatex(none[1], 31, " ");
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
		return PLUGIN_HANDLED;
	
	if(!equali(message, none[0]) && !equali(message, none[1]))
	{
		get_user_name(id, Name, 31);
		if(is_user_alive(id))
		{
		if(MPrefi[id] == 6 || MPrefi[id] == 7 || MPrefi[id] == 8 || MPrefi[id] == 9 || MPrefi[id] == 10 || MPrefi[id] == 11 || MPrefi[id] == 12 || MPrefi[id] == 13 || MPrefi[id] == 14 || MPrefi[id] == 15 || MPrefi[id] == 16)
		formatex(chat, 191, "^x04[%s]^x03[%s]^x01[%s]^x04 %s^x03: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id], Rangok[Rang[id]][Szint], Name, message);
		else if(MPrefi[id] == 1 || MPrefi[id] == 2 || MPrefi[id] == 3 || MPrefi[id] == 4 || MPrefi[id] == 5)
		formatex(chat, 191, "^x03%s^x04 ^x01 %s^x04: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], Name, message);
		else if(is_user_alive(id))
		formatex(chat, 191, "^x04[%s]^x03[%s]^x04[%s]^x03 %s^x01: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id], Rangok[Rang[id]][Szint], Name, message);
		}
		else 
		{
		get_user_team(id, color, 9);
		if(MPrefi[id] >= 1)
				formatex(chat, 191, "^x01*Halott*^x04[%s]^x03[%s]^x01[%s]^x03 %s^x04: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id], Rangok[Rang[id]][Szint], Name, message);
	    else if(MPrefi[id] == 1 || MPrefi[id] == 2 || MPrefi[id] == 3 || MPrefi[id] == 4 || MPrefi[id] == 5)
		formatex(chat, 191, "^x01*Halott* ^x03%s^x04  ^x01 %s^x04: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], Name, message);
		else if(Kulcs[id] >= 0)
				formatex(chat, 191, "^x01*Halott*^x04[%s]^x03[%s]^x04[%s]^x03 %s^x01: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id], Rangok[Rang[id]][Szint], Name, message);	
		}
		
		switch(cs_get_user_team(id))
		{
			case 1: ColorChat(0, RED, chat);
			case 2: ColorChat(0, BLUE, chat);
		}
		if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
			ColorChat(0, GREY, chat);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
public teamf(player, team[])
{
	message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
	write_byte(player);
	write_string(team);
	message_end();
}
public elkuldes(player, Temp[])
{
	message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
	write_byte( player );
	write_string( Temp );
	message_end();
}
public adatkezelo(id)
{
new cim[512];
    format(cim, charsmax(cim), "KÁRPÁTIA \rAdat Kezelő Menü");
    new menu = menu_create(cim, "adatkezelo_handler" );
		
	menu_additem(menu, "\y»\w Rang Adás", "1", 0);
	menu_additem(menu, "\y»\w Pontok Adása", "2", 0);
	menu_additem(menu, "\y»\w Pontok Elvevése", "3", 0);
		
	menu_setprop(menu, MPROP_BACKNAME, "Vissza");
	menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
	
    menu_display(id, menu, 0);
}
public adatkezelo_handler(id, menu, item) 
{
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	new data[9], szName[64];
    	new access, callback;
    	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
    	new key = str_to_num(data);
    	switch(key)
    	{
			case 1:
			{
			rangadasomigen(id);
			}
			case 2:
			{
			jatekoslistazas(id);
			}
			case 3:
			{
			jatekoslistazas2(id);
			}
	    }
		return PLUGIN_HANDLED;
}

public rangadasomigen(id)
 {
    new menu = menu_create("\rVálaszd ki a játékost:", "rangadasos_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); 
}	
public jatekoslistazas(id)
 {
    new menu = menu_create("\rVálaszd ki a játékost:", "awesome_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); 
}
 
public awesome_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);    
    x_tempid = str_to_num(data); 
  
 	client_cmd(id, "messagemode Mennyit_szeretnel_elkuldeni");
    menu_destroy(menu);
 
    return PLUGIN_HANDLED;
 
}
 public oles_kuld(id)
{
	new uzenet[121], tempname[32],fromname[32];
	
	read_args(uzenet, charsmax(uzenet));
	remove_quotes(uzenet);
	get_user_name(id,fromname,31);
	get_user_name(x_tempid, tempname, 31);
 
	if(str_to_num(uzenet) < 0) 
	return PLUGIN_HANDLED;
 
	ak47Oles[x_tempid] += str_to_num(uzenet);
	m4Oles[x_tempid] += str_to_num(uzenet);
	degOles[x_tempid] += str_to_num(uzenet);
	awpOles[x_tempid] += str_to_num(uzenet);
	knifOles[x_tempid] += str_to_num(uzenet);
	ColorChat(id, BLUE, "^3»[Információ] ^1Sikeresen jóváírtál:^4 %d ^1Pontot, neki:^4 %s", str_to_num(uzenet), tempname);
	ColorChat(x_tempid, BLUE, "^3»[Információ] ^1Jóváírtak neked^4 %d ^1Pontot! BY:^4 %s", str_to_num(uzenet), tempname);
	ColorChat(id, BLUE, "^3»Admin: %s | Játékos: %s | Összeg: %d | Típus: Pont Jóváírás", fromname, tempname, str_to_num(uzenet));
    
    return PLUGIN_HANDLED;
    }
public jatekoslistazas2(id)
 {
    new menu = menu_create("\rVálaszd ki a játékost:", "awesomess_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); 
}
 
public awesomess_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);    
    x_tempid = str_to_num(data); 
  
 	client_cmd(id, "messagemode Mennyit_szeretnel_elvenni");
    menu_destroy(menu);
 
    return PLUGIN_HANDLED;
 
}
 public oles_elvetel(id)
{
	new uzenet[121], tempname[32],fromname[32];
	
	read_args(uzenet, charsmax(uzenet));
	remove_quotes(uzenet);
	get_user_name(id,fromname,31);
	get_user_name(x_tempid, tempname, 31);
 
	if(str_to_num(uzenet) < 0) 
	return PLUGIN_HANDLED;
 
	ak47Oles[x_tempid] -= str_to_num(uzenet);
	m4Oles[x_tempid] -= str_to_num(uzenet);
	degOles[x_tempid] -= str_to_num(uzenet);
	awpOles[x_tempid] -= str_to_num(uzenet);
	knifOles[x_tempid] -= str_to_num(uzenet);
	ColorChat(id, BLUE, "^3»[Információ] ^1 ^1Sikeresen elvettél:^4 %d ^1Pontokat, tőle:^4 %s", str_to_num(uzenet), tempname);	
	ColorChat(x_tempid, BLUE, "^3»[Információ] ^1 ^1Ellett véve^4 %d ^1Pontok! BY:^4 %s", str_to_num(uzenet), tempname);
	ColorChat(0, BLUE, "^3»[Információ] ^1Admin: %s | Játékos: %s | Összeg: %d | Típus: Pont Elvétel", fromname, tempname, str_to_num(uzenet));
	
    return PLUGIN_HANDLED;
    }
 
public rangadasos_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);    
    x_tempid = str_to_num(data); 
  
 	client_cmd(id, "messagemode hanyas_rangot_adsz");
    menu_destroy(menu);
 
    return PLUGIN_HANDLED;
 
 }
 public rangadasos_kuld(id)
{
	new uzenet[121], tempname[32],fromname[32];
	
	read_args(uzenet, charsmax(uzenet));
	remove_quotes(uzenet);
	get_user_name(id,fromname,31);
	get_user_name(x_tempid, tempname, 31);
 
	if(str_to_num(uzenet) < 0) 
	return PLUGIN_HANDLED;
 
	MPrefi[x_tempid] += str_to_num(uzenet);
	ColorChat(id, BLUE, "^3»^4[Infó]^3» ^1Sikeresen jóváírtál:^4 Rangot, neki:^4 %s", tempname);
	ColorChat(x_tempid, BLUE, "^3»[Infó]^3» ^1Jóváírtak neked^4 Rangot! BY:^4 %s", tempname);
    
    return PLUGIN_HANDLED;
}
public Menu_Prefix(id) 
{
	new String[121], Nev[32];
	get_user_name(id, Nev, 31);
	formatex(String, charsmax(String), "[%s] \r- \d Prefix állítás", Prefix);
	new menu = menu_create(String, "Menu_prefix_h");
	
	
	formatex(String, charsmax(String), "\wPrefix: \y%s ^n\d írd be az új prefix neved", prefiszem[id]);
	menu_additem(menu, String, "2",0);
	
	if(Beirtprefix[id] == true)
	{
	formatex(String, charsmax(String), "\rBeállítás");
	menu_additem(menu, String, "3",0);
	}
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public Menu_prefix_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key) 
{
case 2:
{
client_cmd(id, "messagemode Reg_Prefix");
}
case 3:
{
ColorChat(id, GREEN, "^1--------===^3[ Prefix Adatok ]^1===--------");
ColorChat(id, GREEN, "%s^1 A ^4Prefix:^3(%s)  ^1sikeresen ^3be ^1lett állítva!", C_Prefix, prefiszem[id]);
ColorChat(id, GREEN, "^1--------===^3[ PREFIX ]^1===--------");
SQL_Update_Reg(id);
}
}
}
public regisztralas_prefix(id)
{
    new adat[32];
    new hosszusag = strlen(adat);
    read_args(adat, charsmax(adat));
    remove_quotes(adat);
    if(hosszusag >= 5) {
        prefiszem[id] = adat;
        Beirtprefix[id] = true;
        Menu_Prefix(id);
    }
    else {
        prefiszem[id] = adat;
        Beirtprefix[id] = true;
        Menu_Prefix(id);
    }
    return PLUGIN_CONTINUE;
}
public szerverbelepes(id)
{
	new name[32];
	get_user_name(id, name, sizeof(name) -1);
		
	ColorChat(id, GREEN, "^3»[Infó]^3» ^1%s^1 csatlakozott a szerverre. ^4Játékos:^3 %d/%d", name, get_playersnum(), get_maxplayers());
}	
public plugin_end()
{
	SQL_FreeHandle(g_SqlTuple);
} 
/*
----|-------|----
----| ṬŴİṦṬ |----
----|-------|----
*/