#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[] = "^3[~^4[ShadoW]^3~] ť";  //Chat C_Prefix
new const Sn_C_Prefix[] = "[~[ShadoW]~]";  //Szerver neve a menübe
new const Mn_C_Prefix[] = "Only Dust2";  //Mod neve a menübe
//========================================================
const afk_task = 4000
//========================================================
#define TULAJ ADMIN_IMMUNITY 	// TULAJ Jog
#define FOADMIN ADMIN_LEVEL_E 	// Főadmin Jog
#define ADMIN ADMIN_LEVEL_F 	// ADMIN Jog
#define UGYNOK ADMIN_LEVEL_G 	// UGYNOK
#define PVIP ADMIN_LEVEL_G 	// Prémium Vip jog
#define VIP ADMIN_LEVEL_H 	// VIP jog
//========================================================
#define ADMINACCESS ADMIN_CHAT // Multijump 
//========================================================
#define PontMIN 1    //Legkevesebb pont dropp
#define PontMAX 6  //Legtöbb pont dropp
//-------------------
#define BombaPontMIN 1    //Legkevesebb Bomba Fel es Le rakasert Jaro pont dropp
#define BombaPontMAX 4  //Legtobb Bomba Fel és Le rakasert Jaro pont dropp
//-------------------
#define RsPontMIN 4    //Legkevesebb -Pont a /rs használatáért
#define RsPontMAX 8  //Legtöbb -Pont a /rs használatáért
//========================================================
new SQL_Kiszolgaltato[] = { "....." }
new SQL_FelhasznaloNev[] = { "....." }
new SQL_Jelszo[] = { "...." }
new SQL_Adatbazis_Neve[] = { "...." }
//========================================================
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]; //Kellékek
new ujraeledes[33]=1, granyo[33]=1; //Bolt Kellékek
new ajandek1, ajandek2, ajandek3 //Ajándékok
new sebzok[32], sebzesek[32], sebzettek[32]; // Fragelsztó Kellékek
new jumpnum[33] = 0, bool:dojump[33] = false; //Multijump Kellékek
new Berakepiros[33], Berakezold[33], Berakeszurke[33]; //coinflipp
new CVAR_SPEED; // Gyorskés Kellék
new cvar_afktime, cvar_afkimmunity, last_origins[33][3]; //AFK Kellékek
new Temp[192], Handle:g_SqlTuple, Send[33], TempID; //AFK Kellékek
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 Kellékek

//===============================================================================================================
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ás ember", 80 },
	{ "Nagyúr", 95 },
	{ "Félisten", 110 },
	{ "Veterán", 125 },
	{ "Rai[N]*~Tanítványa", 140 },
	{ "Mindent Tudó", 155 },
	{ "Medal kezdo", 170 },
	{ "Senior Újonc", 185 },
	{ "Sorozat gyilkos", 200 },
	{ "Privát gyilkos", 220 },
	{ "Tizedes", 240 },
	{ "Senior tizedes", 260 },
	{ "Plutónium", 280 },
	{ "Ĺrmester", 300 },
	{ "Senior Mester", 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 tabornok", 800 },
	{ "Dandár osztaly", 850 },
	{ "Dandár fegyveres", 900 },
	{ "Dandar Vezér", 950 },
	{ "Fiatal Veterán", 1000 },
	{ "Veteran", 1100 },
	{ "Senior Veterán", 1200 },
	{ "Fiatal mesterlövesz", 1300 },
	{ "Mester vezér", 1400 },
	{ "Senior Mesterlovesz", 1500 },
	{ "Vezér", 1800 },
	{ "Gyilkos Majom", 2100 },
	{ "Loveszsz", 2400 },
	{ "Mega mesterlovesz", 2700 },
	{ "Szakmai Lovesz", 3000 },
	{ "Megállithatatlan lovesz", 3300 },
	{ "Végrehajto", 3600 },
	{ "Fiatal Anti-TE", 3900 },
	{ "Anti-TE", 4100 },
	{ "Senior Anti-TE", 4400 },
	{ "Tabornok", 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"); //Főmenü T betü
	register_clcmd("say /rs", "reset_score"); //Státusz nullázás
	register_clcmd("say", "sayhook");
	
    register_clcmd("REG_JELSZO", "regisztralas") //reg jelszo
    register_clcmd("LOG_JELSZO", "belepes") //belepesi jelszo

	register_cvar("amx_maxjumps","2"); // Játkéos 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") // Gyroskés Sebessége
	
	ajandek1 = register_cvar("pont_ajandek1", "5"); 		//Ajandek Dollar
	ajandek2 = register_cvar("pont_ajandek2", "10");		//Ajándék Dollar
	ajandek3 = register_cvar("pont_ajandek3", "20");		//Ajándék Dollar
	
	cvar_afktime = register_cvar("amx_afktime", "40"); // Afk ejhtezo mp -be
	cvar_afkimmunity = register_cvar("amx_afkimmunity", "0"); // Afk athejezo adminoknak
	
	g_onoff = register_cvar("amx_orokammo","1") // örök ammo 
	
	register_clcmd("KMENNYISEG", "objectsend"); //Küldés
	
	RegisterHam(Ham_Spawn, "player", "jatekosujraeledese", 1); // Játékos újra élledés
	RegisterHam(Ham_Spawn, "player", "spawn_event", 1); // Fragelosztó újra élledés
	
	register_event("CurWeapon", "fegyvervaltas", "be", "1=1"); // Fegyver valtas (skin)
	register_event("CurWeapon","change","be","1=1");  // Gyorskes
	register_event("CurWeapon" , "Event_CurWeapon" , "be" , "1=1" ); //örök ammo ujratoltéskor
	register_event("DeathMsg", "Halal", "a"); //Halál
	register_event("DeathMsg", "halal_event", "ae"); // Frageloszto Halál
	register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0"); // Fragelosztó sebzés
	
	set_task(1.0, "AutoCheck",_,_,_,"b"); //Hud informácio
}
public addolas(id)
{
	if(get_user_flags(id) & ADMIN_IMMUNITY)
	{
			
		Pont[id] += 5000;
		CsPont[id] += 5000;
		ColorChat(id, GREEN, "%s ^1Sikeresen ^4mindent ^1be ^3addoltál!", C_Prefix);
	}
	else
	{
	          ColorChat(id, GREEN, "%s ^1Nincs ^4jogod ^3ehhez ^3(^4Csak Tulaj+Jog^3)", 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ény jelződ törölve lett! ^3(^4Ezért Dollár levonás jár^3)", C_Prefix);
	ColorChat(0, GREEN, "%s ^1Kiégett. ^3Nullázta ^1a ^3statjét ^1Né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 ^3(^4Kapot + %d Dollár^3).", 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ár^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, "\yť \rTop15", "1", 0);
	menu_additem(menu, "\rť \wSkin Csomagok", "2", 0);
	menu_additem(menu, "\rť \yInformáciok", "3", 0);
	menu_additem(menu, "\rť \ySzerver Bolt^n", "4", 0);
	menu_additem(menu, "\rť \yPont Küldése^n", "5", 0);
	menu_additem(menu, "\rť \yAdmin\r /\y Ügynök \rmenü", "6", ADMIN_KICK);
	format(String, charsmax(String), "\w Profil\d/\wBeállítá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 Skin 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űzcsomag \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 ^4kiválasztottad a ^3Alap ^4csomag ^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod az ^3Alap csomag ^1kiválásztásahoz!", 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 ^3elegendő ^4Csomag Pontod ^1a ^3Rozsdás csomag ^1kiválásztásahoz!", 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álásztásahoz!", C_Prefix);
            }
        }
        case 3:
        {
            if(CsPont[id] >= 200)
            {
                Csomag[id] = 3
                ColorChat(id, GREEN, "%s ^1Sikeresen kivalasztottad a ^3Metal csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs elegendő Csomag Pontod a ^3Metál csomag ^1kiválásztásahoz!", C_Prefix);
            }
        }
        case 4:
        {
            if(CsPont[id] >= 500)
            {
                Csomag[id] = 4
                ColorChat(id, GREEN, "%s ^1Sikeresen kiállasztottad a ^3Star csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs ^3elegendő ^4Csomag Pontod a ^3Star csomag ^1kiválásztásahoz!", 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 ^3elegendő Csomag Pontod a ^4Galaxy csomag ^1kiválásztá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 ^3elegendő Csomag Pontod a ^4Choiji Yoon Paint csomag ^1kiválasztásához!", C_Prefix);
            }
        }
        case 7:
        {
            if(CsPont[id] >= 3500)
            {
                Csomag[id] = 7
                ColorChat(id, GREEN, "%s ^1Sikeresen kiválsztottad a ^3Eagle csomag^1-ot!", C_Prefix);
            }
            else
            {
                ColorChat(id, GREEN, "%s ^1Sajnálom, nincs ^3elegendő Csomag Pontod a ^4Eagle csomag ^1kiválásztá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 ^3elegendő Csomag Pontod a ^4Ultra csomag ^1kiválásztá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 ^3elegendő Csomag pontod a ^4Arany csomag ^1kiválásztá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 vasárlás", "1", 0);
	menu_additem(menu, "\r* \y D2 Shop", "2", 0);
	menu_additem(menu, "\r* \y Gambling Játékosok", "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),"\wSzurke 2x^n\d8-14-ig | \wTéted: \r%d^n", Berakeszurke[id])
menu_additem(menu,focim,"1")
format(focim,charsmax(focim),"\wZold 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, "Kilepes")
 
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, "[~[ShadoW]~] ^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, "[~[ShadoW]~] ^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, "[~[ShadoW]~] ^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, "[~[ShadoW]~] ^3PontFLIP: ^1Csak egy választasi 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, "[~[ShadoW]~] ^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, "[~[ShadoW]~] ^3PontFLIP: ^1Csak egy válásztasi 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, "[.:*[RwB]*:.] ^3ROULETTE: ^1A Nyerőszam: ^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 Dollar\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 fent vagy 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 ^1Megvasaroltad 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 hasznalhátjak!\w) \r|\y100\r| Dollár", "1", 0);
	menu_additem(menu, "\r* \y Gránátok \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ásaroltad a ^4Újraeledest", 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 ^4elég ^3Dollá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 gránátokat", 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/Beallítá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 Nező 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[\r~[ShadoW]~]\yOnlyDust2\w]-\w Küldes:", "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[\r~[ShadoW]~]\yOnlyDust2\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ár-t ^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ók", Sn_C_Prefix, Mn_C_Prefix);
	new menu = menu_create(String, "informaciok_h");
	
	menu_additem(menu, "\rť \yTGF\r info", "1", 0);
	menu_additem(menu, "\rť \yJog vásárlás", "2", 0);
	menu_additem(menu, "\rť \yTs3 Szerver", "0", 0);
	menu_additem(menu, "\rť \ySzabályzat", "4", 0);
	menu_additem(menu, "\rť \yShadoW\w Admin Team", "5", 0);
	menu_additem(menu, "\rť \wMOD\y Informaciok", "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, "Minmum légy 16 éves Nonsteames is jelentkezhet tök mindengy,Jelentkezz csoportunkba! FB:www.facebook.com/groups/ShadoWszerverek", "TGF");
		case 2: show_motd(id, "Ha Admin-t,vagy VIP-et szerétnel vásárolni akkor keresd fel a Tulajdonost!", "Vasarlas");
		case 4: show_motd(id, "Ne Anyázz,Ne beszélj Csunyan,Tiszteld a játékos társaidat", "Szabalyzat");
		case 5: show_motd(id, "Szerver Tulajdonos:Rai[N]* TS3 Szerverünk IPcime:87.229.115.196:10012", "Admin Team")
		case 6: show_motd(id, "T betu Fomenu,Skinrendszer Pontokért tudsz skinrendszert meg vasárolni!", "Mod informacio")
	}
}
public adminugynokmenu(id)
{
	new String[121];
	format(String, charsmax(String), "\w[\r%s\y %s\w]-\w Admin/Ügynok menu", 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, "Ne élj vissza az Adminoddal!", "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ázatmert \r| \d", "2", 0);
menu_additem(menu, "\d \r| \yNyerhetsz\y/\wde-Veszíi­thetsz\r Dollá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álunk nyertél^3 +290^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég ^3Pontod", 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 ^3Pontod", C_Prefix);
}
}
case 4:
{
if(Pont[id] >= 300)
{
Pont[id] -= 400;
Pont[id] += 0;
ColorChat(id, GREEN, "%s^1 Gratulálunk ^4nyertél^3 +400^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég ^3Pontod", C_Prefix); 
}
}
case 5:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 1400;
ColorChat(id, GREEN, "%s^1 Gratulálunk nyertél^3 +1400^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég ^3Pontod", C_Prefix);
}
}
case 6:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 400;
ColorChat(id, GREEN, "%s^1 Gratulálunk nyertél^3 +400^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég ^3Pontod", 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 ^3Pontod", C_Prefix);
}
}
case 8:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 0;
ColorChat(id, GREEN, "%s^1 Sajnos te^3 ^4VESZTETTÉL ^3:(", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég ^3Pontod", C_Prefix);
}
}
case 9:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 259;
ColorChat(id, GREEN, "%s^1 Gratulálunk nyertéll^3 +259^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég ^3Pontod", C_Prefix);
}
}
case 10:
{
if(Pont[id] >= 300)
{
Pont[id] -= 300;
Pont[id] += 300;
ColorChat(id, GREEN, "%s^1 Gratulálunk nyertél^3 +300^1 Pontot", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s ^1Nincs elég ^3Pontod", 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ť \wKirúgás\r menü", "1", ADMIN_KICK);
	menu_additem(menu, "\rť \wBan\y menü", "2", ADMIN_KICK);
	menu_additem(menu, "\rť \dMegöles/\rMegütés\y menü", "3", ADMIN_KICK);
	menu_additem(menu, "\rť \yCsapat\r menü", "4", ADMIN_KICK);
	menu_additem(menu, "\rť \yPálya\r válásztás", "5", ADMIN_KICK);
	menu_additem(menu, "\rť \yPálya\r szavazás", "6", ADMIN_KICK);
	menu_additem(menu, "\rť \yAddolás 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ölés/\rMegüté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 Ügynok menu", 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 menu", "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 Atrakva Specatorba mert nem mozogot^3 60mp -n^1 At", 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 jár mert itt vagy már^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 jár mert itt vagy már^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 jár mert itt vagy már^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("\r[~[ShadoW]~]*Regisztracios Rendszer^n\rStatusz: \dNem Regisztralt", "reg_handler")
 
	format(fh, charsmax(fh), "\rFelhasznalo: \d%s", nev)
	menu_additem(menu,fh, "1",0)
 
	if(irt[id] == true)
	{
		format(jsz, charsmax(jsz), "\rJelszo: \d%s^n", regjelszo[id])
		menu_additem(menu,jsz, "2",0)
 
		menu_additem(menu, "\yRegisztralas", "3", 0)
	}
	else
	{
		format(jsz, charsmax(jsz), "\rJelszo: ^n")
		menu_additem(menu,jsz, "2",0)
 
		menu_additem(menu, "\yRegisztralas", "4", 0)
	}
 
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
	menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
 
	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("\r[~[ShadoW]~]*Regisztracios Rendszer^n\rStatusz: \dRegisztralva", "log_handler")
 
	format(fh, charsmax(fh), "\rFelhasznalo: \d%s", nev)
	menu_additem(menu,fh, "1",0)
 
	if(irt1[id] == true)
	{
		format(jsz, charsmax(jsz), "\rjelszo: \d%s^n", jelszo[id])
		menu_additem(menu,jsz, "2",0)
	}
	else
	{
		format(jsz, charsmax(jsz), "\rjelszo: ^n")
		menu_additem(menu,jsz, "2",0)
	}
 
	menu_additem(menu, "\yBelepes", "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("\r[~[ShadoW]~]*Regisztracios Rendszer:^nStatusz: \dBejelentkezve", "menu_handlear")
 
	menu_additem(menu, "\rKijelentkezes", "1", 0)
 
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
	menu_setprop(menu, MPROP_EXITNAME, "Kijelentkezes")
 
	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, "[~[ShadoW]~] ^1Sikeresen regisztraltal a Szerverre.^4Jelszavad:^3 %s", regjelszo[id])
		}
		case 4:
		{
			regmenu(id)
			ColorChat(id, GREEN, "[~[ShadoW]~.] ^1nem adtal meg ^3jelszó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, "[~[ShadoW]~] ^1Sikeresen ^4bejelentkeztel.")
			}
			else
			{
				ColorChat(id, GREEN, "[~[ShadoW]~] ^3hibas ^4jelszot ^1adtal meg!")
			}
		}
		case 4:
		{
			ColorChat(id, GREEN, "[~[ShadoW]~] ^1Keresd Fel FBN:^4Csabi-Kiss o majd segit neked!")
		}
	}
	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, "[~[ShadoW]~] ^1Sikeresen ^3Kijelentkeztel.")
		}
	}
	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)
	}
}