#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <colorchat>
#include <hamsandwich>
#include <dhudmessage>
#include <cstrike>
#include <sqlx>
#include <fun>

new const PLUGIN[] = "Skin Menü"
new const VERSION[] = "1.0"
new const AUTHOR[] = "exodus" //Ha van bőr a pofádon nem írod át. :)

//ELERHETOSEG: www.facebook.com/nagy.ricsii.35  (exodus)
//STEAM: www.steamcommunity.com/id/nagyricsii35 (exodus)

//------------------------------------------------------------------------------------------------
//Beállítások
//------------------------------------------------------------------------------------------------

#define SQL //SQL Adatbázisba való mentés használata

#if defined SQL
new const SQLINFO[][] = { "164.132.201.166", "u_25596", "batman2001", "u_25596" };
#endif

new const Prefix[] = "hyperKOCKA ~ [BETA]" //Menükben megjelenő prefix
new const Chat_Prefix[] = "[Információ]" //Chatben megjelenő prefix
new const Website[] = "facebook.com/groups/1771204163098830" //Főmenüben a menük alatt megjelenő kiírás (pl.: fb oldal)

#define DropEsely 10.0 //Tárgy drop esélye

#define EMIN 0.10 //Minimum exp drop
#define EMAX 5.60 //Maximum exp drop

#define PMIN 50.01 //Minimum dollár drop
#define PMAX 75.00 //Maximum dollár drop

#define Drop 18 //Mennyi ölés után adjon 1 skint

#define GYMAX 50 //Maximum gyorsaság növelés
#define DRMAX 32 //Maximum dollár drop növelés
#define ELMAX 60 //Maximum élet növelés

#define GYFEGYOMAX 50 //Maximum gyorsaság növelés fegyverbe
#define ELFEGYOMAX 50 //Maximum élet növelés fegyverbe

#define MAX 50 //Felszerelhető skinek száma

#define TULAJ ADMIN_LEVEL_A //Tulaj jog
#define ADMIN ADMIN_BAN //Admin jog

//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
new t_OSkin[MAX][33], t_Skin[5][33], Oles[33], Szint[33], float:EXP[33], float:Gyors[33], Pont[33], bool:Kapcs[33], name[32][33], bool:HudOff[33];
new float:gy_FGY[MAX][33], Elet[33], e_FGY[MAX][33], f_Pont[33], float:Penz[33], Targy[7][33], float:PenzDrop[33], Csomag[0][33], CsomagKulcs[33];
new bool:eKapott[33];

new Temp[192];
static color[10];

#if defined SQL
new Handle:g_SqlTuple;
#endif
//------------------------------------------------------------------------------------------------

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	#if defined SQL
	sql_create_table();
	#endif
	
	register_impulse(201, "m_Fomenu");
	register_clcmd("say /menu", "m_Fomenu");
	register_clcmd("say /add", "m_Addolas");
	
	register_clcmd("say", "sayhook");
	
	register_event("CurWeapon", "m_CurWeapon", "be", "1=1");
	register_event("DeathMsg", "m_Halal", "a");
	
	RegisterHam(Ham_Spawn,"player","SpawnLefut",1);
	
	set_task(1.0, "AutoCheck",_,_,_,"b");
}

public AutoCheck()
{
	new p[32],n;
	get_players(p,n,"ch");
	for(new i=0;i<n;i++)
	{
		new id = p[i];
		if(!HudOff[id])
		{
			InfoHud(id);
		}
	}
}

new const c_Fegyverek[MAX][] =
{
{ "Acél AK47" },
{ "Anubis AK47" },
{ "Rise AK47" },
{ "Blooded AK47" },
{ "Polar AK47" },
{ "Deep AK47" },
{ "Injector AK47" },
{ "Color AK47" },
{ "Curzon AK47" },
{ "Full AK47" },
{ "Bónúsz M4A1" },
{ "Tetkó M4A1" },
{ "Roulet M4A1" },
{ "Reflex M4A1" },
{ "NightWolf M4A1" },
{ "Ragadozó M4A1" },
{ "Modern M4A1" },
{ "Legend M4A1" },
{ "Critikal M4A1" },
{ "Hands M4A1" },
{ "BlackRed Deagle" },
{ "Bocef Deagle" },
{ "Bozart Deagle" },
{ "Laki Deagle" },
{ "Lasser Deagle" },
{ "Asiimow Deagle" },
{ "Roham Deagle" },
{ "Razer Deagle" },
{ "Full Deagle" },
{ "Látvány Deagle" },
{ "Adidas AWP" },
{ "Blue AWP" },
{ "Ijasz AWP" },
{ "Fast AWP" },
{ "Fame AWP" },
{ "Franken AWP" },
{ "Sport AWP" },
{ "Shope AWP" },
{ "Asiimov AWP" },
{ "DragonLore AWP" },
{ "Arany Karambit Kés" },
{ "Asiimov Flip Kés" },
{ "Autoronic Kés" },
{ "Balta Kés" },
{ "Color Kés" },
{ "Lore Kés" },
{ "Laminate Kés" },
{ "Freehand Kés" },
{ "Robot Kés" },
{ "Shadow Extra Kés" }
};

new const LadaNevek[][] =
{
{ "Isteni Emlékcsomag \d[\r%d DB\d]" }
};

new const m_AK47[][] = { "models/skin_perf/Ak47/Acel.mdl", "models/skin_perf/Ak47/Anubis.mdl", "models/skin_perf/Ak47/Rise.mdl", "models/skin_perf/Ak47/Polar.mdl", "models/skin_perf/Ak47/Deep.mdl", "models/skin_perf/Ak47/Injector.mdl", "models/skin_perf/Ak47/Grafiti.mdl", "models/skin_perf/Ak47/Horror.mdl", "models/skin_perf/Ak47/Hunter.mdl", "models/skin_perf/Ak47/Letse.mdl" };
new const m_M4A1[][] = { "models/skin_perf/M4a1/Bonusz.mdl", "models/skin_perf/M4a1/Tetko.mdl", "models/skin_perf/M4a1/Roulet.mdl", "models/skin_perf/M4a1/Reflex.mdl", "models/skin_perf/M4a1/NightWolf.mdl", "models/skin_perf/M4a1/Ragadozo.mdl", "models/skin_perf/M4a1/Modern.mdl", "models/skin_perf/M4a1/Legend.mdl", "models/skin_perf/M4a1/Critikal.mdl", "models/skin_perf/M4a1/Hands1.mdl" };
new const m_DEAGLE[][] = { "models/skin_perf/Deagle/BlackRed.mdl", "models/skin_perf/Deagle/Bocef.mdl", "models/skin_perf/Deagle/Bozart.mdl", "models/skin_perf/Deagle/Laki.mdl", "models/skin_perf/Deagle/Lasser.mdl", "models/skin_perf/Deagle/Asiimow.mdl", "models/skin_perf/Deagle/Roham.mdl", "models/skin_perf/Deagle/Razer.mdl", "models/skin_perf/Deagle/Full.mdl", "models/skin_perf/Deagle/Laminate.mdl" };
new const m_AWP[][] = { "models/skin_perf/awp/Adidas.mdl", "models/skin_perf/awp/Blue.mdl", "models/skin_perf/awp/Ijasz.mdl", "models/skin_perf/awp/Fast.mdl", "models/skin_perf/awp/Fame.mdl", "models/skin_perf/awp/Franken.mdl", "models/skin_perf/awp/Sport.mdl", "models/skin_perf/awp/Shope.mdl", "models/skin_perf/awp/Asiimov.mdl", "models/skin_perf/awp/DragonLore.mdl" };
new const m_KNIFE[][] = { "models/skin_perf/knife/AranyKarambit.mdl", "models/skin_perf/knife/AsiimovFlip.mdl", "models/skin_perf/knife/Autoronic.mdl", "models/skin_perf/knife/Balta.mdl", "models/skin_perf/knife/Color.mdl", "models/skin_perf/knife/Lore.mdl", "models/skin_perf/knife/Laminate.mdl", "models/skin_perf/knife/Freehand.mdl", "models/skin_perf/knife/Robot.mdl", "models/skin_perf/knife/Shadowextra.mdl" };

public m_Addolas(id)
{
if(get_user_flags(id) & TULAJ)
{
	for(new i;i < MAX; i++)
	t_OSkin[i][id] += 1;
	
	Pont[id] += 100;
	Penz[id] += 100.0;
	f_Pont[id] += 100;
	ColorChat(id, GREEN, "%s^1Megkaptál minden skint!", Chat_Prefix);
}
}
public m_Fomenu(id)
{
	new String[121];
	format(String, charsmax(String), "[%s] \r~ \dFőmenü^n\dSzint: \r%d \d| EXP: \r%3.2f/100.0%% \d| Dollár: \r%3.2f $", Prefix, Szint[id], EXP[id], Penz[id]);
	new menu = menu_create(String, "h_Fomenu");
	
	menu_additem(menu, "Felszerelések", "1", 0);
	menu_additem(menu, "Fejlesztés", "2", 0);
	menu_additem(menu, "Csomagjaim", "4", 0);
	menu_additem(menu, "Admin Tagfelvétel", "5", 0);
	format(String, charsmax(String), "Beállítások^n^n\y%s", Website);
	menu_additem(menu, String, "3", 0);
	
	menu_display(id, menu, 0);
}

public h_Fomenu(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: m_Felszereles_Menu(id);
		case 2: m_Fejlesztes_Menu(id);
		case 4: m_Ladanyitas(id);
		case 3: m_Beallitasok(id);
		case 5: m_Tagfelvetel(id);
	}
}
public m_Tagfelvetel(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r~ \dAdmin^nTagfelvétel: \d[\r%d DB\d]", Prefix, CsomagKulcs[id]);
new menu = menu_create(String, "Fomenu_h");

menu_additem(menu, "\dMinimum legyél 16 éves", "7", 0);
menu_additem(menu, "\dNapi aktivitás (2-4 Óra)", "7", 0);
menu_additem(menu, "\dNapi hírdetés (Facebookon: \r2x 30 Csoportban\d)", "7", 0);
menu_additem(menu, "\dSteam (Nagy előny)", "7", 0);
menu_additem(menu, "\dMikrofon (Nem kötelező de előny)", "7", 0);
menu_additem(menu, "\dAmxModX ismerete^n", "7", 0);
menu_additem(menu, "\dJelentkezés: \rfacebook.com/*******", "7", 0);

menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public m_Felszereles_Menu(id)
{
	new String[121];
	format(String, charsmax(String), "[%s] \r~ \dFelszerelések", Prefix);
	new menu = menu_create(String, "h_Felszereles_Menu");
	
	menu_additem(menu, "Fegyvereim", "1", 0);
	menu_additem(menu, "Tárgyaim", "2", 0);
	
	menu_display(id, menu, 0);
}

public h_Felszereles_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 1: m_Felszereles(id);
		case 2: m_Targyak(id);
	}
}
public m_Ladanyitas(id)
{
	new String[121];
	format(String, charsmax(String), "[%s] \r~ \dCsomagok^nCsomagkarzium: \d[\r%d DB\d]", Prefix, CsomagKulcs[id]);
	new menu = menu_create(String, "h_Ladanyitas");
	
	format(String, charsmax(String), LadaNevek[0][0], Csomag[0][id]);
	menu_additem(menu, String, "1", 0);
	
	menu_display(id, menu, 0);
}

public h_Ladanyitas(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);
	new Num = random_num(1,3);
	new FegyverID = random_num(0,MAX);
	
	switch(key)
	{
		case 1:
		{
			if(Csomag[0][id] >= 1 && CsomagKulcs[id] >= 1)
			{
				switch(random_num(0,3))
				{
					case 1:
					{
						Pont[id] += Num;
						ColorChat(id, GREEN, "%s^1Kaptál ^4+%d ^1készségpontot", Chat_Prefix, Num);
					}
					case 2:
					{
						f_Pont[id] += Num;
						ColorChat(id, GREEN, "%s^1Kaptál ^4+%d ^1fegyverkarziumot", Chat_Prefix, Num);
					}
					case 3:
					{
						t_OSkin[FegyverID][id]++;
						ColorChat(id, GREEN, "%s^1Kaptál egy ^4%s-t.", Chat_Prefix, c_Fegyverek[FegyverID]);
					}
				}
			Csomag[key][id]--;
			CsomagKulcs[id]--;
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Nincs ilyen csomagod vagy kulcsod.", Chat_Prefix);
			}
		m_Ladanyitas(id);
		}
	}
}
public m_Fejlesztes_Menu(id)
{
	new String[121];
	format(String, charsmax(String), "[%s] \r~ \dFejlesztés^nKészségpontok: \r%d \d| Fegyverkarzium: \r%d", Prefix, Pont[id], f_Pont[id]);
	new menu = menu_create(String, "h_Fejlesztes_Menu");
	
	menu_additem(menu, "Karakterem Fejlesztése\d[Készségpont Szükséges]", "1", 0);
	menu_additem(menu, "Fegyvereim Fejlesztése\d[Fegyverkarzium Szükséges]", "2", 0);
	
	menu_display(id, menu, 0);
}
public h_Fejlesztes_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 1: m_Fejlesztes(id);
		case 2: m_FegyoFejlesztes_Menu(id);
	}
}
public m_Beallitasok(id)
{
	new cim[121];
	format(cim, charsmax(cim), "[%s] \r~ \dBeállítások", Prefix);
	new menu = menu_create(cim, "h_Beallitasok");
	
	menu_additem(menu, Kapcs[id] == false ? "\dSkinek: \rBekapcsolva":"\dSkinek: \rKikapcsolva", "1",0);
	menu_additem(menu, HudOff[id] == false ? "\dHud: \rBekapcsolva":"\dHud: \rKikapcsolva", "2",0);
	
	menu_display(id, menu, 0);
}

public h_Beallitasok(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(Kapcs[id])
			{
				Kapcs[id] = false
			}
			else
			{
				Kapcs[id] = true
			}
			m_Beallitasok(id);
		}
		case 2:
		{
			if(HudOff[id])
			{
				HudOff[id] = false
			}
			else
			{
				HudOff[id] = true
			}
			m_Beallitasok(id);
		}
	}
}
public m_Targyak(id)
{
	new String[121];
	format(String, charsmax(String), "[%s] \r~ \dTárgyaim", Prefix, Pont[id]);
	new menu = menu_create(String, "h_Targyak");
	
	format(String, charsmax(String), "Áldás Tekercs \d[\r%d DB\d]^nÚjraoszthatod a pontjaid", Targy[0][id]);
	menu_additem(menu, String, "1", 0);
	format(String, charsmax(String), "+5%% EXP Kapszula \d[\r%d DB\d]^n+5% EXP", Targy[1][id]);
	menu_additem(menu, String, "2", 0);
	format(String, charsmax(String), "+10%% EXP Kapszula \d[\r%d DB\d]^n+10% EXP", Targy[2][id]);
	menu_additem(menu, String, "3", 0);
	format(String, charsmax(String), "+20%% EXP Kapszula \d[\r%d DB\d]^n+20% EXP", Targy[3][id]);
	menu_additem(menu, String, "4", 0);
	format(String, charsmax(String), "+50%% EXP Kapszula \d[\r%d DB\d]^n+50% EXP", Targy[4][id]);
	menu_additem(menu, String, "5", 0);
	format(String, charsmax(String), "Fegyvermester Könyv \d[\r%d DB\d]^n+5 DB Fegyverkarzium", Targy[5][id]);
	menu_additem(menu, String, "6", 0);
	format(String, charsmax(String), "Sötétség Könyv \d[\r%d DB\d]^n+4 DB Készségpont", Targy[6][id]);
	menu_additem(menu, String, "7", 0);
	
	menu_display(id, menu, 0);
}

public h_Targyak(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(Targy[0][id] >= 1)
			{
				Pont[id] += Gyors[id];
				Pont[id] += PenzDrop[id];
				PenzDrop[id] = 0.0;
				Gyors[id] = 0.0;
				Targy[0][id]--;
				ColorChat(id, GREEN, "%s^1Újraosztottad a pontjaidat.", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
			}
			m_Targyak(id);
		}
		case 2:
		{
			if(Targy[1][id] >= 1)
			{
				EXP[id] += 5.0;
				Targy[1][id]--;
				ColorChat(id, GREEN, "%s^1Kaptál ^4+5%^1 EXP-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
			}
			m_Targyak(id);
		}
		case 3:
		{
			if(Targy[2][id] >= 1)
			{
				Pont[id] += Gyors[id];
				EXP[id] += 10.0;
				Targy[2][id]--;
				ColorChat(id, GREEN, "%s^1Kaptál ^4+10%^1 EXP-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
			}
			m_Targyak(id);
		}
		case 4:
		{
			if(Targy[3][id] >= 1)
			{
				Pont[id] += Gyors[id];
				EXP[id] += 20.0;
				Targy[3][id]--;
				ColorChat(id, GREEN, "%s^1Kaptál ^4+20%^1 EXP-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
			}
			m_Targyak(id);
		}
		case 5:
		{
			if(Targy[4][id] >= 1)
			{
				Pont[id] += Gyors[id];
				EXP[id] += 50.0;
				Targy[4][id]--;
				ColorChat(id, GREEN, "%s^1Kaptál ^4+50%^1 EXP-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
			}
			m_Targyak(id);
		}
		case 6:
		{
			if(Targy[5][id] >= 1)
			{
				f_Pont[id] += 5;
				Targy[5][id]--;
				ColorChat(id, GREEN, "%s^1Kaptál ^4+5 ^1Fegyverkarziumot", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
			}
			m_Targyak(id);
		}
		case 7:
		{
			if(Targy[6][id] >= 1)
			{
				Pont[id] += 5;
				Targy[6][id]--;
				ColorChat(id, GREEN, "%s^1Kaptál ^4+5 ^1Készségpontot", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
			}
			m_Targyak(id);
		}
	}
}
public m_Fejlesztes(id)
{
	new String[121];
	format(String, charsmax(String), "[%s] \r~ \dKarakterem Fejlesztése^nKészségpontok: \r%d", Prefix, Pont[id]);
	new menu = menu_create(String, "h_Fejlesztes");
	
	format(String, charsmax(String), "Gyorsaság Fejlesztése \d[\r%3.2f/%d.0\d]", Gyors[id], GYMAX);
	menu_additem(menu, String, "1", 0);
	format(String, charsmax(String), "Dollár Drop Fejlesztése \d[\r%3.2f/%d.0\d]", PenzDrop[id], DRMAX);
	menu_additem(menu, String, "2", 0);
	format(String, charsmax(String), "Élet Fejlesztése \d[\r%d/%d.0\d]", Elet[id], ELMAX);
	menu_additem(menu, String, "3", 0);
	
	menu_display(id, menu, 0);
}
public h_Fejlesztes(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(Gyors[id] < GYMAX && Pont[id] >= 1)
			{
				Gyors[id]++;
				Pont[id]--;
				ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot gyorsaságra", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs készségpontod", Chat_Prefix);
			}
			m_Fejlesztes(id);
		}
		case 2:
		{
			if(PenzDrop[id] < DRMAX && Pont[id] >= 1)
			{
				PenzDrop[id]++;
				Pont[id]--;
				ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot dollár dropra", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs készségpontod", Chat_Prefix);
			}
			m_Fejlesztes(id);
		}
		case 3:
		{
			if(Elet[id] < ELMAX && Pont[id] >= 1)
			{
				Elet[id]++;
				Pont[id]--;
				ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot életre", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs készségpontod", Chat_Prefix);
			}
			m_Fejlesztes(id);
		}
	}
}
public m_Felszereles(id)
{
	new String[121];
	formatex(String, charsmax(String), "[%s] \r~ \dFelszerelés", Prefix);
	new menu = menu_create(String, "h_Felszereles");
	
	for(new i;i < sizeof(c_Fegyverek); i++)
	{
		if(t_OSkin[i][id] > 0)
		{
			new Sor[6]; num_to_str(i, Sor, 5);
			formatex(String, charsmax(String), "%s \d[\r%d \dDB]", c_Fegyverek[i][0], t_OSkin[i][id]);
			menu_additem(menu, String, Sor);
		}
	}
	
	menu_display(id, menu, 0);
}
public m_FegyoFejlesztes_Gyors(id)
{
	new String[121];
	formatex(String, charsmax(String), "[%s] \r~ \dFegyvereim Fejlesztése^n\dFegyverkarzium: \d%d", Prefix, f_Pont[id]);
	new menu = menu_create(String, "h_FegyoFejlesztes");
	
	for(new i;i < sizeof(c_Fegyverek); i++)
	{
		if(t_OSkin[i][id] > 0)
		{
			new Sor[6]; num_to_str(i, Sor, 5);
			formatex(String, charsmax(String), "%s \d[\rGY: +%3.2f\d | \rÉL: +%d\d]", c_Fegyverek[i][0], gy_FGY[i][id], e_FGY[i][id]);
			menu_additem(menu, String, Sor);
		}
	}
	
	menu_display(id, menu, 0);
}
public h_FegyoFejlesztes(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);
	new float:Num = random_float(0.01,20.00);
	
	switch(key)
	{
		case 0..49:
		{
			if(f_Pont[id] >= 1 && gy_FGY[key][id] < GYFEGYOMAX && Penz[id] >= 0.0)
			{
				if(Penz[id] < Num)
				{
					ColorChat(id, GREEN, "%s^1Nincs elég pénzed a fejlesztésre, próbálkozz újra", Chat_Prefix);
				}
				else
				{
					gy_FGY[key][id] += 1.0;
					f_Pont[id]--;
					Penz[id] -= Num;
					ColorChat(id, GREEN, "%s^1Raktál ^4+1 Pont^1-ot a fegyvered gyorsaságára | A fejlesztés ára: ^4%3.2f $", Chat_Prefix, Num);
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs fegyverkarziumod,dollárod", Chat_Prefix);
			}
		m_FegyoFejlesztes_Gyors(id);
		}
	}
}

public h_Felszereles(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..9: t_Skin[0][id] = key+1;
			case 10..19: t_Skin[1][id] = key-9;
			case 20..29: t_Skin[2][id] = key-19;
			case 30..39: t_Skin[3][id] = key-29;
			case 40..49: t_Skin[4][id] = key-39;
		}
}
public m_FegyoFejlesztes_Menu(id)
{
	new String[121];
	format(String, charsmax(String), "[%s] \r~ \dFegyver Fejlesztés^nFegyverkarzium: \r%d", Prefix, f_Pont[id]);
	new menu = menu_create(String, "h_FegyoFejlesztes_Menu");
	
	menu_additem(menu, "Fegyver Fejlesztés \r>> \dGyorsaság", "1", 0);
	menu_additem(menu, "Fegyver Fejlesztés \r>> \dÉlet", "2", 0);
	
	menu_display(id, menu, 0);
}

public h_FegyoFejlesztes_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 1: m_FegyoFejlesztes_Gyors(id);
		case 2: m_FegyoFejlesztes_Elet(id);
	}
}

public m_FegyoFejlesztes_Elet(id)
{
	new String[121];
	formatex(String, charsmax(String), "[%s] \r~ \dFegyvereim Fejlesztése^n\dFegyverkarzium: \d%d", Prefix, f_Pont[id]);
	new menu = menu_create(String, "h_FegyoFejlesztes_Elet");
	
	for(new i;i < sizeof(c_Fegyverek); i++)
	{
		if(t_OSkin[i][id] > 0)
		{
			new Sor[6]; num_to_str(i, Sor, 5);
			formatex(String, charsmax(String), "%s \d[\rGY: +%3.2f\d | \rÉL: +%d\d]", c_Fegyverek[i][0], gy_FGY[i][id], e_FGY[i][id]);
			menu_additem(menu, String, Sor);
		}
	}
	
	menu_display(id, menu, 0);
}

public h_FegyoFejlesztes_Elet(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);
	new float:Num = random_float(0.01,20.00);
	
	switch(key)
	{
		case 0..49:
		{
			if(f_Pont[id] >= 1 && e_FGY[key][id] < ELFEGYOMAX && Penz[id] >= 0.0)
			{
				if(Penz[id] < Num)
				{
					ColorChat(id, GREEN, "%s^1Nincs elég pénzed a fejlesztésre, próbálkozz újra", Chat_Prefix);
				}
				else
				{
					e_FGY[key][id]++;
					f_Pont[id]--;
					Penz[id] -= Num;
					ColorChat(id, GREEN, "%s^1Raktál ^4+1 Pont^1-ot a fegyvered + életére | A fejlesztés ára: ^4%3.2f $", Chat_Prefix, Num);
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs fegyverkarziumod,dollárod", Chat_Prefix);
			}
		m_FegyoFejlesztes_Elet(id);
		}
	}
}
public m_Halal()
{
	new Gyilkos = read_data(1);
	new Aldozat = read_data(2);
	
	if(Gyilkos == Aldozat)
		return PLUGIN_HANDLED;
	
	m_Halal_Ellenorzes(Gyilkos);
	return PLUGIN_HANDLED;
}

public m_Halal_Ellenorzes(id)
{
	new Nev[32]; get_user_name(id, Nev, 31);
	new FegyverID = random_num(0, MAX);
	new float:EXPKap; EXPKap += random_float(EMIN,EMAX);
	new float:PenzKap; PenzKap += random_float(PMIN,PMAX);
	new float:Szam = random_float(0.01,100.0);
	new Random = random_num(0,7);
	
	Oles[id] ++;
	
	//-------------------------EXP DROP-------------------------
	EXP[id] += EXPKap;
	//----------------------------------------------------------
	
	//-------------------------PÉNZ DROP-------------------------
	Penz[id] += PenzKap*PenzDrop[id]/3;
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
	show_dhudmessage(id, "+%3.2f $", PenzKap*PenzDrop[id]/2);
	//----------------------------------------------------------
	
	if(Oles[id] >= Drop)
	{
		t_OSkin[FegyverID][id]++;
		Oles[id] = 0;
		ColorChat(id, GREEN, "%s^1Találtál egy ^4%s^1-t.", Chat_Prefix, c_Fegyverek[FegyverID]);
	}
	
	if(EXP[id] >= 100.0)
	{
		Pont[id] += 2;
		f_Pont[id] += 3;
		Szint[id]++;
		EXP[id] = 0.0;
	}
	
	if(Szam <= DropEsely)
	{
		switch(random_num(1,3))
		{
			case 1:
			{
				Targy[Random][id]++;
				ColorChat(0, GREEN, "%s^3%s ^1Talált egy tárgyat", Chat_Prefix, Nev);
			}
			case 2:
			{
				Csomag[0][id]++;
				ColorChat(0, GREEN, "%s^3%s ^1Talált egy ^4%s^1-t", Chat_Prefix, Nev, LadaNevek[0][0]);
			}
			case 3:
			{
				CsomagKulcs[id]++;
				ColorChat(0, GREEN, "%s^3%s ^1Talált egy ^4Csomagkarzium^1-t", Chat_Prefix, Nev);
			}
		}
	}
}
public SpawnLefut(id) 
{
if(!is_user_alive(id)) 
{
	return PLUGIN_HANDLED;
}

Elet_Player(id);
Fegyvermenu(id);

eKapott[id] = false;

return PLUGIN_HANDLED;
}

public Elet_Player(id)
{
if(is_user_alive(id))
{
	set_user_health(id, get_user_health(id) + Elet[id]);
}
}

public Fegyvermenu(id)
{
	new String[121];
	formatex(String, charsmax(String), "\y[%s] \r~ \dElsődleges Fegyver", Prefix);
	new menu = menu_create(String, "h_Fegyomenu");
	
	menu_additem(menu, "\rM4A1 \d- Maverick", "1", 0);
	menu_additem(menu, "\rAK47 \d- Kalasnyikov", "2", 0);
	menu_additem(menu, "\rAWP \d- Sniper Rifle", "3", 0);
	
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}
public h_Fegyomenu(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:
		{
			Pisztolyok(id);
			give_item(id, "weapon_m4a1");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_M4A1,200);
			cs_set_user_money(id, 0);
		}
		case 2:
		{
			Pisztolyok(id);
			give_item(id, "weapon_ak47");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_AK47,200);
			cs_set_user_money(id, 0);
		}
		case 3:
		{
			strip_user_weapons(id);
			give_item(id, "weapon_awp");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_AWP,30);
			cs_set_user_money(id, 0);
			Pisztolyok(id);
		}
	}
}
public Pisztolyok(id)
{
	new String[121];
	formatex(String, charsmax(String), "\y[%s] \r- \dMásodlagos Fegyver", Prefix);
	new menu = menu_create(String, "h_Pisztoly");
	menu_additem(menu, "\rDEAGLE \d- Night Hawk", "1", 0);
	menu_additem(menu, "\rUSP \d- Tactical", "2", 0);
	menu_additem(menu, "\rGLOCK18 \d- 9x19mm", "3", 0);
	
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}
public h_Pisztoly(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:
		{
			give_item(id, "weapon_knife");
			give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id,CSW_DEAGLE,50);
		}
		case 2:
		{
			give_item(id, "weapon_knife");
			give_item(id, "weapon_usp");
			cs_set_user_bpammo(id,CSW_USP,50);
		}
		case 3:
		{
			give_item(id, "weapon_knife");
			give_item(id, "weapon_glock18");
			cs_set_user_bpammo(id,CSW_GLOCK18,100);
		}
	}
}
public plugin_precache()
{
	for(new i;i < sizeof(m_AK47); i++)
	{
		precache_model(m_AK47[i]);
	}
	for(new i;i < sizeof(m_M4A1); i++)
	{
		precache_model(m_M4A1[i]);
	}
	for(new i;i < sizeof(m_DEAGLE); i++)
	{
		precache_model(m_DEAGLE[i]);
	}
	for(new i;i < sizeof(m_AWP); i++)
	{
		precache_model(m_AWP[i]);
	}
	for(new i;i < sizeof(m_KNIFE); i++)
	{
		precache_model(m_KNIFE[i]);
	}
}
public m_CurWeapon(id)
{
	new Weapon = get_user_weapon(id);
	
	for(new i;i < sizeof(m_AK47); i++)
	{
		if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47 && !Kapcs[id])
		{
			set_pev(id, pev_viewmodel2, m_AK47[i]);
		}
		if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47)
		{
			set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i][id]*2)
		}
		if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47 && !eKapott[id])
		{
			set_user_health(id, get_user_health(id) + e_FGY[i][id]);
			eKapott[id] = true;
		}
	}
	for(new i;i < sizeof(m_M4A1); i++)
	{
		if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1 && !Kapcs[id])
		{
			set_pev(id, pev_viewmodel2, m_M4A1[i]);
		}
		if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1)
		{
			set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 10][id]*2)
		}
		if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1 && !eKapott[id])
		{
			set_user_health(id, get_user_health(id) + e_FGY[i + 10][id]);
			eKapott[id] = true;
		}
	}
	for(new i;i < sizeof(m_DEAGLE); i++)
	{
		if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE && !Kapcs[id])
		{
			set_pev(id, pev_viewmodel2, m_DEAGLE[i]);
		}
		if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE)
		{
			set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 20][id]*2)
		}
		if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE && !eKapott[id])
		{
			set_user_health(id, get_user_health(id) + e_FGY[i + 20][id]);
			eKapott[id] = true;
		}
	}
	for(new i;i < sizeof(m_AWP); i++)
	{
		if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP && !Kapcs[id])
		{
			set_pev(id, pev_viewmodel2, m_AWP[i]);
		}
		if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP)
		{
			set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 30][id]*2)
		}
		if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP && !eKapott[id])
		{
			set_user_health(id, get_user_health(id) + e_FGY[i + 30][id]);
			eKapott[id] = true;
		}
	}
	for(new i;i < sizeof(m_KNIFE); i++)
	{
		if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE && !Kapcs[id])
		{
			set_pev(id, pev_viewmodel2, m_KNIFE[i]);
		}
		if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE)
		{
			set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 40][id]*2)
		}
		if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE && !eKapott[id])
		{
			set_user_health(id, get_user_health(id) + e_FGY[i + 40][id]);
			eKapott[id] = true;
		}
	}
	if(is_user_alive(id))
	{
		set_user_maxspeed(id, get_user_maxspeed(id) + Gyors[id]*3)
	}
}
public InfoHud(id)
{
	new Nev[32]; get_user_name(id, Nev, 31);
	
	set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
	show_hudmessage(id, "Üdv %s!^n^nSzint: %d^nEXP: %3.2f/100.0%%^nDollár: %3.2f $^nKészségpontok: %d^nFegyverkarzium: %d^nGyorsaság: +%3.2f^nDollár Drop: +%3.2f^nÉlet: +%d HP", Nev, Szint[id], EXP[id], Penz[id], Pont[id], f_Pont[id], Gyors[id], PenzDrop[id], Elet[id]);
}
#if defined SQL
public sql_create_table()
{
	g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
	
	static Query[10048];
	new Len;
	
	Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skin_performance`");
	Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Penz` float(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Exp` float(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Gyorsasag` float(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`PenzDrop` float(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Elet` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Keszsegpont` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Fegyverkarzium` int(11) NOT NULL,");
	//Fegyverek
	for(new i;i < MAX; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
	//Tárgyak
	for(new i;i < 7; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`IT_%d` int(11) NOT NULL,", i);
	//Fegyo gyorsaság
	for(new i;i < MAX; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`GF_%d` int(11) NOT NULL,", i);
	//Fegyo élet
	for(new i;i < MAX; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`EF_%d` int(11) NOT NULL,", i);
	//Felszerelt Skinek
	for(new i;i < 5; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`SK_%d` int(11) NOT NULL,", i);
		
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Csomag` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`CsomagKulcs` 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 sql_load_user(id) 
{
	static Query[10048];
	new Data[1];
	Data[0] = id;
	
	formatex(Query, charsmax(Query), "SELECT * FROM `skin_performance` WHERE Nev = ^"%s^";", name[id]);
	SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
}
public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, float:Queuetime)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error);
		return;
	}
	else
	{
		new id = Data[0];
		
		if(SQL_NumRows(Query) > 0)
		{
			Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
			Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
			Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Keszsegpont"))
			f_Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Fegyverkarzium"))
			Elet[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Elet"))
			Csomag[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Csomag"))
			CsomagKulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "CsomagKulcs"))
			SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Penz"), Penz[id])
			SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PenzDrop"), PenzDrop[id])
			SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Exp"), EXP[id])
			SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Gyorsasag"), Gyors[id])
			SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Penz"), Penz[id])
			
			for(new i;i < MAX; i++)
			{
				new String[64];
				formatex(String, charsmax(String), "F_%d", i);
				t_OSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
			}
			for(new i;i < 7; i++)
			{
				new String[64];
				formatex(String, charsmax(String), "IT_%d", i);
				Targy[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
			}
			for(new i;i < MAX; i++)
			{
				new String[64];
				formatex(String, charsmax(String), "GF_%d", i);
				gy_FGY[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
				//SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GF_%d"), gy_FGY[i][id])
			}
			for(new i;i < MAX; i++)
			{
				new String[64];
				formatex(String, charsmax(String), "EF_%d", i);
				e_FGY[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
			}
			for(new i;i < 5; i++)
			{
				new String[64];
				formatex(String, charsmax(String), "SK_%d", i);
				t_Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
			}
		}
		else
		{
			sql_save_user(id);
		}
	}
}
public sql_save_user(id)
{
	static Query[256];
	
	formatex(Query, charsmax(Query), "INSERT INTO `skin_performance` (`Nev`) VALUES (^"%s^");", name[id]);
	SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public sql_update_user(id)
{
	static Query[10048];
	new Len;
	
	Len += formatex(Query[Len], charsmax(Query), "UPDATE `skin_performance` SET Penz = ^"%.2f^", ",Penz[id]);
	
	Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Exp = ^"%.2f^", ", EXP[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Keszsegpont = ^"%i^", ", Pont[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Fegyverkarzium = ^"%i^", ", f_Pont[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Gyorsasag = ^"%.2f^", ", Gyors[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "PenzDrop = ^"%.2f^", ", PenzDrop[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Elet = ^"%i^", ", Elet[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Csomag = ^"%i^", ", Csomag[0][id]);
	
	for(new i;i < MAX; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, t_OSkin[i][id]);
		
	for(new i;i < 7; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "IT_%d = ^"%i^", ", i, Targy[i][id]);
		
	for(new i;i < MAX; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "GF_%d = ^"%.2f^", ", i, gy_FGY[i][id]);
		
	for(new i;i < MAX; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "EF_%d = ^"%.2f^", ", i, e_FGY[i][id]);
	
	for(new i;i < 5; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "SK_%d = ^"%i^", ", i, t_Skin[i][id]);
	
	Len += formatex(Query[Len], charsmax(Query)-Len, "CsomagKulcs = ^"%i^" WHERE Nev = ^"%s^";", CsomagKulcs[id], name[id]);
	
	SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, float:Queuetime)
{
	if(FailState == TQUERY_CONNECT_FAILED)
		set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
	else if(FailState == TQUERY_QUERY_FAILED)
		set_fail_state("Query Error");
	if(Errcode)
		log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, float:Queuetime)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error);
		return;
	}
}
#endif
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][Lv.%d]^3%s^x04: %s", Szint[id], Name, message);
	
	else if(get_user_flags(id) & ADMIN)
	formatex(chat, 191, "^x04[Admin][Lv.%d]^x03%s^x04: %s", Szint[id], Name, message);
	
	else if(get_user_flags(id) & ADMIN_USER)
	formatex(chat, 191, "^x04[Lv.%d]^x03%s^x01: %s", Szint[id], Name, message);
}
else
{
	get_user_team(id, color, 9);
	if(get_user_flags(id) & TULAJ)
	formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][Lv.%d]^3 %s^x04: %s", Szint[id], Name, message);
	
	else if(get_user_flags(id) & ADMIN)
	formatex(chat, 191, "^x01*Halott*^x04[Admin][Lv.%d]^x03 %s^x04: %s", Szint[id], Name, message);
	
	else if(get_user_flags(id) & ADMIN_USER)
	formatex(chat, 191, "^x01*Halott*^x04[Lv.%d]^x03 %s^x01: %s", Szint[id], 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_disconnect(id)
{
	#if defined SQL
	if(!is_user_bot(id))
	{
		sql_update_user(id);
	}
	#endif
	
	PenzDrop[id] = 0.0;
	EXP[id] = 0.0;
	Gyors[id] = 0.0;
	Penz[id] = 0.0;
	
	Oles[id] = 0;
	Szint[id] = 0;
	Pont[id] = 0;
	f_Pont[id] = 0;
	Csomag[0][id] = 0;
	CsomagKulcs[id] = 0;
	
	for(new i;i < MAX; i++)
	t_OSkin[i][id] = 0;
	
	for(new i;i < MAX; i++)
	gy_FGY[i][id] = 0.0;
	
	for(new i;i < MAX; i++)
	e_FGY[i][id] = 0;
	
	for(new i;i < 5; i++)
	t_Skin[i][id] = 0;
	
	for(new i;i < 7; i++)
	Targy[i][id] = 0;
	
	#if defined SQL
	copy(name[id], charsmax(name[]), "");
	#endif
}
public client_putinserver(id)
{
	#if defined SQL
	if(!is_user_bot(id)) 
	{
		get_user_name(id, name[id], charsmax(name));
		sql_load_user(id);
	}
	if(Szint[id] <= 0)
	{
		Szint[id]++;
	}
	#endif
}
#if defined SQL
public plugin_end()
{
	SQL_FreeHandle(g_SqlTuple);
}
#endif
