#include 	 <	amxmodx		>
#include 	<	amxmisc		>
#include	 <	colorchat	>
#include 	 <	cstrike		>
#include	 <	dhudmessage	>
#include 	 <	engine		>
#include 	 <	fakemeta	>
#include 	 <	fun		>
#include 	 <	hamsandwich	>
#include 	 <	sqlx		>
#include     <  fvault      >
#include     "  fun.inc     " 
//========================================================
new const PLUGIN[] = "Only Dust2 Mod"
new const VERSION[] = "2.0"
new const AUTHOR[] = "8mTNNe/MWP KASZI"
//========================================================
new const C_Prefix[] = "Precision Only Dust2]";  //Chat C_Prefix
new const Sn_C_Prefix[] = "Precision";  //Szerver neve a menbe
new const Mn_C_Prefix[] = "Only Dust2";  //Mod neve a menbe
//========================================================
const afk_task = 4000
//========================================================
#define TULAJ ADMIN_IMMUNITY 	// TULAJ Jog
#define FOADMIN ADMIN_LEVEL_E 	// Fadmin Jog
#define ADMIN ADMIN_LEVEL_F 	// ADMIN Jog
#define UGYNOK ADMIN_LEVEL_G 	// UGYNOK
#define PVIP ADMIN_LEVEL_G 	// Prmium Vip jog
#define VIP ADMIN_LEVEL_H 	// VIP jog
//========================================================
#define ADMINACCESS ADMIN_CHAT // Multijump 
//========================================================
#define PontMIN 1    //Legkevesebb pont dropp
#define PontMAX 6  //Legtbb pont dropp
//-------------------
#define BombaPontMIN 1    //Legkevesebb Bomba Fel s Le raksrt Jr pont dropp
#define BombaPontMAX 4  //Legtbb Bomba Fel s Le raksrt Jr pont dropp
//-------------------
#define RsPontMIN 4    //Legkevesebb -Pont a /rs hasznlatrt
#define RsPontMAX 8  //Legtbb -Pont a /rs hasznlatrt
//========================================================
new SQL_Kiszolgaltato[] = { "kiszolgalo" }
new SQL_FelhasznaloNev[] = { "felh" }
new SQL_Jelszo[] = { "jelszo" }
new SQL_Adatbazis_Neve[] = { "database" }
//========================================================
const NETOLTS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
 //========================================================
new g_onoff
new const g_MaxAmmo[] = 
{
0,
52, //CSW_P228
0, 
90, //CSW_SCOUT
0,  //CSW_HEGRENADE
32,  //CSW_XM1014
0,  //CSW_C4
100,//CSW_MAC10
90, //CSW_AUG
0,  //CSW_SMOKEGRENADE
120,//CSW_ELITE
100,//CSW_FIVESEVEN
100,//CSW_UMP45
90, //CSW_SG550
90, //CSW_GALIL
90, //CSW_FAMAS
100,//CSW_USP
120,//CSW_GLOCK18
30, //CSW_AWP
120,//CSW_MP5NAVY
200,//CSW_M249
32,  //CSW_M3
90, //CSW_M4A1
120,//CSW_TMP
90, //CSW_G3SG1
0,  //CSW_FLASHBANG
35,  //CSW_DEAGLE
90, //CSW_SG552
90, //CSW_AK47
0,  //CSW_KNIFE
100//CSW_P90
}
//========================================================
new Pont[33], Rang[33], CsPont[33], Oles[33], Masodpercek[33], Csomag[33], Vip[33]; //Kellkek
new ujraeledes[33]=1, granyo[33]=1; //Bolt Kellkek
new ajandek1, ajandek2, ajandek3 //Ajndkok
new sebzok[32], sebzesek[32], sebzettek[32]; // Fragelszt Kellkek
new jumpnum[33] = 0, bool:dojump[33] = false; //Multijump Kellkek
new Berakepiros[33], Berakezold[33], Berakeszurke[33]; //coinflipp
new CVAR_SPEED; // Gyorsks Kellk
new cvar_afktime, cvar_afkimmunity, last_origins[33][3]; //AFK Kellkek
new Temp[192], Handle:g_SqlTuple, Send[33], TempID; //AFK Kellkek
new regisztralva[33], bool:belepve[33], bool:irt[33]; //reg kellekek
new bool:irt1[33], regjelszo[32][33], jelszo[32][33]; //reg kellekek
new const file[] = "regadatok"; //reg adatok
static color[10];
enum _:Rangs { Szint[32], Xp[8] }; //Rang Kellkek

//===============================================================================================================
new const fegyverek[][] = {
	//=========================================================
       	/*0*/	 "models/skinrendszer/rozsdas/v_ak47.mdl", // 1
       	/*1*/	 "models/skinrendszer/rozsdas/v_m4a1.mdl", // 2
         /*2*/	 "models/skinrendszer/rozsdas/v_awp.mdl", // 3
         /*3*/	 "models/skinrendszer/rozsdas/v_deagle.mdl", // 4
         /*4*/	 "models/skinrendszer/knife/v_knife_1.mdl", // 5
	//=========================================================
         /*5*/	 "models/skinrendszer/tuz/v_ak47.mdl",// 6
         /*6*/	 "models/skinrendszer/tuz/v_m4a1.mdl",// 7
         /*7*/	 "models/skinrendszer/tuz/v_awp.mdl", // 8
         /*8*/	 "models/skinrendszer/tuz/v_deagle.mdl", // 9
         /*9*/	 "models/skinrendszer/knife/v_knife_2.mdl", // 10
	//=========================================================
         /*10*/	 "models/skinrendszer/metal/v_ak47.mdl", // 11
         /*11*/	 "models/skinrendszer/metal/v_m4a1.mdl", // 12
         /*12*/	 "models/skinrendszer/metal/v_awp.mdl", // 13
         /*13*/	 "models/skinrendszer/metal/v_deagle.mdl", // 14
         /*14*/	 "models/skinrendszer/knife/v_knife_3.mdl", // 15
	//=========================================================
         /*15*/	 "models/skinrendszer/star/v_ak47.mdl", // 16
         /*16*/	 "models/skinrendszer/star/v_m4a1.mdl", // 17
         /*17*/	 "models/skinrendszer/star/v_awp.mdl", // 18
         /*18*/	 "models/skinrendszer/star/v_deagle.mdl", // 19
         /*19*/	 "models/skinrendszer/knife/v_knife_4.mdl", // 20
	//=========================================================
         /*20*/	 "models/skinrendszer/galaxy/v_ak47.mdl", // 21
         /*21*/	 "models/skinrendszer/galaxy/v_m4a1.mdl", // 22
         /*22*/	 "models/skinrendszer/galaxy/v_awp.mdl", // 23
         /*23*/	 "models/skinrendszer/galaxy/v_deagle.mdl", // 24
         /*24*/	 "models/skinrendszer/knife/v_knife_5.mdl", // 25
	//=========================================================
         /*25*/	 "models/skinrendszer/choijiyoonpaint/v_ak47_2.mdl", // 26
         /*26*/	 "models/skinrendszer/choijiyoonpaint/v_m4a1.mdl", // 27
         /*27*/	 "models/skinrendszer/choijiyoonpaint/v_awp.mdl", // 28
         /*28*/	 "models/skinrendszer/choijiyoonpaint/v_deagle.mdl", // 29
         /*29*/	 "models/skinrendszer/knife/v_knife_6.mdl", // 30
	//=========================================================
         /*30*/	 "models/skinrendszer/eagle/v_ak47.mdl", // 31
         /*31*/	 "models/skinrendszer/eagle/v_m4a1.mdl", // 32
         /*32*/	 "models/skinrendszer/eagle/v_awp.mdl", // 33
         /*33*/	 "models/skinrendszer/eagle/v_deagle.mdl", // 34
         /*34*/	 "models/skinrendszer/knife/v_knife_7.mdl", // 35
	//=========================================================
         /*35*/	 "models/skinrendszer/ultra/v_ak47.mdl", // 36
	     /*36*/	 "models/skinrendszer/ultra/v_m4a1.mdl", // 37
         /*37*/	 "models/skinrendszer/ultra/v_awp.mdl", // 38
         /*38*/	 "models/skinrendszer/ultra/v_deagle.mdl", // 39
         /*39*/	 "models/skinrendszer/knife/v_knife_8.mdl", // 40
	//=========================================================
         /*40*/	 "models/skinrendszer/arany/v_ak47.mdl", // 41
         /*41*/	 "models/skinrendszer/arany/v_m4a1.mdl", // 42
         /*42*/	 "models/skinrendszer/arany/v_awp.mdl", // 43
         /*43*/	 "models/skinrendszer/arany/v_deagle.mdl", // 44
         /*44*/	 "models/skinrendszer/knife/v_knife_9.mdl" // 45
	//=========================================================
};
new const Rangok[][Rangs] =
{
	{ "Újonc", 10 },
	{ "Lelkes", 20 },
	{ "Beavatott", 30 },
	{ "Tud valamit", 40 },
	{ "Fanatikus", 50 },
	{ "Senior Tag", 65 },
	{ "Jómunkásember", 80 },
	{ "Nagyúr", 95 },
	{ "Félisten", 110 },
	{ "Veterán", 125 },
	{ "Őskövület", 140 },
	{ "Mindent Tudó", 155 },
	{ "Medál kezd", 170 },
	{ "Senior ujonc", 185 },
	{ "Sorozat gyilkos", 200 },
	{ "Privát gyilkos", 220 },
	{ "Tizedes", 240 },
	{ "Senior tizedes", 260 },
	{ "Plutonium", 280 },
	{ "Őrmester", 300 },
	{ "Senior örmester", 330 },
	{ "Junior hadnagy", 360 },
	{ "Hadnagy", 390 },
	{ "Senior hadnagy", 420 },
	{ "Hajos", 460 },
	{ "Zászlos", 490 },
	{ "Sas Szem", 550 },
	{ "Kapitány", 600 },
	{ "Gyilkos", 650 },
	{ "Alezredes", 700 },
	{ "Ezredes", 750 },
	{ "Dandár tábornok", 800 },
	{ "Dandár osztály", 850 },
	{ "Dandár fegyveres", 900 },
	{ "Dandár Vezér", 950 },
	{ "Fiatal Veterán", 1000 },
	{ "Veterán", 1100 },
	{ "Senior Veterán", 1200 },
	{ "Fiatal mesterlövész", 1300 },
	{ "Mesterlövesz", 1400 },
	{ "Senior Mesterlövész", 1500 },
	{ "Vezér", 1800 },
	{ "Gyilkos Majom", 2100 },
	{ "Lovész", 2400 },
	{ "Mega mesterlövész", 2700 },
	{ "Szakmai Lövész", 3000 },
	{ "Megállithatatlan Lövész", 3300 },
	{ "Végrehajto", 3600 },
	{ "Fiatal Anti-TE", 3900 },
	{ "Anti-TE", 4100 },
	{ "Senior Anti-TE", 4400 },
	{ "Tábornok", 4700 },
	{ "élettelen", 5000 },
	{ "Lengyel katona", 5300 },
	{ "Silver I", 5600 },
	{ "Silver II", 5900 },
	{ "Silver III", 6200 },
	{ "Silver IIII", 6600 },
	{ "Silver Elite", 6900 },
	{ "Silver Elite Master", 7200 },
	{ "Gold Nova I", 7500 },
	{ "Gold Nova II", 7800 },
	{ "Gold Nova III", 8100 },
	{ "Gold Nova Master", 8400 },
	{ "Master Guardian I", 8700 },
	{ "Master Guardian II", 9000 },
	{ "Master Guardian Elite", 9300 },
	{ "Distinguished Master Guardian", 9600 },
	{ "Legendary Eagle", 9900 },
	{ "Legendary Eagle Master", 11200 },
	{ "Supreme Master First Class", 11500 },
	{ "LEGENDA", 12000 }
};
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_impulse(201, "letiltas") //reg nel tiltas
	register_impulse(201, "fomenu"); //Fmen T bet
	register_clcmd("say /rs", "reset_score"); //Sttusz nullzs
	register_clcmd("say", "sayhook");
	
    register_clcmd("REG_JELSZO", "regisztralas") //reg jelszo
    register_clcmd("LOG_JELSZO", "belepes") //belepesi jelszo

	register_cvar("amx_maxjumps","2"); // Jtkos Jump
	register_cvar("amx_mjadminonly","0"); // Admin Jump
	
	register_clcmd("BET", "rulilekeres"); //betet
	register_clcmd("BET1", "rulilekeres1"); //betet 1
	register_clcmd("BET2", "rulilekeres2"); //betet 2
	    
	CVAR_SPEED = register_cvar("kes_speed","400") // Gyrosks Sebessge
	
	ajandek1 = register_cvar("pont_ajandek1", "5"); 		//Ajndk Dollár
	ajandek2 = register_cvar("pont_ajandek2", "10");		//Ajndk Dollár
	ajandek3 = register_cvar("pont_ajandek3", "20");		//Ajndk Dollár
	
	cvar_afktime = register_cvar("amx_afktime", "40"); // Afk ejhtez mp -be
	cvar_afkimmunity = register_cvar("amx_afkimmunity", "0"); // Afk thejez adminoknak
	
	g_onoff = register_cvar("amx_orokammo","1") // rk ammo 
	
	register_clcmd("KMENNYISEG", "objectsend"); //Klds
	
	RegisterHam(Ham_Spawn, "player", "jatekosujraeledese", 1); // Jtkos jra lleds
	RegisterHam(Ham_Spawn, "player", "spawn_event", 1); // Frageloszt jra lleds
	
	register_event("CurWeapon", "fegyvervaltas", "be", "1=1"); // Fegyver vlts (skin)
	register_event("CurWeapon","change","be","1=1");  // Gyorsks
	register_event("CurWeapon" , "Event_CurWeapon" , "be" , "1=1" ); //rk ammo ujratltskor
	register_event("DeathMsg", "Halal", "a"); //Hall
	register_event("DeathMsg", "halal_event", "ae"); // Frageloszt Hall
	register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0"); // Frageloszt sebzs
	
	set_task(1.0, "AutoCheck",_,_,_,"b"); //Hud informci
}
public addolas(id)
{
	if(get_user_flags(id) & ADMIN_IMMUNITY)
	{
			
		Pont[id] += 5000;
		CsPont[id] += 5000;
		ColorChat(id, GREEN, "%s ^1Sikeresen mindent be addoltál!", C_Prefix);
	}
	else
	{
	          ColorChat(id, GREEN, "%s ^1Nincs jogod ehhez!", C_Prefix);
	}
}
public reset_score(id)
{
	new name[32];
	get_user_name(id, name, 31);
	cs_set_user_deaths(id, 0);
	set_user_frags(id, 0);
	cs_set_user_deaths(id, 0);
	set_user_frags(id, 0);
	Pont[id] -= random_num(RsPontMIN, RsPontMAX);
	ColorChat(id, GREEN, "%s ^1Eredményjelződ törölve lett! (Ezért Dollár levonás jár)", C_Prefix);
	ColorChat(0, GREEN, "%s ^1Kiéget. Nullázta a statját Név: ^4%s ^1!", C_Prefix, name);
}
public bomb_planted(id) 
{
	new name[32];
	get_user_name(id, name, 31);
	new pPont; pPont += random_num(BombaPontMIN, BombaPontMAX);
	
	Pont[id] += pPont;
	ColorChat(0, GREEN, "%s ^3%s ^1élesítette a bombát (^4Kapot + %d Dollárot^1).", C_Prefix, name, pPont);
}
public bomb_defused(id) 
{
	new name[32];
	get_user_name(id, name, 31);
	new pPont; pPont += random_num(BombaPontMIN, BombaPontMAX);
	
	Pont[id] += pPont;
	ColorChat(0, GREEN, "%s ^3%s ^1hatástalanította a bombát (^44Kapot + %d Dollárot^1).", C_Prefix, name, pPont);
}
public spawn_event(id) // frageloszt
{
	sebzok[id] = 0;
	sebzesek[id] = 0;
	sebzettek[id] = 0;
}
 
public sebzes_event(aldozat)
{
	new tamado = get_user_attacker(aldozat);
	new sebzes = read_data(2);
	sebzesek[tamado] += sebzes;
	if(sebzesek[tamado] >= 50)
	{
		sebzok[tamado] = aldozat;
		sebzettek[aldozat] = tamado;
	}
}
 
public halal_event()
{
	new aldozat = read_data(2);
	new tamado = read_data(1);
	if(sebzettek[aldozat] && sebzettek[aldozat] != tamado)
	{
		new fragetkap = sebzettek[aldozat];
		new fragetkapneve[32];
		sebzok[fragetkap] = 0;
		sebzesek[fragetkap] = 0;
		sebzettek[aldozat] = 0;
		get_user_name(fragetkap, fragetkapneve, 31);
		set_user_frags(fragetkap, get_user_frags(fragetkap) +1);
		ColorChat(0, BLUE, "%s ^x04 %s kapott +1 fraget.", C_Prefix, fragetkapneve);
	}
}
public change(id) {
    new clip, ammo  
    new weapon = get_user_weapon(id, clip, ammo);
    if(weapon == CSW_KNIFE) {    
        {
		new Speed = get_pcvar_float(CVAR_SPEED);
				set_user_maxspeed(id, Speed);
        }
    }
}
public jatekosujraeledese(id)
{
if(!is_user_alive(id)) 
{
return PLUGIN_HANDLED;
}
vipellenorzes(id);

return PLUGIN_HANDLED;
}
public vipellenorzes(id)
{
if(Vip[id] >= 1) set_user_flags(id, get_user_flags(id) | VIP);
if(get_user_flags(id) & VIP)
{
	set_user_health(id, get_user_health(id) + 10);
}
}
public AutoCheck()
{
	new p[32],n;
	get_players(p,n,"ch");
	for(new i=0;i<n;i++)
	{
		new id = p[i];
		InfoHud(id);
	}
}
public InfoHud(id)
{	
	if(is_user_alive(id))
	{	
		new iMasodperc, iPerc, iOra, Nev[32];
		get_user_name(id, Nev, 31);
		iMasodperc = Masodpercek[id] + get_user_time(id);
		iPerc = iMasodperc / 60;
		iOra = iPerc / 60;
		iMasodperc = iMasodperc - iPerc * 60;
		iPerc = iPerc - iOra * 60;
		
		set_hudmessage(127, 42, 255, -1.0, 0.0, 0, 6.0, 1.1, 0.0, 0.0, -1);
		show_hudmessage(id, "Dollárod: %d | CsPont: %d | Rangod: %s^nJátszott időd: %d:%d:%d", Pont[id], CsPont[id], Rangok[Rang[id]][Szint], iOra, iPerc, iMasodperc);
	}
}
public plugin_precache()
{
        for(new i; i<sizeof(fegyverek);i++)
        {
                precache_model(fegyverek[i]);
        }
}
public fegyvervaltas(id) {
        new weap = get_user_weapon(id)
	if(Csomag[id] == 1) 
	{
                
		if(weap == CSW_AK47) // rozsdas Csomag
		{
		set_pev(id, pev_viewmodel2, fegyverek[0])              
		}
		else if(weap == CSW_M4A1) 
		{
		set_pev(id, pev_viewmodel2, fegyverek[1])
		}
		else if(weap == CSW_AWP)
		{
		set_pev(id, pev_viewmodel2, fegyverek[2])
		}
		else if(weap == CSW_DEAGLE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[3])
		}
		else if(weap == CSW_KNIFE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[4])
		}
	}
	else if(Csomag[id] == 2) // Tuz Csomag
	{
		if(weap == CSW_AK47)
		{
		set_pev(id, pev_viewmodel2, fegyverek[5])
		}
		else if(weap == CSW_M4A1)
		{
		set_pev(id, pev_viewmodel2, fegyverek[6])
		}
		else if(weap == CSW_AWP)
		{
		set_pev(id, pev_viewmodel2, fegyverek[7])
		}
		else if(weap == CSW_DEAGLE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[8])
		}
		else if(weap == CSW_KNIFE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[9])
		}
	}
	else if(Csomag[id] == 3) // Metal Csomag
	{
                
		if(weap == CSW_AK47)
		{
		set_pev(id, pev_viewmodel2, fegyverek[10])
		}
		else if(weap == CSW_M4A1)
		{
		set_pev(id, pev_viewmodel2, fegyverek[11])
		}
		else if(weap == CSW_AWP)
		{
		set_pev(id, pev_viewmodel2, fegyverek[12])
		}
		else if(weap == CSW_DEAGLE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[13])
		}
		else if(weap == CSW_KNIFE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[14])
		}
	}
	else if(Csomag[id] == 4) // Star Csomag
	{
                
		if(weap == CSW_AK47)
		{
		set_pev(id, pev_viewmodel2, fegyverek[15])
		}
		else if(weap == CSW_M4A1)
		{
		set_pev(id, pev_viewmodel2, fegyverek[16])
		}
		else if(weap == CSW_AWP)
		{
		set_pev(id, pev_viewmodel2, fegyverek[17])
		}
		else if(weap == CSW_DEAGLE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[18])
		}
		else if(weap == CSW_KNIFE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[19])
		}
	}
	else if(Csomag[id] == 5) // Galaxy Csomag
	{
                
		if(weap == CSW_AK47)
		{
		set_pev(id, pev_viewmodel2, fegyverek[20])
		}
		else if(weap == CSW_M4A1)
		{
		set_pev(id, pev_viewmodel2, fegyverek[20])
		}
		else if(weap == CSW_AWP)
		{
		set_pev(id, pev_viewmodel2, fegyverek[22])
		}
		else if(weap == CSW_DEAGLE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[23])
		}
		else if(weap == CSW_KNIFE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[24])
		}
	}
	else if(Csomag[id] == 6) // Choiji yoon paint Csomag
	{
                
		if(weap == CSW_AK47)
		{
		set_pev(id, pev_viewmodel2, fegyverek[26])
		}
		else if(weap == CSW_M4A1)
		{
		set_pev(id, pev_viewmodel2, fegyverek[26])
		}
		else if(weap == CSW_AWP)
		{
		set_pev(id, pev_viewmodel2, fegyverek[27])
		}
		else if(weap == CSW_DEAGLE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[28])
		}
		else if(weap == CSW_KNIFE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[29])
		}
	}
	else if(Csomag[id] == 7) // Eagle Csomag
	{
                
		if(weap == CSW_AK47)
		{
		set_pev(id, pev_viewmodel2, fegyverek[30])
		}
		else if(weap == CSW_M4A1)
		{
		set_pev(id, pev_viewmodel2, fegyverek[31])
		}
		else if(weap == CSW_AWP)
		{
		set_pev(id, pev_viewmodel2, fegyverek[32])
		}
		else if(weap == CSW_DEAGLE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[33])
		}
		else if(weap == CSW_KNIFE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[34])
		}
	}
	else if(Csomag[id] == 8) // Ultra Csomag
	{
                
		if(weap == CSW_AK47)
		{
		set_pev(id, pev_viewmodel2, fegyverek[35])
		}
		else if(weap == CSW_M4A1)
		{
		set_pev(id, pev_viewmodel2, fegyverek[36])
		}
		else if(weap == CSW_AWP)
		{
		set_pev(id, pev_viewmodel2, fegyverek[37])
		}
		else if(weap == CSW_DEAGLE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[38])
		}
		else if(weap == CSW_KNIFE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[39])
		}
	}
	else if(Csomag[id] == 9) // Arany Csomag
	{
                
		if(weap == CSW_AK47)
		{
		set_pev(id, pev_viewmodel2, fegyverek[40])
		}
		else if(weap == CSW_M4A1)
		{
		set_pev(id, pev_viewmodel2, fegyverek[41])
		}
		else if(weap == CSW_AWP)
		{
		set_pev(id, pev_viewmodel2, fegyverek[42])
		}
		else if(weap == CSW_DEAGLE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[43])
		}
		else if(weap == CSW_KNIFE)
		{
		set_pev(id, pev_viewmodel2, fegyverek[44])
		}
	}
}
public Halal()
{
    new Gyilkos = read_data(1);
    new Aldozat = read_data(2);
   
    if(Gyilkos == Aldozat)
    return PLUGIN_HANDLED;
   
    new pPont;
   
    pPont += random_num(PontMIN, PontMAX);
    Pont[Gyilkos] += pPont;
   
    set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
    show_dhudmessage(Gyilkos, "+%d Dollár", pPont);
   

    CsPont[Gyilkos] ++;
    
    Oles[Gyilkos] ++;
   
    while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
    Rang[Gyilkos]++;
    return PLUGIN_HANDLED;
}
public fomenu(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Főmenü^n\rDollár: \y%d \d ||\w CsPont: \y%d", Sn_C_Prefix, Mn_C_Prefix, Pont[id], CsPont[id]);
	new menu = menu_create(String, "fomenu_h");
	
	menu_additem(menu, "\r==>\w Top15", "1", 0);
	menu_additem(menu, "\r==>\w Skin Csomagok", "2", 0);
	menu_additem(menu, "\r==>\y Információ", "3", 0);
	menu_additem(menu, "\r==>\y Szerver Bolt^n", "4", 0);
	menu_additem(menu, "\r==>\y Pont Küldése^n", "5", 0);
	menu_additem(menu, "\r==>\y Admin\r /\y Ügynök \rmenü", "6", ADMIN_KICK);
	format(String, charsmax(String), "\r==>\w Profil\d/\wBeállittások^n^n\dRangod: \r%s", Rangok[Rang[id]][Szint]);
	menu_additem(menu, String, "7", 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 1: client_cmd(id,"say /top15");
		case 2: felszereles(id);
		case 3: informaciok(id);
		case 4: bolt(id);
		case 5: kuldes(id);
		case 6: adminugynokmenu(id);
		case 7: bealitsoak(id);
	}
}
public felszereles(id)
{
    new String[96]
    format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Skinek csomag -ok", Sn_C_Prefix, Mn_C_Prefix)
    new menu = menu_create(String, "felszereles_h" )
   
    format(String, charsmax(String), CsPont[id] >= 0 ? ("\r==>\y Alap csomag \r[Megszerezve]"):("\r==>\d Alap csomag \r[%i/%i CsPont]"), CsPont[id], 0);
    menu_additem(menu, String, "0" );
    formatex(String, charsmax(String), CsPont[id] >= 25 ? ("\r==>\y Rozsdás csomag \r[Megszerezve]"):("\r==>\d Rozsdás csomag \r[%i/%i CsPont]"), CsPont[id], 25);
    menu_additem(menu, String, "1");
    formatex(String, charsmax(String), CsPont[id] >= 100 ? ("\r==>\y Tűz csomag \r[Megszerezve]"):("\r==>\d Tűz csomag \r[%i/%i CsPont]"), CsPont[id], 100);
    menu_additem(menu, String, "2");
    format(String, charsmax(String), CsPont[id] >= 200 ? ("\r==>\y Metál csomag \r[Megszerezve]"):("\r==>\d Metál csomag \r[%i/%i CsPont]"), CsPont[id], 200);
    menu_additem(menu, String, "3");
    format(String, charsmax(String), CsPont[id] >= 500 ? ("\r==>\y Star csomag \r[Megszerezve]"):("\r==>\d Star csomag \r[%i/%i CsPont]"), CsPont[id], 500);
    menu_additem(menu, String, "4");
    format(String, charsmax(String), CsPont[id] >= 1500 ? ("\r==>\y Galaxy csomag \r[Megszerezve]"):("\r==>\d Galaxy csomag \r[%i/%i CsPont]"), CsPont[id], 1500);
    menu_additem(menu, String, "5");
    format(String, charsmax(String), CsPont[id] >= 2500 ? ("\r==>\y Choiji Yoon Paint csomag \r[Megszerezve]"):("\r==>\d Choiji Yoon Paint csomag \r[%i/%i CsPont]"), CsPont[id], 2500);
    menu_additem(menu, String, "6");
    format(String, charsmax(String), CsPont[id] >= 3500 ? ("\r==>\y Eagle csomag \r[Megszerezve]"):("\r==>\d Eagle csomag \r[%i/%i CsPont]"), CsPont[id], 3500);
    menu_additem(menu, String, "7");
    format(String, charsmax(String), CsPont[id] >= 5000 ? ("\r==>\y Ultra csomag \r[Megszerezve]"):("\r==>\d Ultra csomag \r[%i/%i CsPont]"), CsPont[id], 5000);
    menu_additem(menu, String, "8");
    format(String, charsmax(String), CsPont[id] >= 10000 ? ("\r==>\y Arany csomag \r[Megszerezve]"):("\r==>\d Arany csomag \r[%i/%i CsPont]"), CsPont[id], 10000);
    menu_additem(menu, String, "9");
   
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    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);
    return PLUGIN_HANDLED;
}
public felszereles_h(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED;
    }
   
    new command[6], name[64], access, callback;
    menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
   
    switch(item)
    {
        case 0:
        {
            if(CsPont[id] >= 0)
            {
                Csomag[id] = 0
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3Alap csomag ^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod az ^3Alap csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 1:
        {
            if(CsPont[id] >= 25)
            {
                Csomag[id] = 1
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3Rozsdás csomag ^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod a ^3Rozsdás csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 2:
        {
            if(CsPont[id] >= 100)
            {
                Csomag[id] = 2
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3tűz csomag ^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod a ^3tűz csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 3:
        {
            if(CsPont[id] >= 200)
            {
                Csomag[id] = 3
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3Metál csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod a ^3Metál csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 4:
        {
            if(CsPont[id] >= 500)
            {
                Csomag[id] = 4
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3Star csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod a ^3Star csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 5:
        {
            if(CsPont[id] >= 1500)
            {
                Csomag[id] = 5
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3Galaxy csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod a ^3Galaxy csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 6:
        {
            if(CsPont[id] >= 2500)
            {
                Csomag[id] = 6
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3Choiji Yoon Paint csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod a ^3Choiji Yoon Paint csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 7:
        {
            if(CsPont[id] >= 3500)
            {
                Csomag[id] = 7
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3Eagle csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod a ^3Eagle csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 8:
        {
            if(CsPont[id] >= 5000)
            {
                Csomag[id] = 8
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3Ultra csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod a ^3Ultra csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 9:
        {
            if(CsPont[id] >= 10000)
            {
                Csomag[id] = 9
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválasztottad a ^3Arany csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő ölésed a ^3Arany csomag ^1kiválasztásához!", C_Prefix);
            }
        }
    }
    return PLUGIN_HANDLED;
}
public bolt(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Szerver Bolt", Sn_C_Prefix, Mn_C_Prefix);
	new menu = menu_create(String, "bolt_h");
	
	menu_additem(menu, "\r==>\y VIP vásárlás", "1", 0);
	menu_additem(menu, "\r==>\y D2 Shop", "2", 0);
	menu_additem(menu, "\r==>\y Gambling Játékok", "3", 0);

	menu_display(id, menu, 0);
}
public bolt_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: vipbolt(id);
		case 2: extrabolt(id);
		case 3: gamblinge(id);
	}
}
public gamblinge(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Szerver Bolt", Sn_C_Prefix, Mn_C_Prefix);
	new menu = menu_create(String, "gambling_h");

	menu_additem(menu, "\r==>\y Gambling", "1", 0);
    menu_additem(menu, "\r==>\y Rulette", "2", 0);
	
	menu_display(id, menu, 0);
}
public gambling_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: rulette(id);
		case 2: rulimenu(id);

	}
} 
new berakott[33]
public rulimenu(id)
{
new focim[121]
formatex(focim, charsmax(focim), "\d[\y\d] \wRoulette^n\wPontjaid: \r%d", Pont[id])
new menu = menu_create(focim, "roul_menu")
 
 
format(focim,charsmax(focim),"\wPiros 2x^n\r1-7-ig | \wTéted: \r%d^n", Berakepiros[id])
menu_additem(menu,focim,"0")
format(focim,charsmax(focim),"\wSzürke 2x^n\d8-14-ig | \wTéted: \r%d^n", Berakeszurke[id])
menu_additem(menu,focim,"1")
format(focim,charsmax(focim),"\wZöld 14x^nCsak \y0 | \wTéted: \r%d^n^n", Berakezold[id])
menu_additem(menu,focim,"2")
if(berakott[id] > 0)
{
format(focim,charsmax(focim),"\ySPIN")
menu_additem(menu,focim,"3")
}
else
{
}
 
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
 
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public rulilekeres(id) {
    new Berakertekpiros, adatok[32];
    read_args(adatok, charsmax(adatok));
    remove_quotes(adatok);
   
    Berakertekpiros = str_to_num(adatok);
   
    if(str_to_num(adatok) < 1)
    return PLUGIN_HANDLED;
   
    if(Pont[id] >= str_to_num(adatok) && berakott[id] <= 2)
    {
        Berakepiros[id] = Berakertekpiros;
        Pont[id] -= Berakertekpiros
        berakott[id]++
        rulimenu(id);
    }
    else if(Berakepiros[id] < 6)
    {
       ColorChat(id, GREEN, "[Info] ^1Minimum bet: 5");
        rulimenu(id);
    }
    return PLUGIN_HANDLED
}
public rulilekeres1(id) {
    new Berakertekszurke, adatok[32];
    read_args(adatok, charsmax(adatok));
    remove_quotes(adatok);
   
    Berakertekszurke = str_to_num(adatok);
    if(str_to_num(adatok) < 1)
    return PLUGIN_HANDLED;
   
   
    if(Pont[id] >= str_to_num(adatok) && berakott[id] <= 2)
    {
        Berakeszurke[id] = Berakertekszurke;
        Pont[id] -= Berakertekszurke
        berakott[id]++
        rulimenu(id);
    }
    else if(Berakeszurke[id] < 6)
    {
        ColorChat(id, GREEN, "[Info] ^1Minimum bet: 5");
        rulimenu(id);
    }
    return PLUGIN_HANDLED
}
public rulilekeres2(id) {
    new Berakertekzold, adatok[32];
    read_args(adatok, charsmax(adatok));
    remove_quotes(adatok);
   
    Berakertekzold = str_to_num(adatok);
    if(str_to_num(adatok) < 1)
    return PLUGIN_HANDLED;
   
   
    if(Pont[id] >= str_to_num(adatok) && berakott[id] <= 2)
    {
        Berakezold[id] = Berakertekzold
        Pont[id] -= Berakertekzold
        berakott[id]++
        rulimenu(id);
    }
    else if(Berakezold[id] < 6)
    {
       ColorChat(id, GREEN, "[Info] ^1Minimum bet: 5");
        rulimenu(id);
    }
    return PLUGIN_HANDLED
}
public roul_menu(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 0:
{
if(berakott[id] <= 2)
{
client_cmd(id, "messagemode BET");
Pont[id] -= Berakepiros[id]
rulimenu(id)
}
else
{
ColorChat(id, GREEN, "[Precision] ^3PontFLIP: ^1Csak egy valasztási lehetőséged van!")
}
}
case 1:
{
if(berakott[id] <= 2)
{
client_cmd(id, "messagemode BET1");
Pont[id] -= Berakeszurke[id]
rulimenu(id)
}
else
{
ColorChat(id, GREEN, "[Precision] ^3PontFLIP: ^1Csak egy valasztási lehetőséged van!")
}
}
case 2:
{
if(berakott[id] <= 2)
{
client_cmd(id, "messagemode BET2");
Pont[id] -= Berakezold[id]
rulimenu(id)
}
else
{
ColorChat(id, GREEN, "[Precision] ^3PontFLIP: ^1Csak egy valasztási lehetőséged van!")
}
}
case 3:
{
new Pontsorsolas = random_num(0,14)
if(Pontsorsolas >= 1 && Pontsorsolas <= 7 && berakott[id] <= 2)
{
Pont[id] += Berakepiros[id]*2
}
else if(Pontsorsolas == 0 && berakott[id] <= 2)
{
Pont[id] += Berakezold[id]*14
}
else if(Pontsorsolas >= 8 && Pontsorsolas <= 14 && berakott[id] <= 2)
{
Pont[id] += Berakeszurke[id]*2
}
ColorChat(id, GREEN, "[Precision] ^3ROULETTE: ^1A Nyerőszám: ^3%d", Pontsorsolas)
Berakeszurke[id] = 0
Berakepiros[id] = 0
Berakezold[id] = 0
berakott[id] = 0
}
}

}
public vipbolt(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w VIP vásárlás ^nDollárok: \r%d", Sn_C_Prefix, Mn_C_Prefix, Pont[id]);
	new menu = menu_create(String, "vipbolt_h");
	
	if(Vip[id] >= 1)
	{
	menu_additem(menu, "\r==>\y VIP Jog \d[\rMEGVÁSÁROLVA\d]^n (Csak akkor tellik ha fenntvagy!)", "", 0);
	}
	else
	{
	menu_additem(menu, "\r==>\y VIP Jog \d[\r24 óra | 8000 Dollár\d]^n (Csak akkor tellik ha fenntvagy!)", "1", 0);
	}
	if(Vip[id] >= 2)
	{
	menu_additem(menu, "\r==>\y VIP Jog \d[\rMEGVÁSÁROLVA\d]^n (Csak akkor tellik ha fenntvagy!)", "", 0);
	}
	else
	{
	menu_additem(menu, "\r==>\y VIP Jog \d[\r48 óra | 16000 Dollár\d]^n (Csak akkor tellik ha fenntvagy!)", "2", 0);
	}
	menu_display(id, menu, 0);
}
public vipbolt_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:
		{
			if(Pont[id] >= 8000)
			{
				Vip[id] = 0;
				Vip[id] += 1*86400;
				Pont[id] -= 8000;
				ColorChat(0, GREEN, "%s ^1Megvásároltad a ^4VIP JOG^1-t a szerverre 1 hétre ^3(Csak akkor fog telleni ha fenntvagy a szerveren", C_Prefix);
			}
			else
			{
				ColorChat(0, GREEN, "%s ^1Nincs elég Dollárod", C_Prefix);
			}
		}
		case 2:
		{
			if(Pont[id] >= 16000)
			{
				Vip[id] = 0;
				Vip[id] += 2*86400;
				Pont[id] -= 16000;
				ColorChat(id, GREEN, "%s ^1Megvásároltad a ^4VIP JOG^1-t a szerverre 1 hétre ^3(Csak akkor fog telleni ha fenntvagy a szerveren)", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég Dollárod", C_Prefix);
			}
		}
	}
}
public extrabolt(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w  ^nDollárok: \r%d", Sn_C_Prefix, Mn_C_Prefix, Pont[id]);
	new menu = menu_create(String, "extrabolt_h");
	menu_additem(menu, "\r==>\y Újraéledés\w (\dHalottak használhatják!\w) \r|\y100\r| Dollár", "1", 0);
	menu_additem(menu, "\r==>\y Granatok \w(\dHE,FE\w) \r|\y50\r| Dollár", "2", 0);
	menu_display(id, menu, 0);
}
public extrabolt_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:
		{
			if(!is_user_alive(id) && Pont[id] >= 100) 
			{
				ujraeledes[id]=0
				ExecuteHamB(Ham_CS_RoundRespawn, id);
				Pont[id] -= 100;
				ColorChat(id, GREEN, "%s^1Megvásároltad a ^4Újraéledést", C_Prefix);
			}
			else if(is_user_alive(id))
			{
				ColorChat(id, GREEN, "%s^1 Halottak használhatják!", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1 Nincs elég Dollárod", C_Prefix);
			}
		}
		case 2:
		{
			if(is_user_alive(id) && Pont[id] >= 50) 
			{
				granyo[id]=0
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_hegrenade")
				Pont[id] -= 50;
				ColorChat(id, GREEN, "%s^1 Megvásároltad a ^4 granatokat", C_Prefix);
			}
			else if(is_user_alive(id))
			{
				ColorChat(id, GREEN, "%s^1 Halottak nem használhatják!", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1 Nincs elég Dollárod", C_Prefix);
			}
		}
	}
}
public bealitsoak(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Profil/Beállittások", Sn_C_Prefix, Mn_C_Prefix);
	new menu = menu_create(String, "bealitsoak_h");
	
	menu_additem(menu, "\r==>\y Körvégi \wbe/\rki", "1", 0);
	menu_additem(menu, "\r==>\y EsP menü", "2", 0);
	format(String, charsmax(String), "\r==>\y Néző hud \wbe/\rki^n\d4. \r==>\y Rangod: \r%s^n\d5. \r==>\y Következő Rang:\r %s", Rangok[Rang[id]][Szint], Rangok[Rang[id]+1]);
	menu_additem(menu, String, "3", 0);

	menu_display(id, menu, 0);
}
public bealitsoak_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: client_cmd(id,"say /korvegi")
		case 2: client_cmd(id,"esp")
		case 3: client_cmd(id,"spec")
	}
}
public kuldes(id) 
{
	new String[121], menu;
	menu = menu_create("\w[\rPrecision\y Only Dust2\w]-\w Küldés:", "sendhandler");
	
	format(String, charsmax(String), "\r==>\y Dollár [%d]", Pont[id]);
	menu_additem(menu, String, "0", 0);
	format(String, charsmax(String), "\r==>\y Cspont [%d]", CsPont[id]);
	menu_additem(menu, String, "1", ADMIN_IMMUNITY);
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public sendhandler(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);
	
	Send[id] = Key+1;
	
	playerchoose(id);
	return PLUGIN_HANDLED;
}
public playerchoose(id)
{
	new Menu = menu_create("\w[\rPrecision\y Only Dust2\w]-\w Játékos", "playerhandler");
	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);
	return PLUGIN_HANDLED;
}
public playerhandler(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);
	TempID = str_to_num(Data);
	
	client_cmd(id, "messagemode KMENNYISEG");
	
	menu_destroy(Menu);
	return PLUGIN_HANDLED;
}
public objectsend(id)
{
	new Data[121];
	new SendName[32], TempName[32];
	
	read_args(Data, charsmax(Data));
	remove_quotes(Data);
	get_user_name(id, SendName, 31);
	get_user_name(TempID, TempName, 31);

	if(str_to_num(Data) < 1) 
		return PLUGIN_HANDLED;

	if(Send[id] == 1 && Pont[id] >= str_to_num(Data))
	{
		Pont[TempID] += str_to_num(Data);
		Pont[id] -= str_to_num(Data);
		ColorChat(0, GREEN, "%s %s ^1küldött ^4%d ^1Dollárot ^4%s ^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
    }
    if(Send[id] == 2 && CsPont[id] >= str_to_num(Data))
    {
	CsPont[TempID] += str_to_num(Data);
	CsPont[id] -= str_to_num(Data);
	ColorChat(0, GREEN, "%s %s ^1küldött ^4%d ^1Csomag Pontot ^4%s ^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
	}
return PLUGIN_HANDLED;
}
public informaciok(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Információ", Sn_C_Prefix, Mn_C_Prefix);
	new menu = menu_create(String, "informaciok_h");
	
	menu_additem(menu, "\r==>\y TGF\r info", "1", 0);
	menu_additem(menu, "\r==>\y Jog vásárlás", "2", 0);
	menu_additem(menu, "\r==>\y Ts3 Szerver", "0", 0);
	menu_additem(menu, "\r==>\y Szabalyzat", "4", 0);
	menu_additem(menu, "\r==>\y Precision\w Admin Team", "5", 0);
	menu_additem(menu, "\r==>\w MOD\y Információ", "6", 0);

	menu_display(id, menu, 0);
}
public informaciok_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: show_motd(id, "addons/amxmodx/configs/informacio/tgf.txt", "TGF");
		case 2: show_motd(id, "addons/amxmodx/configs/informacio/jog.txt", "Vasarlas");
		case 4: show_motd(id, "addons/amxmodx/configs/informacio/szabaly.txt", "Szabalyzat");
		case 5: show_motd(id, "addons/amxmodx/configs/informacio/team.txt", "Admin Team")
		case 6: show_motd(id, "addons/amxmodx/configs/informacio/mod.txt", "Mod informacio")
	}
}
public adminugynokmenu(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Admin/Ügynök menü", Sn_C_Prefix, Mn_C_Prefix);
	new menu = menu_create(String, "adminugynokmenu_h");
	
	menu_additem(menu, "\r==>\w Tulajdonos\r menü", "1", TULAJ);
	menu_additem(menu, "\r==>\w Admin\r menü", "2", ADMIN_BAN);
	menu_additem(menu, "\r==>\w Ügynök\y menü", "3", ADMIN_KICK);
	menu_additem(menu, "\r==>\w Admin/Ügynök Szabalyzat", "4", 0);
	
	menu_display(id, menu, 0);
}
public adminugynokmenu_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: tulajmenu(id);
		case 2: adminmenu(id);
		case 3: ugynokmenu(id);
		case 4: show_motd(id, "addons/amxmodx/configs/informacio/adminugynokszabaly.txt", "Admin/Ugynok Szabalyzat");
	}
}
public rulette(id)
{
new String[121];
format(String, charsmax(String), "\w[\r%s]-\w Gambling^n\rPont: \y%d", Sn_C_Prefix, Pont[id]);
new menu = menu_create(String, "rulette_h");

menu_additem(menu, "\d \r| \yGambling\r |\w300\d Pont \r| \d^n", "1", 0);
menu_additem(menu, "\d \r| \yVigyáz mert \r| \d", "2", 0);
menu_additem(menu, "\d \r| \yNyerhetsz\y/\wde-Veszíthetsz\r Dolárt!! \r| \d", "2", 0);
menu_additem(menu, "\d \r| \yMin\r 0\w Pont\y |\w Max\d 1400\w Pont \r| \d", "2", 0);

menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public rulette_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
}

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: rulette(id);
case 1:
{
switch(random_num(1,10))
{
case 1:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 200;
ColorChat(id, GREEN, "%s^1 Gratulálok nyertél^3 +200^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix);
}
}
case 2:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 290;
ColorChat(id, GREEN, "%s^1 Gratulálok nyertél^3 +290^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix);
}
}
case 3:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 0;
ColorChat(id, GREEN, "%s^1Sajnos te^3 VESZTETTÉL", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix);
}
}
case 4:
{
if(Pont[id] >= 300)
{
Pont[id] -= 400;
Pont[id] += 0;
ColorChat(id, GREEN, "%s^1 Gratulálok nyertél^3 +400^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix); 
}
}
case 5:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 1400;
ColorChat(id, GREEN, "%s^1 Gratulálok nyertél^3 +1400^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix);
}
}
case 6:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 400;
ColorChat(id, GREEN, "%s^1 Gratulálok nyertél^3 +400^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix);
}
}
case 7:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 0;
ColorChat(id, GREEN, "%s^1 Sajnos te^3 VESZTETTÉL", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix);
}
}
case 8:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 0;
ColorChat(id, GREEN, "%s^1 Sajnos te^3 VESZTETTÉL", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix);
}
}
case 9:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 259;
ColorChat(id, GREEN, "%s^1 Gratulálok nyertél^3 +259^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix);
}
}
case 10:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 300;
ColorChat(id, GREEN, "%s^1 Gratulálok nyertél^3 +300^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég Pontod", C_Prefix);
}}}}}}
public tulajmenu(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Tulajdonos menü", Sn_C_Prefix, Mn_C_Prefix);
	new menu = menu_create(String, "tulajmenu_h");
	
	menu_additem(menu, "\r==>\w Kirúgás\r menü", "1", ADMIN_KICK);
	menu_additem(menu, "\r==>\w Ban\y menü", "2", ADMIN_KICK);
	menu_additem(menu, "\r==>\d Megütés/\rMegölés\y menü", "3", ADMIN_KICK);
	menu_additem(menu, "\r==>\y Csapat\r menü", "4", ADMIN_KICK);
	menu_additem(menu, "\r==>\y Pálya\r választás", "5", ADMIN_KICK);
	menu_additem(menu, "\r==>\y Pálya\r szavazás", "6", ADMIN_KICK);
	menu_additem(menu, "\r==>\y Addolas pont/cspont", "7", ADMIN_KICK);
	
	menu_display(id, menu, 0);
}
public tulajmenu_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: client_cmd(id, "amx_kickmenu");
		case 2: client_cmd(id, "amx_banmenu");
		case 3: client_cmd(id, "amx_slapmenu");
		case 4: client_cmd(id, "amx_teammenu");
		case 5: client_cmd(id, "amx_mapmenu");
		case 6: client_cmd(id, "amx_votemapmenu");
		case 7: addolas(id);
	}
}
public adminmenu(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Admin menü", Sn_C_Prefix, Mn_C_Prefix);
	new menu = menu_create(String, "adminmenu_h");
	
	menu_additem(menu, "\r==>\w Kirúgás\r menü", "1", ADMIN_KICK);
	menu_additem(menu, "\r==>\w Ban\y menü", "2", ADMIN_KICK);
	menu_additem(menu, "\r==>\d Megütés/\rMegölés\y menü", "3", ADMIN_KICK);
	menu_additem(menu, "\r==>\y Csapat\r menü", "4", ADMIN_KICK);
	menu_additem(menu, "\r==>\y Pálya\r választás", "5", ADMIN_KICK);
	menu_additem(menu, "\r==>\y Pálya\r szavazás", "6", ADMIN_KICK);
	
	menu_display(id, menu, 0);
}
public adminmenu_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: client_cmd(id, "amx_kickmenu");
		case 2: client_cmd(id, "amx_banmenu");
		case 3: client_cmd(id, "amx_slapmenu");
		case 4: client_cmd(id, "amx_teammenu");
		case 5: client_cmd(id, "amx_mapmenu");
		case 6: client_cmd(id, "amx_votemapmenu");
	}
}
public ugynokmenu(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Ügynök menü", Sn_C_Prefix, Mn_C_Prefix);
	new menu = menu_create(String, "ugynokmenu_h");
	
	menu_additem(menu, "\r==>\w Kirúgás\r menü", "1", ADMIN_KICK);
	menu_additem(menu, "\r==>\d Megütés/\rMegölés\y menü", "2", ADMIN_KICK);
	menu_additem(menu, "\r==>\y Csapat\r menü", "3", ADMIN_KICK);
	
	menu_display(id, menu, 0);
}
public ugynokmenu_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: client_cmd(id, "amx_kickmenu");
		case 2: client_cmd(id, "amx_slapmenu");
		case 3: client_cmd(id, "amx_teammenu");
	}
}

public plugin_cfg()
{
    g_SqlTuple = SQL_MakeDbTuple(SQL_Kiszolgaltato, SQL_FelhasznaloNev, SQL_Jelszo, SQL_Adatbazis_Neve)
    static Query[10048]
    new Len
    Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `ujsavedata`")
    Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`Pont` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`Rang` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`CsPont` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`Csomag` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`Vip` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` 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[10048]
    new Data[1], Steam[32]
    get_user_authid(id, Steam, 31)
    Data[0] = id
    formatex(Query, charsmax(Query), "SELECT * FROM `ujsavedata` WHERE Steamid = ^"%s^";", Steam)
    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) 
	{
	Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Pont"))
	Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Rang"))
	CsPont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "CsPont"))
	Csomag[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Csomag"))
	Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
	Vip[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Vip"))
	Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"))
	}
	else
	{
          Save(id)
	}
    }
}
public Save(id)
{
    static Query[256]
    new Steam[32]; get_user_authid(id, Steam, 31)
    formatex(Query, charsmax(Query), "INSERT INTO `ujsavedata` (`Steamid`) VALUES (^"%s^");", Steam)
    SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
}
public Update(id)
{
    static Query[10048]
    new Len
    new Steam[32]; get_user_authid(id, Steam, 31)
    Len += formatex(Query[Len], charsmax(Query), "UPDATE `ujsavedata` SET Pont = ^"%i^", ", Pont[id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "Rang = ^"%i^", ", Rang[id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "CsPont = ^"%i^", ", CsPont[id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "Csomag = ^"%i^", ", Csomag[id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "Vip = ^"%i^", ", Vip[id]-get_user_time(id))
	
    Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^" WHERE Steamid = ^"%s^";", Masodpercek[id]+get_user_time(id), Steam)
    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 client_putinserver(id)
{
    Pont[id] = 0;
    Masodpercek[id] = 0;
    Rang[id] = 0;
    Csomag[id] = 0;
    Vip[id] = 0;
    CsPont[id] = 0;
    Oles[id] = 0;
	jumpnum[id] = 0;
    dojump[id] = false;
    
    remove_task(id+afk_task);
    set_task(get_pcvar_float(cvar_afktime), "check_afk", id+afk_task);
	
    if(!is_user_bot(id))
    Load(id);
    return PLUGIN_CONTINUE
}
public client_disconnect(id)
{  
    jumpnum[id] = 0;
    dojump[id] = false;
	Saveasd(id)
    jelszo[id] = ""
    belepve[id] = false
    irt[id] = false
    irt1[id] = false

    if(!is_user_bot(id))
    Update(id);
    return PLUGIN_CONTINUE
}
public plugin_end()
{
SQL_FreeHandle(g_SqlTuple);
}
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(get_user_flags(id) & TULAJ)
				formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & FOADMIN)
				formatex(chat, 191, "^x04[Főadmin][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & ADMIN)
				formatex(chat, 191, "^x04[Admin][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & UGYNOK)
				formatex(chat, 191, "^x04[Ügynök][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & PVIP)
				formatex(chat, 191, "^x04[Prémium VIP][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & VIP)
				formatex(chat, 191, "^x04[VIP][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else
			         formatex(chat, 191, "^x04[%s]^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
		}
		else {
			get_user_team(id, color, 9);
			if(get_user_flags(id) & TULAJ)
				formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s]^3 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & FOADMIN)
				formatex(chat, 191, "^x01*Halott*^x04[Főadmin][%s]^3 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & ADMIN)
				formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^x03 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & UGYNOK)
				formatex(chat, 191, "^x01*Halott*^x04[Ügynök][%s]^x03 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & PVIP)
				formatex(chat, 191, "^x01*Halott*^x04[Prémium VIP][%s]^x03 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & VIP)
				formatex(chat, 191, "^x01*Halott*^x04[VIP][%s]^x03 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else
				formatex(chat, 191, "^x01*Halott*^x04[%s]^x03 %s^x01: %s", 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 sendmessage(color[])
{
	new teamName[10];
	for(new player = 1; player < get_maxplayers(); player++)
	{
		get_user_team (player, teamName, 9);
		teamf (player, color);
		elkuldes(player, Temp);
		teamf(player, teamName);
	}
}
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 client_PreThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
	new nbut = get_user_button(id)
	new obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public client_PostThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
	if(dojump[id] == true)
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}	
public check_afk(taskid)
{   
    new id = taskid - afk_task;
    
    if (!is_user_alive(id))
    {
        set_task(get_pcvar_float(cvar_afktime), "check_afk", taskid);
        return;
    }
    
    new origin[3];
    get_user_origin(id, origin);
    
    if (origin[0] == last_origins[id][0] && origin[1] == last_origins[id][1] && origin[2] == last_origins[id][2])
    {
        if (get_user_flags(id) & ADMIN_IMMUNITY && get_pcvar_num(cvar_afkimmunity))
        {
        }
        else
        {
            new name[32]
            get_user_name( id , name , sizeof name - 1)
            ColorChat(0, GREEN, "%s^3 %s^1 átrakva Specatorba mert nem mozogot^3 40mp -n^1 át", C_Prefix, name)
            user_kill(id, 1)
            cs_set_user_team(id, CS_TEAM_SPECTATOR);
        }
    }
   
    last_origins[id][0] = origin[0];
    last_origins[id][1] = origin[1];
    last_origins[id][2] = origin[2];
    
    set_task(get_pcvar_float(cvar_afktime), "check_afk", taskid);
}
public client_connect(id)
{
    server_print("Steames [%s]",is_user_steam(id) ? "Igen":"Nem")
	set_task(300.0, "ajandek_1",id);
	set_task(900.0, "ajandek_2",id);
	set_task(1700.0, "ajandek_3",id);
}
stock bool:is_user_steam(id)
{
        static dp_pointer
        if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
        {
            server_cmd("dp_clientinfo %d", id)
            server_exec()
            return (get_pcvar_num(dp_pointer) == 2) ? true : false
        }
        return false
}
public ajandek_1(id)
{
	new penz = get_pcvar_num(ajandek1);
	ColorChat(id, GREEN, "%s^3 %d Dollár^1 jar mert itt vagy mar^3 5 perce!", C_Prefix, penz);
	Pont[id] += penz;
}
public ajandek_2(id)
{
	new penz = get_pcvar_num(ajandek2);
	ColorChat(id, GREEN, "%s^3 %d Dollár^1 jar mert itt vagy mar^3 10 perce!", C_Prefix, penz);
	Pont[id] += penz;
}
public ajandek_3(id)
{
	new penz = get_pcvar_num(ajandek3);
	ColorChat(id, GREEN, "%s^3 %d Dollár^1 jar mert itt vagy mar^3 20 perce!", C_Prefix, penz);
	Pont[id] += penz;
}
public Event_CurWeapon( id )
{
if(get_pcvar_num(g_onoff) == 1)
{
	if(is_user_alive(id))
	{
		new fegyver = read_data(2) //lekerjuk a fegyvert
		if( !( NETOLTS & (1<<fegyver) ) ) //ellenorizzuk mihez nem kell ammo.
		{
			cs_set_user_bpammo(id, fegyver , g_MaxAmmo[fegyver] ) 
		}
	}
}
}
public letiltas(id) {
	if(!belepve[id])
	{
		fomenau(id)
		return PLUGIN_HANDLED
	}
	return PLUGIN_CONTINUE
}
public fomenau(id)
{
	if(belepve[id] == true)
	{
		bealitmenu(id)
	}
	else if(regisztralva[id] == 1)
	{
		logmenu(id)
	}
	else if(regisztralva[id] == 0)
	{
		regmenu(id)
	}
}
public regmenu(id)
{
	new nev[32], fh[121], jsz[121]
	get_user_name(id, nev, 31)
	new menu = menu_create("\rRegisztrációs Rendszer^n\rStat: \dNem Regisztrált", "reg_handler")
 
	format(fh, charsmax(fh), "\rFELH: \d%s", nev)
	menu_additem(menu,fh, "1",0)
 
	if(irt[id] == true)
	{
		format(jsz, charsmax(jsz), "\rJelszó: \d%s^n", regjelszo[id])
		menu_additem(menu,jsz, "2",0)
 
		menu_additem(menu, "\yRegisztrálás", "3", 0)
	}
	else
	{
		format(jsz, charsmax(jsz), "\rJelszó: ^n")
		menu_additem(menu,jsz, "2",0)
 
		menu_additem(menu, "\yRegisztrálás", "4", 0)
	}
 
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
 
	menu_display(id, menu, 0)
	return PLUGIN_HANDLED
}
public logmenu(id)
{
	new nev[32], fh[121], jsz[121]
	get_user_name(id, nev, 31)
	new menu = menu_create("\rRegisztrációs Rendszer^n\rStat: \dRegisztrálva", "log_handler")
 
	format(fh, charsmax(fh), "\rFelhasználó: \d%s", nev)
	menu_additem(menu,fh, "1",0)
 
	if(irt1[id] == true)
	{
		format(jsz, charsmax(jsz), "\rjelszó: \d%s^n", jelszo[id])
		menu_additem(menu,jsz, "2",0)
	}
	else
	{
		format(jsz, charsmax(jsz), "\rjelszó: ^n")
		menu_additem(menu,jsz, "2",0)
	}
 
	menu_additem(menu, "\yBelépés", "3", 0)
	menu_additem(menu, "\wElfelejtettem a \rJelszavam", "4", 0)
 
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
 
	menu_display(id, menu, 0)
	return PLUGIN_HANDLED
}
public bealitmenu(id)
{
	new menu = menu_create("\rRegisztrációs Rendszer:^nStat: \dBejelentkezve", "menu_handlear")
 
	menu_additem(menu, "\rKijelentkezés", "1", 0)
 
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
 
	menu_display(id, menu, 0)
	return PLUGIN_HANDLED
}
public reg_handler(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
 
	new data[9], access, callback, szName[64]
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
	new key = str_to_num(data)
 
	switch(key)
	{
		case 1:
		{
			regmenu(id)
		}
		case 2:
		{
			client_cmd(id, "messagemode REG_JELSZO")
		}
		case 3:
		{
			regisztralva[id] = 1
			irt[id] = false
			ColorChat(id, GREEN, "[Információ] ^1Sikeresen regisztráltál a Szerverre.Jelszavad:^3 %s", regjelszo[id])
		}
		case 4:
		{
			regmenu(id)
			ColorChat(id, GREEN, "[Információ] ^1nem adtál meg jelszót.")
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public log_handler(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
 
	new data[9], access, callback, szName[64]
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
	new key = str_to_num(data)
 
	switch(key)
	{
		case 1:
		{
			logmenu(id)
		}
		case 2:
		{
			client_cmd(id, "messagemode LOG_JELSZO")
		}
		case 3:
		{
			if(equali(jelszo[id], regjelszo[id]))
			{
				irt1[id] = false
				belepve[id] = true
				ColorChat(id, GREEN, "[Információ] ^1Sikeresen bejelentkeztél.")
			}
			else
			{
				ColorChat(id, GREEN, "[Információ] hibás jelszót adtál meg!")
			}
		}
		case 4:
		{
			ColorChat(id, GREEN, "[Információ] ^1Keres fel minket!")
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public menu_handlear(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
 
	new data[9], access, callback, szName[64]
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
	new key = str_to_num(data)
 
	switch(key)
	{
		case 1:
		{
			belepve[id] = false
			jelszo[id] = ""
			ColorChat(id, GREEN, "[Információ] ^1Sikeresen ^3Kijelentkeztél.")
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public regisztralas(id)
{
	new adat[32]
	new hosszusag = strlen(adat)
	read_args(adat, charsmax(adat))
	remove_quotes(adat)
	if(hosszusag >= 5) {
		regjelszo[id] = adat
		irt[id] = true
		regmenu(id)
	}
	else {
		regjelszo[id] = adat
		irt[id] = true
		regmenu(id)
	}
	return PLUGIN_CONTINUE
}
public belepes(id)
{
	new adat[32]
	read_args(adat, charsmax(adat))
	remove_quotes(adat)
	if(equal(adat, ""))
		return PLUGIN_HANDLED
 
	jelszo[id] = adat
	irt1[id] = true
	logmenu(id)
	return PLUGIN_HANDLED
}
Loadas(id)
{
new nev[35]
get_user_name(id, nev, sizeof(nev)-1)
 
new adatok[20]
format(adatok, 19, "%s %i", regjelszo[id], regisztralva[id]);
 
if(fvault_get_data(file, nev, adatok, 19))
{
	new pw[33], reg[33]
	parse(adatok, pw, 32, reg, 32);
 
	regjelszo[id] = pw
	regisztralva[id] = str_to_num(reg)
}
else
{
	regjelszo[id] = ""
	regisztralva[id] = 0;
}
}
Saveasd(id)
{
	new nev[35]
	get_user_name(id, nev, sizeof(nev)-1)
 
	new adatok[20]
	format(adatok, 19, "%s %i", regjelszo[id], regisztralva[id]);
 
	fvault_set_data(file, nev, adatok)
}
public client_authorized(id)
{
	if( !is_user_hltv(id) && !is_user_bot(id) )
	{
		Loadas(id)
	}
}