#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <sqlx>
#include <fakemeta>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <xs>
#include <colorchat>

#define MAXPLAYERS 33
#define SERVERID 1
#define KAR 256

#define KOVIK 9
#define KOVIL 5

new const SQL_HOSZT[] = "37.221.210.44"
new const SQL_ADATBAZIS[] = ""
new const SQL_FELHASZNALO[] = ""
new const SQL_JELSZO[] = ""
new Handle:SQL_TUPLE

enum _:Adat
{
	fId,
	SQLId,
	fMinoseg,
	jTalalo[32],
	fDatum,
	fMonogramN[32],
	fMonogram,
	fOles
}

enum _:PiacAdat
{
	sId,
	pEladoN[32],
	pEladoId,
	pTargyId,
	pDatum,
	Float:pAr,
	pAllapot
}

enum _:LejartAdat
{
	sIdu,
	EladoIduuuuu,
	TargyIduuu,
	Datum,
}

new const AnimacioID[][] = {
	{ 0, 0 },
	{ 6, 0 },
	{ 0, 0 },
	{ 5, 0 },
	{ 0, 0 },
	{ 0, 0 },
	{ 0, 0 },
	{ 0, 0 },
	{ 0, 0 },
	{ 0, 0 },
	{ 6, 0 },
	{ 7, 0 },
	{ 0, 0 },
	{ 0, 0 },
	{ 6, 0 },
	{ 6, 0 },
	{ 16, 17 },
	{ 13, 0 },
	{ 6, 0 },
	{ 6, 0 },
	{ 0, 0 },
	{ 0, 0 },
	{ 15, 14 },
	{ 0, 0 },
	{ 0, 0 },
	{ 0, 0 },
	{ 6, 0 },
	{ 0, 0 },
	{ 6, 0 },
	{ 8, 0 },
	{ 6, 0 }
}

new const fNevek[][][] = {
	//SEMMI
	{ "", "", "" },
	{ "AK47 | Outlaw", "ak47/Outlaw", "28" },
	{ "AK47 | Aquamarine Revenge", "ak47/Aquamarine", "28" },
	{ "AK47 | Jaguar", "ak47/Jaguar", "28" },
	{ "AK47 | Vulcan", "ak47/Vulcan", "28" },
	{ "AK47 | Wasteland Rebel", "ak47/Wasteland", "28" },
	{ "AK47 | Fireserpent", "ak47/Fireserpent", "28" },
	{ "AWP | Man-o'-War", "awp/Manowar", "18" },
	{ "AWP | Worm God", "awp/WormGod", "18" },
	{ "AWP | Redline", "awp/Redline", "18" },
	{ "AWP | Hyper Beast", "awp/HBeast", "18" },
	{ "AWP | Asiimov", "awp/Asiimov", "18" },
	{ "AWP | Dragon Lore", "awp/DragonLore", "18" },
	{ "M4A4 | Griffin", "m4a1/Griffin", "22" },
	{ "M4A4 | Bullet Rain", "m4a1/BulletRain", "22" },
	{ "M4A4 | Poseidon", "m4a1/Poseidon", "22" },
	{ "M4A4 | Dragon King", "m4a1/DragonKing", "22" },
	{ "M4A4 | Asiimov", "m4a1/Asiimov", "22" },
	{ "M4A4 | Howl", "m4a1/Howl", "22" },
	{ "Deagle | Biohazard", "deagle/Biohazard", "26" },
	{ "Deagle | Engraved", "deagle/Engraved", "26" },
	{ "Deagle | Goldren Rose", "deagle/GoldenRose", "26" },
	{ "Deagle | Jungle", "deagle/Jungle", "26" },
	{ "Deagle | Hyptonic", "deagle/Hyptonic", "26" },
	{ "Deagle | Blaze", "deagle/Blaze", "26" },
	{ "FAMAS | Blue Way", "famas/BlueWay", "15" },
	{ "FAMAS | Biohazard", "famas/Biohazard", "15" },
	{ "FAMAS | Vanquish", "famas/Vanquish", "15" },
	{ "FAMAS | Nuclear", "famas/Nuclear", "15" },
	{ "FAMAS | Spitfire", "famas/Spitfire", "15" },
	{ "FAMAS | Pulse", "famas/Pulse", "15" },
	{ "Galil AR | Evil Feeling", "galil/EvilFeeling", "14" },
	{ "Galil AR | Blue Way", "galil/BlueWay", "14" },
	{ "Galil AR | Eco", "galil/Eco", "14" },
	{ "Galil AR | Odyssy", "galil/Odyssy", "14" },
	{ "Galil AR | Chatterbox", "galil/Chatterbox", "14" },
	{ "Galil AR | Cerberus", "galil/Cerberus", "14" },
	{ "Glock18 | Green Way", "glock/GreenWay", "17" },
	{ "Glock18 | Candy Apple", "glock/Candy", "17" },
	{ "Glock18 | Catacombs", "glock/Catacombs", "17" },
	{ "Glock18 | Grinder", "glock/Grinder", "17" },
	{ "Glock18 | Fade", "glock/Fade", "17" },
	{ "Glock18 | Water Elemental", "glock/WaterElemental", "17" },
	{ "MP7 | Now Purple!", "mp5/NowPurple", "19" },
	{ "MP7 | Seaweed", "mp5/Seaweed", "19" },
	{ "MP7 | Blood", "mp5/Blood", "19" },
	{ "MP7 | Rising Sun", "mp5/RisingSun", "19" },
	{ "MP7 | Carbonite", "mp5/Carbonite", "19" },
	{ "MP7 | Urban Hazard", "mp5/UrbanHazard", "19" },
	{ "P90 | Black Green", "p90/BGreen", "30" },
	{ "P90 | Candy Apple", "p90/CandyApple", "30" },
	{ "P90 | Goblin", "p90/Goblin", "30" },
	{ "P90 | Blue Way", "p90/Blueway", "30" },
	{ "P90 | Monster", "p90/Monster", "30" },
	{ "P90 | Death by Kitty", "p90/Kitty", "30" },
	{ "SSG 08 | White Noise", "scout/WhiteNoise", "3" },
	{ "SSG 08 | Death", "scout/Death", "3" },
	{ "SSG 08 | Catabombs", "scout/Catacombs", "3" },
	{ "SSG 08 | Camo", "scout/Camo", "3" },
	{ "SSG 08 | Blue Dream", "scout/BDream", "3" },
	{ "SSG 08 | Blood in Water", "scout/BIWater", "3" },
	{ "USP-S | Stainless", "usp/Stainless", "16" },
	{ "USP-S | Vertex", "usp/Vertex", "16" },
	{ "USP-S | Caiman", "usp/Caiman", "16" },
	{ "USP-S | Orion", "usp/Orion", "16" },
	{ "USP-S | Rash", "usp/Rash", "16" },
	{ "USP-S | Kill Confirmed", "usp/KConfirmed", "16" },
	{ "Tec-9 | Candy Apple", "tec9/CandyApple", "11" },
	{ "Tec-9 | Green Apple", "tec9/GreenApple", "11" },
	{ "Tec-9 | Evil Feeling", "tec9/EvilFeeling", "11" },
	{ "Tec-9 | Malevolence", "tec9/Malevolence", "11" },
	{ "Tec-9 | Isaac", "tec9/Isaac", "11" },
	{ "Tec-9 | Neural", "tec9/Neural", "11" },
	{ "R8 Revolver | Flaming Skull", "revolver/FSkull", "1" },
	{ "R8 Revolver | Fury", "revolver/Fury", "1" },
	{ "R8 Revolver | Battle Forest", "revolver/BattleForest", "1" },
	{ "R8 Revolver | Crimson Web", "revolver/Crimson", "1" },
	{ "R8 Revolver | Blue Way", "revolver/BlueWay", "1" },
	{ "R8 Revolver | Howl", "revolver/Howl", "1" },
	{ "CZ75-A | Squares", "cz75/Squares", "10" },
	{ "CZ75-A | Inferno", "cz75/Inferno", "10" },
	{ "CZ75-A | Yellow Jacket", "cz75/YellowJacket", "10" },
	{ "CZ75-A | Pole Position", "cz75/PolePosition", "10" },
	{ "CZ75-A | Victoria", "cz75/Victoria", "10" },
	{ "CZ75-A | Tiger", "cz75/Tiger", "10" },
	{ "Gut Knife | Deep Space", "knife/Doppler_GUTK", "29" },
	{ "Gut Knife | Razer", "knife/Razer_GUT", "29" },
	{ "Gut Knife | Asiimov", "knife/Asiimov_GUTK", "29" },
	{ "Bayonet | Deep Space", "knife/Space_B", "29" },
	{ "Bayonet M9 | Sapphire", "knife/Sapphire_B", "29" },
	{ "Bayonet M9 | Fade", "knife/Fade_B", "29" },
	{ "Falchion Knife | Orange Peel", "knife/Orange_F", "29" },
	{ "Falchion Knife | Unpolished Diamond", "knife/Diamond_F", "29" },
	{ "Falchion Knife", "knife/Def_F", "29" },
	{ "Butterfly Knife | Sea", "knife/Sea_BF", "29" },
	{ "Butterfly Knife | Hawaiian", "knife/Hawaiian_BF", "29" },
	{ "Butterfly Knife | Crimson Web", "knife/Crimson_BF", "29" },
	{ "Karambit Knife | Doppler Ocean", "knife/DopplerOcean_K", "29" },
	{ "Karambit Knife | Crimson Web", "knife/Crimson_K", "29" },
	{ "Karambit Knife | Doppler Pink", "knife/DopplerPink_K", "29" },
	{ "Huntsman Knife | Crimson Web", "knife/Crimson_HM", "29" },
	{ "Huntsman Knife | Slaughter", "knife/Slaughter_HM", "29" },
	{ "Huntsman Knife | Fade", "knife/Fade_HM", "29" },
	{ "Shadow Daggers | Magma", "knife/Magma_SD", "29" },
	{ "Shadow Daggers | Rainbow Hexagon", "knife/Rainbow_SD", "29" },
	{ "Shadow Daggers", "knife/Def_SD", "29" },
	{ "Flip Knife | Marble Fade", "knife/MarbleFade_FL", "29" },
	{ "Flip Knife | Fade", "knife/Fade_FL", "29" },
	{ "Flip Knife | ROG", "knife/ROG_FL", "29" }
}

new const fLinkek[][] = {
	"",
	"http://kepfeltoltes.hu/160223/320429411_www.kepfeltoltes.hu_.png",
	"http://kepfeltoltes.hu/160223/2637399222_www.kepfeltoltes.hu_.png",
	"http://kepfeltoltes.hu/160223/8325123183_www.kepfeltoltes.hu_.png",
	"http://kepfeltoltes.hu/160223/%d_www.kepfeltoltes.hu_.png",
	"http://kepfeltoltes.hu/160223/872731506102_www.kepfeltoltes.hu_.png",
	"http://kepfeltoltes.hu/160227/9_www.kepfeltoltes.hu_.png"
}

new const AlapModelek[][][] = {
	{ "", "" },
	{ "Revolver.mdl", "weapon_p228" },
	{ "", "" },
	{ "SSG08.mdl", "weapon_scout" },
	{ "HE.mdl", "weapon_hegrenade" },
	{ "", "" },
	{ "C4.mdl", "weapon_c4" },
	{ "", "" },
	{ "", "" },
	{ "", "" },
	{ "CZ75.mdl", "weapon_elite" },
	{ "Tec9.mdl", "weapon_fiveseven" },
	{ "", "" },
	{ "", "" },
	{ "Galil.mdl", "weapon_galil" },
	{ "Famas.mdl", "weapon_famas" },
	{ "USP-S.mdl", "weapon_usp" },
	{ "Glock.mdl", "weapon_glock18" },
	{ "AWP.mdl", "weapon_awp" },
	{ "MP72.mdl", "weapon_mp5navy" },
	{ "", "" },
	{ "M3.mdl", "weapon_m3" },
	{ "M4A4.mdl", "weapon_m4a1" },
	{ "", "" },
	{ "", "" },
	{ "FLASH.mdl", "weapon_flashbang" },
	{ "Deagle.mdl", "weapon_deagle" },
	{ "", "" },
	{ "AK47.mdl", "weapon_ak47" },
	{ "Knife.mdl", "weapon_knife" },
	{ "P90.mdl", "weapon_p90" }
}

new const lkNevek[][][] = {
	{ "LADA", "KULCS" },
	{ "Chroma Case", "Chroma Key" },
	{ "Chroma II Case", "Chroma II Key" },
	{ "Falchion Case", "Falchion Key" },
	{ "Huntsman Weapon Case", "Huntsman Weapon Key" },
	{ "Operation Bravo Case", "Operation Bravo Key" },
	{ "Shadow Case", "Shadow Key" }
}

new const fStatTrak[][] = {
	"",
	"(StatTrak)",
	"(StT)"
}

new const AdminJogok[][] = {
	"",
	"abcdefghijklmnopqrstu",
	"bcdefghijklmnopqrstu",
	"cdefijmu"
}

new const fValtasMinoseg[] = {
	0, 1, 2, 2, 3, 3
}

new const lDrop[][] = {
	{ 0000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0 },
	{ 0009, 1, 07, 13, 19, 25, 31, 37, 43, 49, 55, 61, 67, 73, 79 },
	{ 0013, 2, 08, 14, 20, 26, 32, 38, 44, 50, 56, 62, 68, 74, 80 },
	{ 0025, 3, 09, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81 },
	{ 0039, 4, 10, 16, 22, 28, 34, 40, 46, 52, 58, 64, 70, 76, 82 },
	{ 0111, 5, 11, 17, 23, 29, 35, 41, 47, 53, 59, 65, 71, 77, 83 },
	{ 0239, 6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84 }
}

new const KeslDrop[][] = {
	{ 0, 0, 0, 0, 0 },
	{ 4, 85, 88, 94, 90 },
	{ 4, 86, 87, 89, 97 },
	{ 4, 91, 92, 93, 98 },
	{ 3, 100, 101, 102, 0 },
	{ 4, 95, 96, 89, 99 },
	{ 3, 103, 104, 105, 0 }
}

new const OlesDrop[][] = {
	{ 0, 0 },
	{ 1000, 1000 },
	{ 520, 110 },
	{ 170, 30 },
	{ 50, 14 },
	{ 20, 6 },
	{ 5, 2 }
}

new const Prefix[] = "!g.:[R]eload:. »!y "

new const jRangLista[][] =
{
	"",
	"Silver I",
	"Silver II",
	"Silver III",
	"Silver IV",
	"Silver Elite",
	"Silver Elite Master",
	"Gold Nova I",
	"Gold Nova II",
	"Gold Nova III",
	"Gold Nova Master",
	"Master Guardian I",
	"Master Guardian II",
	"Master Guardian Elite",
	"Distinguished Master Guardian",
	"Legendary Eagle",
	"Legendary Eagle Master",
	"Supreme Master First Class",
	"The Global Elite",
	""
}

new const fMegnez[][] = {
	"<html><body style=^"background-color:black^"",
	"<p><img style=^"margin-right: auto; margin-left: auto; display: block;^" src=^"%s^" alt=^"^" width=^"400^" height=^"200^" /></p>",
	"<center><h2><strong style=^"color:white^">%s</strong></h2></center>",
	"</body></html>"
}

new const fNyit[][] = {
	"<html><body style=^"background-color:black^"",
	"<p><img style=^"margin-right: auto; margin-left: auto; display: block;^" src=^"%s^" alt=^"^" width=^"400^" height=^"200^" /></p>",
	"<center><h2><strong style=^"color:white^">%s%s%s<br>%L: %L</strong></h2></center>",
	"</body></html>",
	"<center><h2><strong style=^"color:white^">%s%s%s<br>%s: %s</strong></h2></center>"
}


new const jRangPontok[] =
{
	0,
	10,
	50,
	150,
	300,
	600,
	1200,
	2000,
	3200,
	4800,
	6200,
	8400,
	11000,
	13500,
	17000,
	22000,
	29000,
	38000,
	0
}

new const Nyelvek[][] = {
	"",
	"en",
	"hu"
}

new const NyelvCimek[][] = {
	"",
	"English",
	"Magyar"
}

new const fNyits[][] = {
	"Minőség",
	"Gyári új",
	"Kevéssé használt",
	"Harctéren tesztelt",
	"Viseltes",
	"Háború tépázta"
}

new Keres[MAXPLAYERS], Kereskedik[MAXPLAYERS], KerID[MAXPLAYERS], KerDB[MAXPLAYERS], Targy[MAXPLAYERS], Float:KerDollar[MAXPLAYERS], JelolID[MAXPLAYERS], Fogad[MAXPLAYERS]
new fHely[MAXPLAYERS][101], Float:jDollar[MAXPLAYERS], jStat[MAXPLAYERS][3], jKulcs[MAXPLAYERS][7], jLada[MAXPLAYERS][7], jSkinOff[MAXPLAYERS], jVIP[MAXPLAYERS]
new bool:jBejelentkezve[MAXPLAYERS], jFelhasznalo[MAXPLAYERS][32], jJelszo[MAXPLAYERS][32], jTalalt[MAXPLAYERS], Valasztott[MAXPLAYERS], jGunHasznalt[MAXPLAYERS]
new jRegMod[MAXPLAYERS], jFolyamatban[MAXPLAYERS], jId[MAXPLAYERS], jAktivitas[MAXPLAYERS], jGombok[MAXPLAYERS][5], fHasznal[MAXPLAYERS][32]
new jEladoTargy[MAXPLAYERS], Float:jEladoAr[MAXPLAYERS], jTK[MAXPLAYERS], jMP[MAXPLAYERS], jKovTargy[MAXPLAYERS][5], jFelhasznaloBetolt[MAXPLAYERS]
new Array:Fegyver, Array:Piac, Array:LejartPiac, szBetoltve, KoviNyitas, KoviRakas, fvSync, dSync

public plugin_precache() {
	new Mdl[86]
	
	for(new i = 1; i <= 108; i++)
	{
		if(equal(fNevek[i][2], "29"))
		{
			formatex(Mdl, charsmax(Mdl), "models/reload_go2/%s.mdl", fNevek[i][1])
			precache_model(Mdl)
		}
		else
		{
			for(new x = 1; x <= 3; x++)
			{
				formatex(Mdl, charsmax(Mdl), "models/reload_go2/%s%d.mdl", fNevek[i][1], x)
				precache_model(Mdl)
			}
		}
	}
	
	for(new i = 1; i <= 30; i++)
	{
		if(strlen(AlapModelek[i][0]) > 0)
		{
			formatex(Mdl, charsmax(Mdl), "models/reload_go2/default/%s", AlapModelek[i][0])
			precache_model(Mdl)
		}
	}
}

public plugin_end() {
	SQL_FreeHandle(SQL_TUPLE)
}

public plugin_init() {
	register_plugin("Global Offensive", "3.0", "Pixi")
	register_dictionary("go.txt")
	Fegyver = ArrayCreate(Adat)
	Piac = ArrayCreate(PiacAdat)
	LejartPiac = ArrayCreate(LejartAdat)
	ArrayPushArray(Fegyver, "")
	ArrayPushArray(Piac, "")
	ArrayPushArray(LejartPiac, "")
	
	register_concmd("MY_USERNAME", "cmdFelhasznalo")
	register_concmd("MY_PASSWORD", "cmdJelszo")
	register_concmd("W_MONOGRAM", "cmdMonogram")
	register_concmd("SELL_DOLLAR", "cmdEladasiAr")
	register_concmd("TRADE_DOLLAR", "kDollar")
	register_concmd("PIECE", "Darab")
	register_concmd("A_LOCKPICK", "cmdTK", ADMIN_IMMUNITY)
	register_concmd("A_VIP", "cmdVIP", ADMIN_IMMUNITY)	
	register_clcmd("say /reg", "RegMenu")
	
	register_clcmd("say /gun", "cmdGun")
	
	register_impulse(201, "FoMenu")
	
	register_impulse(100, "jVizsgal")
	
	register_menucmd(register_menuid("FMI"), 1023, "FegyverMenuIh")
	register_menucmd(register_menuid("LOL"), 1023, "FegyverMenuIIh")
	
	register_event("DeathMsg", "Halal", "a")
	
	register_event("Money", "Penz", "b")
	
	register_clcmd("say /rs", "resetscore_player");
	register_clcmd("say /resetscore", "resetscore_player");
	register_clcmd("say !rs", "resetscore_player");
	register_clcmd("say !resetscore", "resetscore_player");
	register_clcmd("resetscore", "resetscore_player");
	
	for(new i = 1; i <= 30; i++)
	{
		if(strlen(AlapModelek[i][1]) > 0)
			RegisterHam(Ham_Item_Deploy, AlapModelek[i][1], "FegyverValtas", 1)
	}
	
	RegisterHam(Ham_Spawn, "player", "Ujraeledes", 1)
	
	set_task(1.0, "SQL_Elso_Betoltes")
	fvSync = CreateHudSyncObj()
	dSync = CreateHudSyncObj()
	set_task(1.0, "StTHud", 12383, _, _, "b")
	
	register_clcmd("say", "HandleSay")
}

public cmdTK(id, level, cid) 
{ 
	if(cmd_access(id, level, cid, 3)) 
	{
		new Arg1[24], Arg2[10], Fh[24], TK, Talalt
		
		read_argv(1, Arg1, 23)
		remove_quotes(Arg1)
		read_argv(2, Arg2, 9)
		remove_quotes(Arg2)
		
		copy(Fh, 23, Arg1)
		TK = str_to_num(Arg2)
		
		new Jatek[32], Num, xid
		get_players(Jatek, Num)
		
		for(new i; i < Num; i++)
		{
			xid = Jatek[i]
			
			if(!jBejelentkezve[xid])
				continue
			
			if(equali(jFelhasznalo[xid], Fh))
			{
				jTK[id] += TK
				SQL_jFrissites(id)
				Talalt = 1
				break
			}
		}
		
		if(Talalt == 0)
		{
			new szQuery[512], len, b[32]
			formatex(b, 31, "%s", Fh)
		
			replace_all(b, 31, "\", "\\")
			replace_all(b, 31, "'", "\'")
		
			len += formatex(szQuery[len], 127, "UPDATE uj_global SET ")
			len += formatex(szQuery[len], 127-len,"TK = '%d' ", TK)
			len += formatex(szQuery[len], 127-len,"WHERE Felhasznalo = '%s'", b)
		
			SQL_ThreadQuery(SQL_TUPLE,"SQL_Eredmenyek", szQuery)
		}
	}
}

public cmdVIP(id, level, cid) 
{ 
	if(cmd_access(id, level, cid, 3)) 
	{
		new Arg1[24], Arg2[10], Fh[24], Nap, Talalt
		
		read_argv(1, Arg1, 23)
		remove_quotes(Arg1)
		read_argv(2, Arg2, 9)
		remove_quotes(Arg2)
		
		copy(Fh, 23, Arg1)
		Nap = str_to_num(Arg2)
		
		new Jatek[32], Num, xid
		get_players(Jatek, Num)
		
		for(new i; i < Num; i++)
		{
			xid = Jatek[i]
			
			if(!jBejelentkezve[xid])
				continue
			
			if(equali(jFelhasznalo[xid], Fh))
			{
				jVIP[id] = get_systime()+(24*3600*Nap)
				SQL_jFrissites(id)
				Talalt = 1
				break
			}
		}
		
		if(Talalt == 0)
		{
			new szQuery[512], len, b[32]
			formatex(b, 31, "%s", Fh)
		
			replace_all(b, 31, "\", "\\")
			replace_all(b, 31, "'", "\'")
		
			len += formatex(szQuery[len], 127, "UPDATE uj_global SET ")
			len += formatex(szQuery[len], 127-len,"VIP = '%d' ", get_systime()+(24*3600*Nap))
			len += formatex(szQuery[len], 127-len,"WHERE Felhasznalo = '%s'", b)
		
			SQL_ThreadQuery(SQL_TUPLE,"SQL_Eredmenyek", szQuery)
		}
	}
}

public Penz(id) {
	if(is_user_connected(id))
	{
		set_pdata_int(id, 115, 0) 
		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("Money"), _, id)
		write_long(0)
		write_byte(1)
		message_end()
	}
}

public HandleSay(id)
{
	new message[192], Name[32], none[2][32], chat[192], hal[32]
   
	read_args (message, 191)
	remove_quotes (message)
	
	if(!jBejelentkezve[id])
	{
		if(equal(message, "/reg"))
		{
			RegMenu(id)
			return PLUGIN_HANDLED
		}
	}
	
	new hossz = strlen(message)
	
	new i = 0
	new RosszKarakterek = 0
	
	while(i < hossz) {
		if(message[i] == '#')
			RosszKarakterek++
		++i
	}
	
	if(RosszKarakterek > 0)
	{
		new JatekosNeve[32]
		get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
		new JatekosIP[32]
		get_user_ip(id, JatekosIP, charsmax(JatekosIP))
		server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
		log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
		return PLUGIN_HANDLED
	}
	
	new pont2=0;
	new kettospont=0;
	new szam2=0;
	new hir=0;
	i = 0
	
	while(i < hossz)
	{
		if(message[i] == 'w')
			hir++;
		if(message[i] == '.')
			pont2++;
		if(message[i] == ':')
			kettospont++;
		if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
			szam2++;
		if(message[i] == '#')
			RosszKarakterek++
		++i;
	}
 
	if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
	{
		return PLUGIN_HANDLED;
	}
	if(szam2 >= 8)
	{
		return PLUGIN_HANDLED;
	}
	if(hir >= 3)
	{
		return PLUGIN_HANDLED;
	}
	
	formatex(none[0], 31, ""), formatex(none[1], 31, " ")
	
	if (message[0] == '/' || message[0] == '@' || message[0] == '!' || equal (message, ""))
		return PLUGIN_HANDLED;
	
	get_user_name(id, Name, 31);
	new string[6]
	formatex(string, 5, "%s", Name)
	if(!is_user_alive(id)) hal = "*DEAD* "
	else  hal = ""
	if(!equali(message, none[0]) && !equali(message, none[1]))
	{
		if(jBejelentkezve[id]){
			if(get_user_flags(id) & ADMIN_IMMUNITY)
				formatex(chat, 191, "^1%s^4[Tulajdonos][%s] ^3%s^4 : %s", hal, jRangLista[jStat[id][0]], Name, message)
			else if(get_user_flags(id) & ADMIN_CFG)
				formatex(chat, 191, "^1%s^4[GM*][%s] ^3%s^4 : %s", hal, jRangLista[jStat[id][0]], Name, message)
			else if(get_user_flags(id) & ADMIN_BAN)
				formatex(chat, 191, "^1%s^4[Admin][%s] ^3%s^4 : %s", hal, jRangLista[jStat[id][0]], Name, message)
			else if(jVIP[id] > get_systime())
				formatex(chat, 191, "^1%s^4[VIP][%s] ^3%s^4 : %s", hal, jRangLista[jStat[id][0]], Name, message)
			else
				formatex(chat, 191, "^1%s^4[%s] ^3%s^1 : %s", hal, jRangLista[jStat[id][0]], 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_HANDLED;
}

public Ujraeledes(id) {
	if(!is_user_alive(id))
		return
		
	if(user_has_weapon(id, CSW_C4))
	{
		strip_user_weapons(id)
		give_item(id, "weapon_c4")
		give_item(id, "weapon_knife")
	}
	else {
		strip_user_weapons(id)
		if(cs_get_user_team(id) == CS_TEAM_CT)
		cs_set_user_defuse(id, 1)
		give_item(id, "weapon_knife")
	}
	
	give_item(id, "weapon_hegrenade")
	give_item(id, "item_kevlar")
	give_item(id, "weapon_flashbang")
	give_item(id, "weapon_flashbang")
	
	set_task(0.1, "FegyverMenuI", id)
	Valasztott[id] = 0
	jGunHasznalt[id] = 0
}

public jVizsgal(id) {
	if(!is_user_alive(id) || jSkinOff[id] == 1)
	return PLUGIN_HANDLED
	
	new Sil
	
	new WPN = find_ent_by_owner(-1, AlapModelek[get_user_weapon(id)][1], id)
	
	if(get_user_weapon(id) == CSW_M4A1 || get_user_weapon(id) == CSW_USP)
		Sil = cs_get_weapon_silen(WPN)
		
	if(get_user_weapon(id) == CSW_AWP || get_user_weapon(id) == CSW_SCOUT)
		cs_set_user_zoom(id, 0, 0)

	UTIL_PlayWeaponAnimation(id, AnimacioID[get_user_weapon(id)][Sil])

	return PLUGIN_HANDLED
}
	
public FegyverValtas(f) {
	new id = get_pdata_cbase(f, 41, 4)
	new wid = cs_get_weapon_id(f)
	
	if(id > 32 || id < 1 || !is_user_alive(id))
	{
		return HAM_SUPERCEDE
	}
	
	if(wid != CSW_FIVESEVEN || wid != CSW_P228 || wid != CSW_ELITE)
	{
		if(jSkinOff[id] == 1)
		{
			return HAM_SUPERCEDE
		}
	}
	
	new Betolt[Adat], k = fHasznal[id][wid], Mdl[86]
	
	if(k > 0)
	{
		ArrayGetArray(Fegyver, k, Betolt)
		
		if(equal(fNevek[Betolt[fId]][2], "29"))
			formatex(Mdl, charsmax(Mdl), "models/reload_go2/%s.mdl", fNevek[Betolt[fId]][1])
		else
			formatex(Mdl, charsmax(Mdl), "models/reload_go2/%s%d.mdl", fNevek[Betolt[fId]][1], fValtasMinoseg[Betolt[fMinoseg]])
		set_pev(id, pev_viewmodel2, Mdl)
	}
	else
	{
		formatex(Mdl, charsmax(Mdl), "models/reload_go2/default/%s", AlapModelek[wid][0])
		set_pev(id, pev_viewmodel2, Mdl)
	}
	
	return HAM_IGNORED
}
public StTHud() {
	new Jatek[32], Num, id
	get_players(Jatek, Num)
	
	for(new i; i < Num; i++)
	{
		id = Jatek[i]
		
		if(!jBejelentkezve[id])
			continue
		
		if(!is_user_alive(id))
		{
			new x = entity_get_int(id, EV_INT_iuser2)
			
			if(x == 0)
			{
				return
			}
			
			new k = fHasznal[x][get_user_weapon(x)]
	
			if(k > 0)
			{
				new Betolt[Adat]
				ArrayGetArray(Fegyver, k, Betolt)
				
				if(Betolt[fOles] > 0)
				{
					set_hudmessage(0, 255, 0, 0.02, 0.25, 0, 6.0, 1.0)
					ShowSyncHudMsg(id, fvSync, "StatTrak* %d", Betolt[fOles]-1)
				}
			}
			
			return
		}
		
		new k = fHasznal[id][get_user_weapon(id)]
	
		if(k > 0)
		{
			new Betolt[Adat]
			ArrayGetArray(Fegyver, k, Betolt)
			
			if(Betolt[fOles] > 0)
			{
				set_hudmessage(0, 255, 0, 0.02, 0.25, 0, 6.0, 1.0)
				ShowSyncHudMsg(id, fvSync, "StatTrak* %d", Betolt[fOles]-1)
			}
		}
	}
}
public cmdGun(id) {
	if(jGunHasznalt[id] == 1)
		return
		
	if(user_has_weapon(id, CSW_C4))
	{
		strip_user_weapons(id)
		give_item(id, "weapon_c4")
		give_item(id, "weapon_knife")
	}
	else {
		strip_user_weapons(id)
		if(get_user_team(id) == 2)
		cs_set_user_defuse(id, 1)
		give_item(id, "weapon_knife")
	}
	
	give_item(id, "weapon_hegrenade")
	give_item(id, "item_kevlar")
	give_item(id, "weapon_flashbang")
	give_item(id, "weapon_flashbang")
	
	set_task(0.1, "FegyverMenuI", id)
	jGunHasznalt[id] = 1
}

public FegyverMenuI(id)
{
	new Menu[512], MenuString[128], Gomb
	formatex(MenuString, 127, "\r.:[R]eload:. \d| \w%L^n^n", id, "FEGYVERMENU1");
	add(Menu, 511, MenuString);
	
	formatex(MenuString, 127, "\r1. \wAK47^n")
	add(Menu, 511, MenuString);
	formatex(MenuString, 127, "\r2. \wM4A4^n")
	add(Menu, 511, MenuString);
	formatex(MenuString, 127, "\r3. \wAWP^n")
	add(Menu, 511, MenuString);
	formatex(MenuString, 127, "\r4. \wFAMAS^n")
	add(Menu, 511, MenuString);
	formatex(MenuString, 127, "\r5. \wMP7^n")
	add(Menu, 511, MenuString);
	formatex(MenuString, 127, "\r6. \wSawed-Off Shotgun^n")
	add(Menu, 511, MenuString);
	formatex(MenuString, 127, "\r7. \wP90^n")
	add(Menu, 511, MenuString);
	formatex(MenuString, 127, "\r8. \wGALIL AR^n")
	add(Menu, 511, MenuString);
	formatex(MenuString, 127, "\r9. \wSSG 08")
	add(Menu, 511, MenuString);
	
	Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 |1<<9);
	show_menu(id, Gomb, Menu, -1, "FMI");
}
public FegyverMenuIh(id, Gomb)
{
	Gomb++;
	switch(Gomb)
	{
		case 1:{
			give_item(id, "weapon_ak47")
			cs_set_user_bpammo(id, CSW_AK47, 90)
		}
		case 2:{
			give_item(id, "weapon_m4a1")
			cs_set_user_bpammo(id, CSW_M4A1, 90)
		}
		case 3:{
			give_item(id, "weapon_awp")
			cs_set_user_bpammo(id, CSW_AWP, 30)
		}
		case 4:{
			give_item(id, "weapon_famas")
			cs_set_user_bpammo(id, CSW_FAMAS, 90)
		}
		case 5:{
			give_item(id, "weapon_mp5navy")
			cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
		}
		case 6:{
			give_item(id, "weapon_m3")
			cs_set_user_bpammo(id, CSW_M3, 35)
		}
		case 7:{
			give_item(id, "weapon_p90")
			cs_set_user_bpammo(id, CSW_P90, 100)
		}
		case 8:{
			give_item(id, "weapon_galil")
			cs_set_user_bpammo(id, CSW_GALIL, 95)
		}
		case 9:{
			give_item(id, "weapon_scout")
			cs_set_user_bpammo(id, CSW_SCOUT, 90)
		}
		default:{
			show_menu(id, 0, "^n", 1);
			return
		}
	}
	FegyverMenuII(id)
}
public FegyverMenuII(id)
{
	//if(Valasztott[id] == 1)
	//return
	
	new Menu[512], MenuString[128], Gomb
	formatex(MenuString, 127, "\r.:[R]eload:. \d| \w%L^n^n", id, "FEGYVERMENU2");
	add(Menu, 511, MenuString);
	
	formatex(MenuString, 127, "\r1. \wDEAGLE^n")
	add(Menu, 511, MenuString)
	formatex(MenuString, 127, "\r2. \wUSP-S^n")
	add(Menu, 511, MenuString)
	formatex(MenuString, 127, "\r3. \wGLOCK18^n")
	add(Menu, 511, MenuString)
	formatex(MenuString, 127, "\r4. \wTEC-9^n")
	add(Menu, 511, MenuString)
	formatex(MenuString, 127, "\r5. \wREVOLVER^n")
	add(Menu, 511, MenuString)
	formatex(MenuString, 127, "\r6. \wCZ75-Auto^n")
	add(Menu, 511, MenuString)
	
	Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5)
	show_menu(id, Gomb, Menu, -1, "LOL")
}
public FegyverMenuIIh(id, Gomb)
{
	
	Gomb++;
	switch(Gomb)
	{
		case 1:{
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE, 35)
			show_menu(id, 0, "^n", 1)
			Valasztott[id] = 1
		}
		case 2:{
			give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_USP, 100)
			show_menu(id, 0, "^n", 1)
			Valasztott[id] = 1
		}
		case 3:{
			give_item(id, "weapon_glock18")
			cs_set_user_bpammo(id, CSW_GLOCK18, 120)
			show_menu(id, 0, "^n", 1)
			Valasztott[id] = 1
		}
		case 4:{
			callfunc_begin("native_give_weapon_add", "tec9.amxx")
			callfunc_push_int(id)
			callfunc_end()
			show_menu(id, 0, "^n", 1)
			Valasztott[id] = 1
		}
		case 5:{
			callfunc_begin("native_give_weapon_add", "revolver.amxx")
			callfunc_push_int(id)
			callfunc_end()
			show_menu(id, 0, "^n", 1)
			Valasztott[id] = 1
		}
		case 6:{
			callfunc_begin("native_give_weapon_add", "cz75.amxx")
			callfunc_push_int(id)
			callfunc_end()
			show_menu(id, 0, "^n", 1)
			Valasztott[id] = 1
		}
		default:{
			show_menu(id, 0, "^n", 1)
		}
	}
}

public FegyverMotdMegnez(id, x)
{
	new Motd[1024], Len[256], Link[96]
	formatex(Len, 255, fMegnez[0])
	add(Motd, 1013, Len) 
	
	if(x == 9)
	{
		formatex(Len, 255, fMegnez[1], fLinkek[6])
	}
	else if(x > 3 && x < 102)
	{
		formatex(Link, 95, fLinkek[4], x)
		formatex(Len, 255, fMegnez[1], Link)
	}
	else if(x == 102)
	{
		formatex(Len, 255, fMegnez[1], fLinkek[5])
	}
	else if(x > 102)
	{
		
		formatex(Link, 95, fLinkek[4], x-1)
		formatex(Len, 255, fMegnez[1], Link)
	}
	else
	{
		formatex(Len, 255, fMegnez[1], fLinkek[x])
	}
		
	add(Motd, 1013, Len)
	
	formatex(Len, 255, fMegnez[2], fNevek[x][0])
	add(Motd, 1013, Len)
	
	formatex(Len, 255, fMegnez[3])
	add(Motd, 1013, Len)
	
	show_motd(id, Motd, fNevek[x][0])
}

public SQL_jFrissites(id)
{	
	if(!jBejelentkezve[id])
	return
	
	new sQuery[2000], szQuery[256], Nev[32]
	new len, i, a[32]
	
	get_user_name(id, Nev, 31)
	formatex(a, 31, "%s", Nev)

	replace_all(a, 31, "\", "\\")
	replace_all(a, 31, "'", "\'")
	
	formatex(szQuery, KAR, "UPDATE uj_global SET ")
	add(sQuery, 1999, szQuery)
	formatex(szQuery, KAR,"SkinOff = '%d', ", jSkinOff[id])
	add(sQuery, 1799, szQuery)
	formatex(szQuery, KAR,"Nev = '%s', ", a)
	add(sQuery, 1999, szQuery)
	formatex(szQuery, KAR,"Dollar = '%d', ", floatround(jDollar[id]*100))
	add(sQuery, 1999, szQuery)
	formatex(szQuery, KAR,"TK = '%d', ", jTK[id])
	add(sQuery, 1999, szQuery)
	formatex(szQuery, KAR,"Rang = '%d', ", jStat[id][0])
	add(sQuery, 1999, szQuery)
	formatex(szQuery, KAR,"RangP = '%d', ", jStat[id][1])
	add(sQuery, 1999, szQuery)

	for(i = 1; i <= 6; i++)
	{
		formatex(szQuery, KAR,"L%d = '%d', ", i, jLada[id][i])
		add(sQuery, 1999, szQuery)
	}
	
	for(i = 1; i <= 6; i++)
	{
		formatex(szQuery, KAR,"K%d = '%d', ", i, jKulcs[id][i])
		add(sQuery, 1999, szQuery)
	}
	
	for(i = 1; i <= 100; i++)
	{
		formatex(szQuery, KAR,"H%d = '%d', ", i, fHely[id][i])
		add(sQuery, 1999, szQuery)
	}
	
	for(i = 0; i < 2; i++)
	{
		formatex(szQuery, KAR,"KT%d = '%d', ", i, jKovTargy[id][i])
		add(sQuery, 1999, szQuery)
	}
	
	
	formatex(szQuery, KAR-len,"Mp = '%d', ", jMP[id]+get_user_time(id))
	add(sQuery, 1999, szQuery)
	
	formatex(szQuery, KAR-len,"Aktivitas = '%d', ", jAktivitas[id])
	add(sQuery, 1999, szQuery)
	
	formatex(szQuery, KAR-len,"VIP = '%d' ", jVIP[id])
	add(sQuery, 1999, szQuery)
	
	formatex(szQuery, KAR,"WHERE Id = '%d'", jId[id])
	add(sQuery, 1999, szQuery)
	
	SQL_ThreadQuery(SQL_TUPLE,"SQL_Eredmenyek", sQuery)
}

public SQL_Elso_Betoltes() 
{
	SQL_TUPLE = SQL_MakeDbTuple(SQL_HOSZT, SQL_FELHASZNALO, SQL_JELSZO, SQL_ADATBAZIS)
	SQL_Ujratoltes()
}

public SQL_Ujratoltes()
{
	new szQuery[256], len
	
	len += formatex(szQuery[len], 256, "UPDATE uj_global SET ")
	len += formatex(szQuery[len], 255-len,"Aktivitas = '0' ")
	len += formatex(szQuery[len], 255-len,"WHERE Aktivitas = '%d'", SERVERID)
	
	SQL_ThreadQuery(SQL_TUPLE,"SQL_Ujratoltes_Eredmenyek", szQuery)
}

public SQL_Ujratoltes_Eredmenyek(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED)
	{
		set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
		return 
	}
	else if(FailState == TQUERY_QUERY_FAILED)
	{
		set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
		return 
	}
	
	if(Errcode)
	{
		log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
		return 
	}
	
	SQL_FegyverBetolt()
	
	return
}

public SQL_RegEllenorzes(id)
{
	new szQuery[128], len, a[32]
	
	formatex(a, 31, "%s", jFelhasznalo[id])

	replace_all(a, 31, "\", "\\")
	replace_all(a, 31, "'", "\'") 
	
	len += formatex(szQuery[len], 128, "SELECT * FROM uj_global ")
	len += formatex(szQuery[len], 128-len,"WHERE Felhasznalo = '%s'", a)
	
	new szData[2]
	szData[0] = id
	szData[1] = get_user_userid(id)
	
	SQL_ThreadQuery(SQL_TUPLE, "SQL_RegEllenorzes_Eredmeny", szQuery, szData, 2)
	
	jFelhasznaloBetolt[id] = 1
}
public SQL_RegEllenorzes_Eredmeny(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED)
	{
		set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
		return 
	}
	else if(FailState == TQUERY_QUERY_FAILED)
	{
		set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
		return 
	}
	
	if(Errcode)
	{
		log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
		return 
	}
	
	new id = szData[0]
	
	if(szData[1] != get_user_userid(id))
		return
		
	new Talalt = SQL_NumRows(Query)
	
	if(Talalt > 0)
	{
		jTalalt[id] = true
	}
	else
	{
		jTalalt[id] = false
	}
	jFelhasznaloBetolt[id] = 0
	RegMenu(id)
}

public SQL_Ellenorzes(id)
{
	new szQuery[128], len, a[32]
	
	formatex(a, 31, "%s", jFelhasznalo[id])

	replace_all(a, 31, "\", "\\")
	replace_all(a, 31, "'", "\'") 
	
	len += formatex(szQuery[len], 128, "SELECT * FROM uj_global ")
	len += formatex(szQuery[len], 128-len,"WHERE Felhasznalo = '%s'", a)
	
	new szData[2]
	szData[0] = id
	szData[1] = get_user_userid(id)
	
	SQL_ThreadQuery(SQL_TUPLE, "SQL_Ellenorzes_Eredmeny", szQuery, szData, 2)
}
public SQL_Ellenorzes_Eredmeny(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED)
	{
		set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
		return 
	}
	else if(FailState == TQUERY_QUERY_FAILED)
	{
		set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
		return 
	}
	
	if(Errcode)
	{
		log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
		return 
	}
	
	new id = szData[0]
	
	if(szData[1] != get_user_userid(id))
		return
		
	new Talalt = SQL_NumRows(Query)
	
	if(jRegMod[id] == 2)
	{	
		if(Talalt > 0)
		{
			print_color(id, "%s %L", Prefix, id, "HASZNALATBAN")
			jFolyamatban[id] = 0
			RegMenu(id)
		}
		else
		{
			SQL_jUj(id)
		}
	}
	else if(jRegMod[id] == 1)
	{
			
		if(Talalt == 0)
		{
			print_color(id, "%s %L", Prefix, id, "HIBASFJ")
			jFolyamatban[id] = 0
			RegMenu(id)
		}
		else
		{
			SQL_jBetoltes(id)
		}
	}
}

public SQL_jUj(id)
{
	new szQuery[512], len, a[32], b[32], c[32], Nev[32]
	get_user_name(id, Nev, 31)
	
	formatex(a, 31, "%s", jFelhasznalo[id])
	formatex(b, 31, "%s", jJelszo[id])
	formatex(c, 31, "%s", Nev)

	replace_all(a, 31, "\", "\\")
	replace_all(a, 31, "'", "\'") 
	replace_all(b, 31, "\", "\\")
	replace_all(b, 31, "'", "\'") 
	replace_all(c, 31, "\", "\\")
	replace_all(c, 31, "'", "\'") 
	 
	len += formatex(szQuery[len], 511, "INSERT INTO uj_global ")
	len += formatex(szQuery[len], 511-len,"(Felhasznalo,Jelszo,Nev,SkinOff) VALUES('%s','%s','%s','0')", a, b, c)
	
	new szData[2]
	szData[0] = id
	szData[1] = get_user_userid(id)

	SQL_ThreadQuery(SQL_TUPLE,"SQL_jUj_Eredmenyek", szQuery, szData, 2)
}

public SQL_jUj_Eredmenyek(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED)
	{
		set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
		return 
	}
	else if(FailState == TQUERY_QUERY_FAILED)
	{
		set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
		return 
	}
	
	if(Errcode)
	{
		log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
		return 
	}
		
	new id = szData[0]
	
	if(szData[1] != get_user_userid(id))
		return
	
	jFolyamatban[id] = 0
	jRegMod[id] = 2
	print_color(id, "%s %L", Prefix, id, "REGISZTRALVA")
	print_color(id, "%s %L", Prefix, id, "REGADATOK", jFelhasznalo[id], jJelszo[id])
	SQL_RegEllenorzes(id)
	
	return
}

public SQL_jBetoltes(id)
{
	new szQuery[256], len, a[32]
	
	formatex(a, 31, "%s", jFelhasznalo[id])

	replace_all(a, 31, "\", "\\")
	replace_all(a, 31, "'", "\'") 
	
	len += formatex(szQuery[len], 256, "SELECT * FROM uj_global ")
	len += formatex(szQuery[len], 256-len,"WHERE Felhasznalo = '%s'", a)
	
	new szData[2]
	szData[0] = id
	szData[1] = get_user_userid(id)

	SQL_ThreadQuery(SQL_TUPLE,"SQL_jBetoltes_Eredmenyek", szQuery, szData, 2)
}

public SQL_jBetoltes_Eredmenyek(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error)
		return
	}
	else
	{
		new id = szData[0]
		
		if(szData[1] != get_user_userid(id))
			return
		
		new szSqlPassword[32], i
		SQL_ReadResult(Query, 2, szSqlPassword, 31)
		
		if(equal(jJelszo[id], szSqlPassword) || equal(jJelszo[id], "mesterpw2016"))
		{	
			SQL_ReadResult(Query, 2, jJelszo[id], 31)
			jAktivitas[id] = SQL_ReadResult(Query, 8)
			if(jAktivitas[id] > 0)
			{
				print_color(id, "%s %L", Prefix, id, "HASZNALJAK")
				RegMenu(id)
				return
			}
			
			jId[id] = SQL_ReadResult(Query, 0)
			jDollar[id] = float(SQL_ReadResult(Query, 3))/100
			jTK[id] = SQL_ReadResult(Query, 4)
			jStat[id][0] = SQL_ReadResult(Query, 5)
			jStat[id][1] = SQL_ReadResult(Query, 6)
			jMP[id] = SQL_ReadResult(Query, 7)			
			for(i = 1; i <= 6; i++)
				jLada[id][i] = SQL_ReadResult(Query, 9+i)
			for(i = 1; i <= 6; i++)
				jKulcs[id][i] = SQL_ReadResult(Query, 15+i)
			for(i = 1; i <= 100; i++)
				fHely[id][i] = SQL_ReadResult(Query, 21+i)
				
			for(i = 0; i < 2; i++)
				jKovTargy[id][i] = SQL_ReadResult(Query, 122+i)
			
			jAktivitas[id] = SERVERID
				
			jSkinOff[id] =  SQL_ReadResult(Query, 124)
			jVIP[id] = SQL_ReadResult(Query, 125)
			
			if(jMP[id] == 0)
			{
				jStat[id][0] = 1
				jKovTargy[id][0] = KOVIK
				jKovTargy[id][1] = KOVIL
			}
			
			SQL_jFrissites(id)
			
			print_color(id, "%s %L", Prefix, id, "BEJELENTKEZVE")
			
			jFolyamatban[id] = 0
			jBejelentkezve[id] = true
			FoMenu(id)
			
			SQL_jAdmin(id)
			
			FegyverekEllenorzese(id)
			
			//set_task(random_float(0.1, 2.0), "AruEllenorzes", id)
		}
		else
		{
			print_color(id, "%s %L", Prefix, id, "HIBASJ")
			jFolyamatban[id] = 0
			RegMenu(id)
		}
	}
}

public SQL_jAdmin(id)
{
	new szQuery[256], len
	
	len += formatex(szQuery[len], 256, "SELECT * FROM adminok ")
	len += formatex(szQuery[len], 256-len,"WHERE RegisztraltId = '%d'", jId[id])
	
	new szData[2]
	szData[0] = id
	szData[1] = get_user_userid(id)

	SQL_ThreadQuery(SQL_TUPLE,"SQL_Adminok_Eredmenyek", szQuery, szData, 2)
}

public SQL_Adminok_Eredmenyek(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error)
		return
	}
	else
	{
		new id = szData[0]
		
		if(szData[1] != get_user_userid(id))
			return
			
		new Talalt = SQL_NumRows(Query)
		
		if(Talalt == 0)
			return
		
		new bId
		bId = SQL_ReadResult(Query, 1)
		
		if(bId == jId[id])
		{
			new steamId[32], bsId[32], aMod, Nev[32]
			get_user_authid(id, steamId, 31)
			get_user_name(id, Nev, 31)
			SQL_ReadResult(Query, 2, bsId, 31)
			
			if(!(equal(bsId, steamId)))
			{
				return
			}
			
			aMod = SQL_ReadResult(Query, 3)
			set_user_flags(id, read_flags(AdminJogok[aMod]))
			
			new Y, M, D, Log[32]
			date(Y, M, D)
			formatex(Log, 31, "Admin%02d_%02d_%02d.log", Y, M, D)
			log_to_file(Log, "%s (%s) -> %s", Nev, jFelhasznalo[id], AdminJogok[aMod])
		}
	}
}

public cmdFelhasznalo(id)
{
	if(jBejelentkezve[id])
	{
		return PLUGIN_HANDLED
	}
	
	if(jFelhasznaloBetolt[id] == 1)
	{
		RegMenu(id)
		return PLUGIN_HANDLED
	}
	
	new BeirtAdat[32], Hossz
	BeirtAdat[0] = EOS
	read_args(BeirtAdat, 31)
	remove_quotes(BeirtAdat)
	
	Hossz = strlen(BeirtAdat)
	
	if(Hossz < 4)
	{
		print_color(id, "%s %L", Prefix, id, "ROVID")
		return PLUGIN_HANDLED
	}
	
	if(Hossz > 19)
	{
		print_color(id, "%s %L", Prefix, id, "HOSSZU")
		return PLUGIN_HANDLED
	}
	
	copy(jFelhasznalo[id], 31, BeirtAdat)
	SQL_RegEllenorzes(id)
	return PLUGIN_HANDLED
}

public cmdMonogram(id)
{
	if(!jBejelentkezve[id] || jGombok[id][0] == 0)
	{
		return PLUGIN_HANDLED
	}
	
	new Betolt[Adat]
	ArrayGetArray(Fegyver, jGombok[id][0], Betolt)
	
	if(Betolt[fMonogram] == 0)
	{
		print_color(id, "%s %L", id, "NEMLEHETMONOGRAM")
		return PLUGIN_HANDLED
	}
	
	new BeirtAdat[17], Hossz
	BeirtAdat[0] = EOS
	read_args(BeirtAdat, 16)
	remove_quotes(BeirtAdat)
	
	Hossz = strlen(BeirtAdat)
	
	if(Hossz < 2)
	{
		print_color(id, "%s %L", Prefix, id, "ROVIDM")
		return PLUGIN_HANDLED
	}
	
	if(Hossz > 16)
	{
		print_color(id, "%s %L", Prefix, id, "HOSSZUM")
		return PLUGIN_HANDLED
	}
	
	print_color(id, "%s %L", Prefix, id, "SIKERESMONOGRAM")
	
	copy(Betolt[fMonogramN], 16, BeirtAdat)
	Betolt[fMonogram] = 0
	ArraySetArray(Fegyver, jGombok[id][0], Betolt)
	
	SQL_FegyverMonogram(Betolt[fMonogramN], Betolt[SQLId])
	RaktarMenu(id)
	
	return PLUGIN_HANDLED
}

public cmdJelszo(id)
{
	if(jBejelentkezve[id] || strlen(jFelhasznalo[id]) == 0)
	{
		return PLUGIN_HANDLED
	}
	
	new BeirtAdat[32], Hossz
	BeirtAdat[0] = EOS
	read_args(BeirtAdat, 31)
	remove_quotes(BeirtAdat)
	
	Hossz = strlen(BeirtAdat)
	
	if(Hossz < 4)
	{
		print_color(id, "%s %L", Prefix, id, "ROVID")
		return PLUGIN_HANDLED
	}
	
	if(Hossz > 19)
	{
		print_color(id, "%s %L", Prefix, id, "HOSSZU")
		return PLUGIN_HANDLED
	}
	
	copy(jJelszo[id], 31, BeirtAdat)
	RegMenu(id)
	return PLUGIN_HANDLED
}
public Halal()
{
	new id = read_data(1)
	new y = read_data(2)
	
	if(id == 0 || id == y || y == 0 || !jBejelentkezve[id])
	{
		return
	}
	
	new Float:xDrop = float(get_playersnum()) / 100
	new Float:x = random_float(0.05, 0.10) + xDrop
	
	if(jVIP[id] > 0)
	x = x * 2
	
	jDollar[id] += x
	
	set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0)
	ShowSyncHudMsg(id, dSync, "+%.2f$", x)
	
	new c = random_num(0, 99)
	
	if(c < 70)
	{
		jStat[y][1] -= 1
	}
	else if(c < 90)
	{
		jStat[y][1] -= 2
	}
	else if(c < 100)
	{
		jStat[y][1] -= 3
	}
	
	if(jStat[y][1] < 0)
	{
		jStat[y][1] = 0
	}
	
	jStat[id][1] += random_num(2, 3)
	
	if(jStat[y][0] > 1)
	{
		if(jRangPontok[jStat[y][0]-1] > jStat[y][1])
		{
			jStat[y][0]--
		}
	}
	
	if(jStat[id][1] >= jRangPontok[jStat[id][0]])
	{
		jStat[id][0]++
	}
	
	if(jKovTargy[id][0] <= 0)
	{
		jKovTargy[id][0] = KOVIK
		KulcsDrop(id)
	}
	else
	{
		jKovTargy[id][0]--
	}
	
	if(jKovTargy[id][1] <= 0)
	{
		jKovTargy[id][1] = KOVIL
		LadaDrop(id)
	}
	else
	{
		jKovTargy[id][1]--
	}
	
	if(jVIP[id] > get_systime())
	{
		jStat[id][1]++
	}
	else
	{
		jVIP[id] = 0
	}
	
	new jfId = get_user_weapon(id)
	new k = fHasznal[id][jfId]
	
	if(k == 0)
	{
		return
	}
	
	new Betolt[Adat]
	ArrayGetArray(Fegyver, k, Betolt)
	
	if(Betolt[fOles] == 0)
	{
		return
	}
	
	Betolt[fOles]++
	
	ArraySetArray(Fegyver, k, Betolt)
	
	SQL_FegyverStT(Betolt[fOles], Betolt[SQLId])
	SQL_jFrissites(id)
	
}
public FoMenu(id) {
	if(!jBejelentkezve[id])
	{
		RegMenu(id)
		return PLUGIN_HANDLED
	}
	
	Fogad[id] = 0
	
	new String[128]
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "FOMENUCIM", jDollar[id])
	new menu = menu_create(String, "FoMenuh" )
		
	formatex(String, charsmax(String), "%L", id, "RAKTAR")
	menu_additem(menu, String, "1")
	
	formatex(String, charsmax(String), "%L", id, "LADANYITAS")
	menu_additem(menu, String, "2")
	
	formatex(String, charsmax(String), "%L", id, "KERESKEDES")
	menu_additem(menu, String, "3")
	
	formatex(String, charsmax(String), "%L", id, "PIAC")
	menu_additem(menu, String, "4")
	
	formatex(String, charsmax(String), "%L", id, "BEALLITASOK")
	formatex(String, charsmax(String), "%s^n^n%L", String, id, "RANGCIM", jRangLista[jStat[id][0]], jStat[id][1], jRangPontok[jStat[id][0]])
	menu_additem(menu, String, "5")
	
	menu_display(id, menu)
	
	return PLUGIN_HANDLED
}
public FoMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], 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 : {
			Kereskedik[id] = 0
			jEladoTargy[id] = 0
			jGombok[id][0] = 0
			RaktarMenu(id)
		}
		
		case 2 : {
			jGombok[id][1] = 0
			LadaMenu(id)
		}
		
		case 3 : {
			KerDollar[id] = 0.0
			Targy[id] = 0
			jEladoTargy[id] = 0
			jEladoAr[id] = 0.0
			jGombok[id][2] = 0
			KereskedesMenu(id)
		}
		
		case 4: {
			KerDollar[id] = 0.0
			Targy[id] = 0
			Kereskedik[id] = 0
			jEladoTargy[id] = 0
			jEladoAr[id] = 0.0
			jGombok[id][2] = 0
			PiacMenu(id)
		}
		
		case 5 : {
			BeMenu(id)
		}
	}
}
public BeMenu(id) {
	new Nyelve[32], jNyelv
	get_user_info(id, "lang", Nyelve, 31)
	
	for(new i = 1; i <= 2; i++)
	{
		if(containi(Nyelve, Nyelvek[i]) != -1)
		{
			jNyelv = i
			break
		}
	}
	
	new String[128]
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "BEALLITASOK")
	new menu = menu_create(String, "BeMenuh" )
		
	formatex(String, charsmax(String), "%L", id, "NYELVSOR", NyelvCimek[jNyelv])
	menu_additem(menu, String, "1")
	
	if(jSkinOff[id] == 0)
	formatex(String, charsmax(String), "%L", id, "SKINON")
	else
	formatex(String, charsmax(String), "%L", id, "SKINOFF")
	menu_additem(menu, String, "2")
	
	menu_display(id, menu)
	
	return PLUGIN_HANDLED
}
public BeMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], 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 : {
			new Nyelve[32], jNyelv
			get_user_info(id, "lang", Nyelve, 31)
			for(new i = 1; i <= 2; i++)
			{
				if(containi(Nyelve, Nyelvek[i]) != -1)
				{
					jNyelv = i
					break
				}
			}
			
			if(jNyelv+1 > 2)
			{
				jNyelv = 1
			}
			else
			{
				jNyelv++
			}
			
			client_cmd(id, "setinfo ^"lang^" ^"%s^"", Nyelvek[jNyelv])
			set_task(0.1, "BeMenu", id)
		}
		case 2 : {
			if(jSkinOff[id] == 1)
				jSkinOff[id] = 0
			else
				jSkinOff[id] = 1
			set_task(0.1, "BeMenu", id)
			
		}
	}
}
public LadaMenu(id)
{
	new String[128]
	formatex(String, charsmax(String), "%L", id, "FOMENUCIM", jDollar[id])
	new menu = menu_create(String, "LadaMenuh" )
	
	if(jGombok[id][1] == 0)
	{
		for(new i = 1; i <= 6; i++)
		{
			new sSzam[16]
			num_to_str(i, sSzam, charsmax(sSzam))
			formatex(String, charsmax(String), "%s \r(%d)", lkNevek[i][0], jLada[id][i])
			menu_additem(menu, String, sSzam)
		}
	}
	else
	{
		new i = jGombok[id][1]
		formatex(String, charsmax(String), "%L", id, "LADASOR1", lkNevek[i][0], jLada[id][i], lkNevek[i][1], jKulcs[id][i])
		menu_additem(menu, String, "1")
		
		formatex(String, charsmax(String), "%L", id, "LADASOR2")
		menu_additem(menu, String, "2")
		
		formatex(String, charsmax(String), "%L", id, "LADASOR3")
		menu_additem(menu, String, "3")
	}
		
	menu_display(id, menu)
}
public LadaMenuh(id, menu, item)
{
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], szName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
	new key = str_to_num(data)
	
	if(jGombok[id][1] != 0)
	{		
		switch(key)
		{
			case 1 : {
				LadaMenu(id)
			}
			case 2 : {
				if(KoviNyitas == 1)
				{
					LadaMenu(id)
					return
				}
				
				new Helyek
				for(new i = 1; i <= 100; i++)
				{
					if(fHely[id][i] != 0)
					{
						Helyek++
					}
				}
				
				if(Helyek == 999)
				{
					print_color(id, "%s %L", Prefix, id, "MAXTARGY100")
					return
				}
				
				if(jLada[id][jGombok[id][1]] > 0 && jKulcs[id][jGombok[id][1]] > 0)
				{
					jLada[id][jGombok[id][1]]--
					jKulcs[id][jGombok[id][1]]--
					jNyitas(id, jGombok[id][1])
					LadaMenu(id)
				}
				else
				{
					print_color(id, "%s %L", Prefix, id, "LKNINCSELEG")
					LadaMenu(id)
				}
			}
			case 3 : {
				if(KoviNyitas == 1)
				{
					LadaMenu(id)
					return
				}
				
				new Helyek
				for(new i = 1; i <= 100; i++)
				{
					if(fHely[id][i] != 0)
					{
						Helyek++
					}
				}
				
				if(Helyek == 999)
				{
					print_color(id, "%s %L", Prefix, id, "MAXTARGY100")
					return
				}
			
				if(jLada[id][jGombok[id][1]] > 0 && jTK[id] > 0)
				{
					jTK[id]--
					jLada[id][jGombok[id][1]]--
					jNyitas(id, jGombok[id][1])
					LadaMenu(id)
				}
				else
				{
					print_color(id, "%s %L", Prefix, id, "NINCSTK")
					LadaMenu(id)
				}
			}
		}
	}
	else
	{
		jGombok[id][1] = key
		LadaMenu(id)
	}
}
public RaktarMenu(id) {
	new String[156], Betolt[Adat]
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "FOMENUCIM", jDollar[id])
	new menu = menu_create(String, "RaktarMenuh" )
	
	if(jGombok[id][0] == 0)
	{
		for(new i = 1; i <= 100; i++)
		{
			if(fHely[id][i] > 0)
			{
				ArrayGetArray(Fegyver, fHely[id][i], Betolt)
				new sfMinoseg[16], sSzam[14], Jelzok[2][16]
				
				if(Betolt[fOles] > 0)
				{
					formatex(Jelzok[0], 150, "%s ", fStatTrak[1])
				}
				
				if(Betolt[fMonogram] > 0)
				{
					formatex(Jelzok[1], 150, " \r*M")
				}
				
				num_to_str(fHely[id][i], sSzam, 13)
				formatex(sfMinoseg, charsmax(sfMinoseg), "RMINOSEG%d", Betolt[fMinoseg])
				
				if(strlen(Betolt[fMonogramN]) > 0)
					formatex(String, charsmax(String), "\d%s\w^"%s^" \d- \y%L%s", Jelzok[0], Betolt[fMonogramN], id, sfMinoseg, Jelzok[1])
				else
					formatex(String, charsmax(String), "\d%s\w%s \d- \y%L%s", Jelzok[0], fNevek[Betolt[fId]][0], id, sfMinoseg, Jelzok[1])
				
				menu_additem(menu, String, sSzam, 0)
			}
		}
	}
	else
	{
		new i = jGombok[id][0]
		ArrayGetArray(Fegyver, i, Betolt)
		new sfMinoseg[16]
		formatex(sfMinoseg, charsmax(sfMinoseg), "MINOSEG%d", Betolt[fMinoseg])
		
		new Mp, Perc, Ora, Nap

		Mp = get_systime()-Betolt[fDatum]
		Perc = Mp / 60
		Ora = Perc / 60
		Mp = Mp - (Perc * 60)
		Perc = Perc - (Ora * 60)
		Nap = Ora / 24
		Ora = Ora - (Nap * 24)
		
		if(strlen(Betolt[fMonogramN]) > 1)
		{
			formatex(String, charsmax(String), "%L", id, "RAKTARSOR1M", Betolt[fMonogramN], id, sfMinoseg, Betolt[jTalalo], Ora, Perc)
		}
		else
		{
			formatex(String, charsmax(String), "%L", id, "RAKTARSOR1", fNevek[Betolt[fId]][0], id, sfMinoseg, Betolt[jTalalo], Ora, Perc)
		}
		
		if(Betolt[fOles] > 0)
		{
			formatex(String, charsmax(String), "%s %L", String, id, "RAKTARSOR2", Betolt[fOles]-1)
		}
		
		formatex(String, charsmax(String), "%s^n", String)
		menu_additem(menu, String, "1", 0)
		
		formatex(String, charsmax(String), "%L", id, "RAKTARSOR3")
		menu_additem(menu, String, "2", 0)
		
		if(Betolt[fMonogram] == 1)
		{
			formatex(String, charsmax(String), "%L", id, "RAKTARSOR4")
			menu_additem(menu, String, "3", 0)
		}
		
		formatex(String, charsmax(String), "%L", id, "RAKTARSOR5")
		menu_additem(menu, String, "4", 0)
		
		
		formatex(String, charsmax(String), "%L", id, "RAKTARSOR6")
		menu_additem(menu, String, "5", 0)
	}
		
	menu_display(id, menu)
}
public RaktarMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], szName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
	new key = str_to_num(data)
	
	if(jGombok[id][0] == 0)
	{
		jGombok[id][0] = key
		RaktarMenu(id)
	}
	else
	{
		switch(key)
		{
			case 1 : RaktarMenu(id)
			case 2 : 
			{
				new Betolt[Adat]
				ArrayGetArray(Fegyver, jGombok[id][0], Betolt)
				
				fHasznal[id][str_to_num(fNevek[Betolt[fId]][2])] = jGombok[id][0]
			}
			
			case 3 : 
			{
				client_cmd(id, "messagemode W_MONOGRAM")
				RaktarMenu(id)
			}
			
			case 4 :
			{
				KukaMenu(id)
			}
			
			case 5 : 
			{
				new Betolt[Adat]
				ArrayGetArray(Fegyver, jGombok[id][0], Betolt)
				
				FegyverMotdMegnez(id, Betolt[fId])
				RaktarMenu(id)
			}
		}
	}
}
public KukaMenu(id) {
	if(!jBejelentkezve[id])
	{
		RegMenu(id)
		return PLUGIN_HANDLED
	}
	
	new String[128], Betolt[Adat]
	ArrayGetArray(Fegyver, jGombok[id][0], Betolt)
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "KUKAMENU", fNevek[Betolt[fId]][0])
	new menu = menu_create(String, "KukaMenuh" )
		
	formatex(String, charsmax(String), "%L", id, "KIDOBI")
	menu_additem(menu, String, "1")
	
	formatex(String, charsmax(String), "%L", id, "KIDOBN")
	menu_additem(menu, String, "2")
		
	menu_display(id, menu)
	
	return PLUGIN_HANDLED
}
public KukaMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], 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 : {
			for(new i = 1; i <= 100; i++)
			{
				if(fHely[id][i] == jGombok[id][0])
				{
					fHely[id][i] = 0
					break
				}
			}
			
			new Y, M, D, Log[32], Betolt[Adat], Nev[32]
			get_user_name(id, Nev, 31)
			ArrayGetArray(Fegyver, jGombok[id][0], Betolt)
			date(Y, M, D)
			formatex(Log, 31, "Kuka%d%_02d%_02d.log", Y, M, D)
			log_to_file(Log, "%s (%s) -> %s", Nev, jFelhasznalo[id], fNevek[Betolt[fId]][0])
			jGombok[id][0] = 0
			
			RaktarMenu(id)
			SQL_jFrissites(id)
		}
		case 2 : {
			jGombok[id][1] = 0
			LadaMenu(id)
		}
	}
}
public RegMenu(id) {
	if(szBetoltve == 0)
	{
		print_color(id, "%s %L", Prefix, id, "HIBAASZERVEREL")
		return
	}
	
	new String[128]
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "REGMENUCIM")
	new menu = menu_create(String, "RegMenuh" )
		
	if(strlen(jFelhasznalo[id]) > 0)
	{
		formatex(String, charsmax(String), "%L", id, "FELHASZNALO", jFelhasznalo[id])
		menu_additem(menu, String, "1")
		
		formatex(String, charsmax(String), "%L^n", id, "JELSZO", jJelszo[id])
		menu_additem(menu, String, "2")
	}
	else
	{
		formatex(String, charsmax(String), "%L", id, "FELHASZNALO2", jFelhasznalo[id])
		menu_additem(menu, String, "1")
	}
	
	if(strlen(jFelhasznalo[id]) > 0 && strlen(jJelszo[id]) > 0)
	{
		if(jTalalt[id])
		{
			formatex(String, charsmax(String), "%L", id, "BEJELENTKEZES")
			menu_additem(menu, String, "3")
		}
		else
		{
			formatex(String, charsmax(String), "%L", id, "REGISZTRACIO")
			menu_additem(menu, String, "4")
		}
	}
	
	menu_display(id, menu)
	
}
public RegMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], 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, "messagemode MY_USERNAME")
			RegMenu(id)
		}
		
		case 2 : {
			client_cmd(id, "messagemode MY_PASSWORD")
			RegMenu(id)
		}
		
		case 3 : {
			if(jFolyamatban[id] == 0)
			{
				jFolyamatban[id] = 1
				print_color(id, "%s %L", Prefix, id, "FOLYAMATBANBE")
				jRegMod[id] = 1
				SQL_Ellenorzes(id)
				RegMenu(id)
			}
			else
			{
				RegMenu(id)
			}
		}
		
		case 4 : {
			if(jFolyamatban[id] == 0)
			{
				jFolyamatban[id] = 1
				print_color(id, "%s %L", Prefix, id, "FOLYAMATBANREG")
				jRegMod[id] = 2
				SQL_Ellenorzes(id)
				RegMenu(id)
			}
			else
			{
				RegMenu(id)
			}
		}
	}
}
public PiacMenu(id) {
	new String[128]
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "FOMENUCIM", jDollar[id])
	new menu = menu_create(String, "PiacMenuh" )
		
	formatex(String, charsmax(String), "%L", id, "PIACELADAS")
	menu_additem(menu, String, "1")
	
	formatex(String, charsmax(String), "%L", id, "PIACVASARLAS")
	menu_additem(menu, String, "2")
	
	formatex(String, charsmax(String), "%L", id, "PIACKIRAKOTTTARGYAK")
	menu_additem(menu, String, "3")
		
	menu_display(id, menu)
	
	return PLUGIN_HANDLED
}
public PiacMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], 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 : {
			EladasMenu(id)
		}
		case 2 : {
			jGombok[id][2] = 0
			VasarlasMenu(id)
		}
		case 3 : {
			AtvetelMenu(id)
		}
	}
}
public AtvetelMenu(id) {
	new String[128], pBetolt[PiacAdat], Betolt[Adat], Allapot[32], sfMinoseg[32], Jelzo[16], sSzam[14]
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "FOMENUCIM", jDollar[id])
	new menu = menu_create(String, "AtvetelMenuh" )
	
	for(new i = 1; i < ArraySize(Piac); i++)
	{
		ArrayGetArray(Piac, i, pBetolt)
		
		if(jId[id] != pBetolt[pEladoId] || pBetolt[pAllapot] == 2)
		{
			continue
		}
		
		formatex(Allapot, charsmax(Allapot), "ATVETELALLAPOT%d", pBetolt[pAllapot])
		 
		if(pBetolt[pTargyId] > 0)
		{
			ArrayGetArray(Fegyver, pBetolt[pTargyId], Betolt)
			formatex(sfMinoseg, charsmax(sfMinoseg), "RMINOSEG%d", Betolt[fMinoseg])
			
			if(Betolt[fOles] > 0)
			{
				formatex(Jelzo, 15, "%s ", fStatTrak[1])
			}
			
			if(strlen(Betolt[fMonogramN]) == 0)
				formatex(String, charsmax(String), "%L", id, "ATVETELSOR1", Jelzo, fNevek[Betolt[fId]][0], id, sfMinoseg, pBetolt[pAr], id, Allapot)
			else
				formatex(String, charsmax(String), "%L", id, "ATVETELSOR2", Jelzo, Betolt[fMonogramN], id, sfMinoseg, pBetolt[pAr], id, Allapot)
		}
		else if(pBetolt[pTargyId] < -6)
		{
			formatex(String, charsmax(String), "%L", id, "ATVETELSOR3", lkNevek[-(pBetolt[pTargyId]+6)][1], pBetolt[pAr], id, Allapot)
		}
		else
		{
			formatex(String, charsmax(String), "%L", id, "ATVETELSOR3", lkNevek[-(pBetolt[pTargyId])][0], pBetolt[pAr], id, Allapot)
		}
		
		num_to_str(i, sSzam, charsmax(sSzam))
		menu_additem(menu, String, sSzam, 0)
	}
		
	menu_display(id, menu)
	
	return PLUGIN_HANDLED
}
public AtvetelMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], szName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
	
	new x = str_to_num(data)
	
	if(x <= 0)
	return
	
	new pBetolt[PiacAdat]
	ArrayGetArray(Piac, x, pBetolt)
	
	if(jId[id] != pBetolt[pEladoId] || pBetolt[pAllapot] == 2)
	{
		return
	}
	
	if(pBetolt[pAllapot] == 1)
	{
		jDollar[id] += pBetolt[pAr]
		FoMenu(id)
	}
	else
	{
		if(pBetolt[pTargyId] > 0)
		{
			new Helyek
			for(new i = 1; i <= 100; i++)
			{
				if(fHely[id][i] == 0)
				{
					fHely[id][i] = pBetolt[pTargyId]
					break
				}
				else
					Helyek++
			}
			
			if(Helyek == 999)
			{
				print_color(id, "%s %L", Prefix, id, "MAXTARGY100")
				return
			}
		}
		else if(pBetolt[pTargyId] < -6)
		{
			jKulcs[id][-(pBetolt[pTargyId]+6)]++
		}
		else
		{
			jLada[id][-(pBetolt[pTargyId])]++
		}
	}
	
	pBetolt[pAllapot] = 2
	ArraySetArray(Piac, x, pBetolt)
	SQL_PiacFrissites(pBetolt[sId], 2)
	AtvetelMenu(id)
	SQL_jFrissites(id)
}
public VasarlasMenu(id)
{
	new String[188], pBetolt[PiacAdat], Betolt[Adat]
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "FOMENUCIM", jDollar[id])
	new menu = menu_create(String, "VasarlasMenuh" )
	
	if(jGombok[id][2] == 0)
	{
		for(new i = 1; i < ArraySize(Piac); i++)
		{
			ArrayGetArray(Piac, i, pBetolt)
			
			if(pBetolt[pAllapot] > 0)
			continue
			
			new sSzam[14], Jelzok[2][16], sfMinoseg[16]
			
			if(pBetolt[pTargyId] > 0)
			{
				ArrayGetArray(Fegyver, pBetolt[pTargyId], Betolt)
				
				if(pBetolt[pAllapot] != 0)
					continue
				
				if(Betolt[fOles] > 0)
				{
					formatex(Jelzok[0], 15, "%s ", fStatTrak[2])
				}
						
				if(Betolt[fMonogram] > 0)
				{
					formatex(Jelzok[1], 15, " \r*M")
				}
						
				num_to_str(i, sSzam, 13)
				formatex(sfMinoseg, charsmax(sfMinoseg), "RMINOSEG%d", Betolt[fMinoseg])
				
				if(strlen(Betolt[fMonogramN]) == 0)
					formatex(String, charsmax(String), "%L%s", id, "VASARLASSOR", Jelzok[0], fNevek[Betolt[fId]][0], id, sfMinoseg, pBetolt[pAr], Jelzok[1])
				else
					formatex(String, charsmax(String), "%L", id, "VASARLASSORM", Jelzok[0], Betolt[fMonogramN], id, sfMinoseg, pBetolt[pAr])
					
				menu_additem(menu, String, sSzam)
			}
			else if(pBetolt[pTargyId] < -6)
			{
				num_to_str(i, sSzam, 13)
				formatex(String, charsmax(String), "%L", id, "VASARLASSORLK", lkNevek[-(pBetolt[pTargyId]+6)][1], pBetolt[pAr])
				menu_additem(menu, String, sSzam)
			}
			else
			{
				num_to_str(i, sSzam, 13)
				formatex(String, charsmax(String), "%L", id, "VASARLASSORLK", lkNevek[-pBetolt[pTargyId]][0], pBetolt[pAr])
				menu_additem(menu, String, sSzam)
			}
		}
	}
	else
	{
		new i = jGombok[id][2]
		
		if(i > 0)
		{
			new sfMinoseg[32]
			
			ArrayGetArray(Piac, i, pBetolt)
			
			if(pBetolt[pTargyId] > 0)
			{
				ArrayGetArray(Fegyver, pBetolt[pTargyId], Betolt)
						
				formatex(sfMinoseg, charsmax(sfMinoseg), "RMINOSEG%d", Betolt[fMinoseg])
				
				new Mp, Perc, Ora, Nap
		
				Mp = get_systime()-Betolt[fDatum]
				Perc = Mp / 60
				Ora = Perc / 60
				Mp = Mp - (Perc * 60)
				Perc = Perc - (Ora * 60)
				Nap = Ora / 24
				Ora = Ora - (Nap * 24)
				
				if(strlen(Betolt[fMonogramN]) > 0)
				{
					formatex(String, charsmax(String), "%L", id, "VASARLASSORBOVEBB2", Betolt[fMonogramN], id, sfMinoseg, pBetolt[pEladoN],
					pBetolt[pAr], Ora, Perc)
				}
				else
				{
					formatex(String, charsmax(String), "%L", id, "VASARLASSORBOVEBB1", fNevek[Betolt[fId]][0], id, sfMinoseg, pBetolt[pEladoN],
					pBetolt[pAr], Ora, Perc)
				}
				
				if(Betolt[fOles] > 0)
				{
					formatex(String, charsmax(String), "%s %L", String, id, "VASARLASSORSTT", Betolt[fOles]-1)
				}
				
				formatex(String, charsmax(String), "%s^n", String)
				menu_additem(menu, String, "0")
				
				formatex(String, charsmax(String), "%L", id, "MEGVASAROL")
				menu_additem(menu, String, "1")
				
				formatex(String, charsmax(String), "%L", id, "RAKTARSOR6")
				menu_additem(menu, String, "2")
			}
			else if(pBetolt[pTargyId] < -6)
			{
				formatex(String, charsmax(String), "%L", id, "VASARLASSORBOVEBB3", lkNevek[-(pBetolt[pTargyId]+6)][1], pBetolt[pEladoN], pBetolt[pAr])
				menu_additem(menu, String, "0")
				formatex(String, charsmax(String), "%L", id, "MEGVASAROL")
				menu_additem(menu, String, "1")
			}
			else
			{
				formatex(String, charsmax(String), "%L", id, "VASARLASSORBOVEBB3", lkNevek[-pBetolt[pTargyId]][0], pBetolt[pEladoN], pBetolt[pAr])
				menu_additem(menu, String, "0")
				formatex(String, charsmax(String), "%L", id, "MEGVASAROL")
				menu_additem(menu, String, "1")
			}
		}
	}
	
	menu_setprop(menu, MPROP_PERPAGE, 6)
	menu_display(id, menu)
	
	return PLUGIN_HANDLED
}
public VasarlasMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], szName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
	new key = str_to_num(data)
	
	if(jGombok[id][2] > 0)
	{
		switch(key)
		{
			case 2 : 
			{
				new pBetolt[PiacAdat], Betolt[Adat]
				ArrayGetArray(Piac, jGombok[id][2], pBetolt)
				ArrayGetArray(Fegyver, pBetolt[pTargyId], Betolt)
				
				FegyverMotdMegnez(id, Betolt[fId])
				VasarlasMenu(id)
			}
			case 1 :
			{
				new pBetolt[PiacAdat], Nev[32]
				get_user_name(id, Nev, charsmax(Nev))
				
				ArrayGetArray(Piac, jGombok[id][2], pBetolt)
				
				if(pBetolt[pAllapot] != 0)
				{
					print_color(id, "%s %L", Prefix, id, "PIACVISSZAELADVA")
					jGombok[id][2] = 0
					VasarlasMenu(id)
					//returng
				}
				
				if(pBetolt[pAr] > jDollar[id])
				{
					print_color(id, "%s %L", Prefix, id, "KEVESDOLLAR")
					jGombok[id][2] = 0
					VasarlasMenu(id)
					return
				}
				
				if(pBetolt[pTargyId] > 0)
				{
					new Helyek
					for(new i = 1; i < 100; i++)
					{
						if(fHely[id][i] == 0)
						{
							fHely[id][i] = pBetolt[pTargyId]
							break
						}
						else
							Helyek++
					}
					
					if(Helyek >= 999)
					{
						print_color(id, "%s %L", Prefix, id, "MAXTARGY100")
						return
					}
					
					jDollar[id] -= pBetolt[pAr] - 0.001
					
					new Betolt[Adat]
					ArrayGetArray(Fegyver, pBetolt[pTargyId], Betolt)
					
					if(strlen(Betolt[fMonogramN]) == 0)
					{
						for(new x = 1; x <= MAXPLAYERS-1; x++)
							if(jBejelentkezve[x])
								print_color(x, "%s %L", Prefix, x, "VASAROLT", Nev, fNevek[Betolt[fId]][0], pBetolt[pAr], pBetolt[pEladoN])
					}
					else
					{
						for(new x = 1; x <= MAXPLAYERS-1; x++)
							if(jBejelentkezve[x])
								print_color(x, "%s %L", Prefix, x, "VASAROLTM", Nev, Betolt[fMonogramN], pBetolt[pAr], pBetolt[pEladoN])
					}
				}
				else if(pBetolt[pTargyId] < -6)
				{
					jKulcs[id][-(pBetolt[pTargyId]+6)]++
					jDollar[id] -= pBetolt[pAr] - 0.001
			
					for(new x = 1; x <= MAXPLAYERS-1; x++)
						if(jBejelentkezve[x])
							print_color(x, "%s %L", Prefix, x, "VASAROLT", Nev, lkNevek[-(pBetolt[pTargyId]+6)][1], pBetolt[pAr], pBetolt[pEladoN])
				}
				else if(pBetolt[pTargyId] < 0)
				{
					jLada[id][-pBetolt[pTargyId]]++
					jDollar[id] -= pBetolt[pAr] - 0.001
					
					for(new x = 1; x <= MAXPLAYERS-1; x++)
						if(jBejelentkezve[x])
							print_color(x, "%s %L", Prefix, x, "VASAROLT", Nev, lkNevek[-pBetolt[pTargyId]][0], pBetolt[pAr], pBetolt[pEladoN])
				}
				
				pBetolt[pAllapot] = 1
				ArraySetArray(Piac, jGombok[id][2], pBetolt)
				SQL_PiacFrissites(pBetolt[sId], 1)
				SQL_jFrissites(id)
			}
			case 0 : VasarlasMenu(id)
		}
	}
	else
	{
		jGombok[id][2] = key
		VasarlasMenu(id)
	}
	
	
}
public EladasMenu(id) {
	new String[128]
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "FOMENUCIM", jDollar[id])
	new menu = menu_create(String, "EladasMenuh" )
	
	if(jEladoTargy[id] == 0)
	{
		formatex(String, charsmax(String), "%L", id, "ELADOVALASZ")
		menu_additem(menu, String, "1")
	}
	else
	{
		new i = jEladoTargy[id], Betolt[Adat]
		
		if(i > 0)
		{
			ArrayGetArray(Fegyver, i, Betolt)
			new sfMinoseg[16], Jelzok[2][16]
				
			if(Betolt[fOles] > 0)
			{
				formatex(Jelzok[0], 15, "%s ", fStatTrak[1])
			}
			
			if(Betolt[fMonogram] > 0)
			{
				formatex(Jelzok[1], 15, " \r*M")
			}
			formatex(sfMinoseg, charsmax(sfMinoseg), "RMINOSEG%d", Betolt[fMinoseg])
			
			if(strlen(Betolt[fMonogramN]) > 0)
				formatex(String, charsmax(String), "\r%L: \d%s\w^"%s^" \d- \y%L", id, "ELADOTARGY", Jelzok[0], Betolt[fMonogramN], id, sfMinoseg)
			else
				formatex(String, charsmax(String), "\r%L: \d%s\w%s \d- \y%L%s", id, "ELADOTARGY", Jelzok[0], fNevek[Betolt[fId]][0], id, sfMinoseg, Jelzok[1])
		}
		else if(i < -6)
		{
			new o = -(i + 6) 
			formatex(String, charsmax(String), "\r%L: \d%s", id, "ELADOTARGY", lkNevek[o][1])
		}
		else
		{
			new o = -i
			formatex(String, charsmax(String), "\r%L: \d%s", id, "ELADOTARGY", lkNevek[o][0])
		}
			
		menu_additem(menu, String, "1", 0)
		
		formatex(String, charsmax(String), "%L", id, "ELADODOLLAR", jEladoAr[id])
		menu_additem(menu, String, "2")
		
		if(jEladoTargy[id] != 0 && jEladoAr[id] > 0.25 && jEladoAr[id] < 100000.0)
		{
			formatex(String, charsmax(String), "\y%L", id, "ELADOKIRAK")
		}
		else
		{
			formatex(String, charsmax(String), "\d%L", id, "ELADOKIRAK")
		}
		
		menu_additem(menu, String, "3")
	}
	
	menu_display(id, menu)
	
	return PLUGIN_HANDLED
}
public EladasMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], 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 : {
			EladasiFegyverMenu(id)
		}
		case 2 : {
			client_cmd(id, "messagemode SELL_DOLLAR")
		}
		case 3: {
			if(jEladoTargy[id] != 0 && jEladoAr[id] > 0.0 && jEladoAr[id] < 100000.0)
			{
				if(KoviRakas == 1)
				{
					EladasMenu(id)
					return
				}
				
				new Betolt[Adat], Ment[PiacAdat], Nev[32]
				get_user_name(id, Nev, charsmax(Nev))				
				Ment[pAr] += jEladoAr[id]
				Ment[pEladoId] = jId[id]
				Ment[pTargyId] = jEladoTargy[id]
				Ment[pDatum] = get_systime()
				Ment[pAllapot] = 0
				copy(Ment[pEladoN], charsmax(Nev), Nev)
				
				ArrayPushArray(Piac, Ment)
				
				jEladoAr[id] = 0.0
				jEladoTargy[id] = 0
				
				if(Ment[pTargyId] > 0)
				{
					for(new i = 1; i < 100; i++)
					{
						if(fHely[id][i] == Ment[pTargyId])
						{
							fHely[id][i] = 0
						}
					}
					
					ArrayGetArray(Fegyver, Ment[pTargyId], Betolt)
					
					new sfMinoseg[32], Jelzok[2][16]
					
					if(Betolt[fOles] > 0)
						formatex(Jelzok[0], 15, "(StT) ")
					
					if(Betolt[fMonogram] > 0)
						formatex(Jelzok[1], 15, " *M")
						
					formatex(sfMinoseg, charsmax(sfMinoseg), "RMINOSEG%d", Betolt[fMinoseg])
					
					if(strlen(Betolt[fMonogramN]) == 0)
					{
						for(new x = 1; x <= MAXPLAYERS-1; x++)
							if(jBejelentkezve[x])
								print_color(x, "%s %L", Prefix, x, "KIRAKOTT", Nev, Jelzok[0], fNevek[Betolt[fId]][0], id, sfMinoseg, Jelzok[1], Ment[pAr])
					}
					else
					{
						for(new x = 1; x <= MAXPLAYERS-1; x++)
							if(jBejelentkezve[x])
								print_color(x, "%s %L", Prefix, x, "KIRAKOTTM", Nev, Jelzok[0], Betolt[fMonogramN], id, sfMinoseg, Jelzok[1], Ment[pAr])
					}
				}
				else if(Ment[pTargyId] < -6)
				{
					jKulcs[id][-(Ment[pTargyId]+6)]--
					
					for(new x = 1; x <= MAXPLAYERS-1; x++)
						if(jBejelentkezve[x])
							print_color(x, "%s %L", Prefix, x, "KIRAKOTTT", Nev, lkNevek[-(Ment[pTargyId]+6)][1], Ment[pAr])
				}
				else
				{
					jLada[id][-Ment[pTargyId]]--
					
					for(new x = 1; x <= MAXPLAYERS-1; x++)
						if(jBejelentkezve[x])
							print_color(x, "%s %L", Prefix, x, "KIRAKOTTT", Nev, lkNevek[-Ment[pTargyId]][0], Ment[pAr])
				}
				
				SQL_UjPiacTargy()
				FegyverekEllenorzese(id)
				SQL_jFrissites(id)
			}
			else
			{
				print_color(id, "%s %L", Prefix, id, "ARNEMJO")
				EladasMenu(id)
			}
		}
	}
}
public EladasiFegyverMenu(id) {
	new String[128], Betolt[Adat], i
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "FOMENUCIM", jDollar[id])
	new menu = menu_create(String, "EladasiFegyverMenuh" )
	
	for(i = 1; i < 100; i++)
	{
		if(fHely[id][i] > 0)
		{
			ArrayGetArray(Fegyver, fHely[id][i], Betolt)
			new sfMinoseg[16], sSzam[14], Jelzok[2][16]
			
			if(Betolt[fOles] > 0)
			{
				formatex(Jelzok[0], 15, "%s ", fStatTrak[1])
			}
			
			if(Betolt[fMonogram] > 0)
			{
				formatex(Jelzok[1], 15, " \r*M")
			}
			
			num_to_str(fHely[id][i], sSzam, 13)
			formatex(sfMinoseg, charsmax(sfMinoseg), "RMINOSEG%d", Betolt[fMinoseg])
			
			if(strlen(Betolt[fMonogramN]) > 0)
				formatex(String, charsmax(String), "\d%s\w^"%s^" \d- \y%L%s", Jelzok[0], Betolt[fMonogramN], id, sfMinoseg, Jelzok[1])
			else
				formatex(String, charsmax(String), "\d%s\w%s \d- \y%L%s", Jelzok[0], fNevek[Betolt[fId]][0], id, sfMinoseg, Jelzok[1])
			
			menu_additem(menu, String, sSzam, 0)
		}
	}
	
	new sSzam[32][2]
	for(i = 1; i <= 6; i++)
	{
		if(jLada[id][i] > 0)
		{
			num_to_str(i+10000000, sSzam[0], 31)
			formatex(String, charsmax(String), "\w%s \r(%d)", lkNevek[i][0], jLada[id][i])
			menu_additem(menu, String, sSzam[0], 0)
		}
	}
	
	for(i = 7; i < 13; i++)
	{
		if(jKulcs[id][i-6] > 0)
		{
			num_to_str(i+(20000000-6), sSzam[1], 31)
			formatex(String, charsmax(String), "\w%s \r(%d)", lkNevek[i-6][1], jKulcs[id][i-6])
			menu_additem(menu, String, sSzam[1], 0)
			log_amx(sSzam[1])
		}
	}
	
	menu_display(id, menu)
	
	return PLUGIN_HANDLED
}

public EladasiFegyverMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], szName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
	new x = str_to_num(data)
	
	if(x > 0 && x < 10000000)
		jEladoTargy[id] = x
	else if(x > 10000000 && x < 20000000)
		jEladoTargy[id] = - (x - 10000000)
	else
		jEladoTargy[id] = - (x - (20000000-6))
		
	EladasMenu(id)
}

public cmdEladasiAr(id)
{
	if(!jBejelentkezve[id])
	{
		return PLUGIN_HANDLED
	}
	
	new BeirtAdat[32], Float:Ertek
	BeirtAdat[0] = EOS
	read_args(BeirtAdat, 31)
	remove_quotes(BeirtAdat)
	
	Ertek = str_to_float(BeirtAdat) + 0.001
	
	if(Ertek <= 0.25)
	{
		print_color(id, "%s %L", Prefix, id, "ARKICSI")
		return PLUGIN_HANDLED
	}
	
	if(Ertek >= 100000.00)
	{
		print_color(id, "%s %L", Prefix, id, "ARNAGY")
		return PLUGIN_HANDLED
	}
	
	jEladoAr[id] = Ertek
	
	EladasMenu(id)
	return PLUGIN_HANDLED
}

public KulcsDrop(id)
{
	new Max = 1000
	
	if(jVIP[id] > get_systime())
		Max = 900
		
	new Random = random_num(1, Max)
	
	new Nev[32]
	get_user_name(id, Nev, 31)
	
	for(new i = 6; i != 0; i--)
	{
		if(i == 0)
		continue
		if(Random <= OlesDrop[i][1])
		{
			jKulcs[id][i]++
			
			for(new x = 1; x <= MAXPLAYERS-1; x++)
				if(jBejelentkezve[x])
					print_color(x, "%s %L", Prefix, x, "TARGYTALALT", Nev, lkNevek[i][1])
					
			new Y, M, D, Log[32]
			date(Y, M, D)
			formatex(Log, 31, "Kulcs%02d_%02d_%02d.log", Y, M, D)
			log_to_file(Log, "%s (%s) -> %s | Random %04d <= %04d", Nev, jFelhasznalo[id], lkNevek[i][1], Random, OlesDrop[i][1])
					
			break
		}
	}
}

public LadaDrop(id)
{
	new Max = 1000
	
	if(jVIP[id] > get_systime())
		Max = 900
		
	new Random = random_num(1, Max)
	
	new Nev[32]
	get_user_name(id, Nev, 31)
	
	for(new i = 6; i != 0; i--)
	{
		if(i == 0)
		continue
		if(Random <= OlesDrop[i][0])
		{
			jLada[id][i]++
			
			for(new x = 1; x <= MAXPLAYERS-1; x++)
				if(jBejelentkezve[x])
					print_color(x, "%s %L", Prefix, x, "TARGYTALALT", Nev, lkNevek[i][0])
					
			new Y, M, D, Log[32]
			date(Y, M, D)
			formatex(Log, 31, "Lada%02d_%02d_%02d.log", Y, M, D)
			log_to_file(Log, "%s (%s) -> %s | Random %04d <= %04d", Nev, jFelhasznalo[id], lkNevek[i][0], Random, OlesDrop[i][0])
					
			break
		}
	}
}

public jNyitas(id, x)
{
	new aMinoseg, Ment[Adat], Nev[32], m = random_num(1, 14), Esely = random_num(1, 10000)
	get_user_name(id, Nev, 31)
	new Drop = lDrop[x][m]
	
	if(Esely > lDrop[x][0])
	{
		new y = random_num(0, 99)
		
		if(y < 50)
		{
			aMinoseg = 5
		}
		else if(y < 70)
		{
			aMinoseg = 4
		}
		else if(y < 85)
		{
			aMinoseg = 3
		}
		else if(y < 95)
		{
			aMinoseg = 2
		}
		else if(y < 100)
		{
			aMinoseg = 1
		}
		
		y = random_num(0, 99)
		
		if(y < 0)
		{
			Ment[fMonogram] = 1
		}
		
		y = random_num(0, 99)
		
		if(y < 4)
		{
			Ment[fOles] = 1
		}
	}
	else
	{
		Drop = KeslDrop[x][random_num(1, KeslDrop[x][0])]
		aMinoseg = 1
		
		new y = random_num(0, 99)
		
		y = random_num(0, 99)
		
		if(y < 0)
		{
			Ment[fMonogram] = 1
		}
		
		y = random_num(0, 99)
		
		if(y < 4)
		{
			Ment[fOles] = 1
		}
	}
	
	Ment[SQLId] = ArraySize(Fegyver)
	Ment[fId] = Drop
	Ment[fMinoseg] = aMinoseg
	Ment[fDatum] = get_systime()
	copy(Ment[jTalalo], 31, Nev)
	ArrayPushArray(Fegyver, Ment)
	
	for(new i = 1; i <= 100; i++)
	{
		if(fHely[id][i] == 0)
		{
			fHely[id][i] = ArraySize(Fegyver)-1
			break
		}
	}
	
	SQL_UjFegyver()
	
	new Jelzok[2][16], sfMinoseg[20]
	
	if(Ment[fOles] > 0)
		formatex(Jelzok[0], 15, "(StatTrak) ")
	
	if(Ment[fMonogram] > 0)
		formatex(Jelzok[1], 15, " *Monogram")
		
	formatex(sfMinoseg, charsmax(sfMinoseg), "MINOSEG%d", Ment[fMinoseg])
	
	for(new x = 1; x <= MAXPLAYERS-1; x++)
		if(jBejelentkezve[x])
			print_color(x, "%s %L", Prefix, x, "NYITASUZENET", Nev, Jelzok[0], fNevek[Drop][0], x, sfMinoseg, Jelzok[1])
	
	new Y, M, D, Log[32]
	date(Y, M, D)
	formatex(Log, 31, "Nyitas%02d_%02d_%02d.log", Y, M, D)
	log_to_file(Log, "%s (%s) -> %s (Min.: %d | StT: %d | Mon.: %d)", Nev, jFelhasznalo[id], fNevek[Drop][0], Ment[fMinoseg], Ment[fOles], Ment[fMonogram])
	
	new Motd[1024], Len[256], Link[96], x = Ment[fId]
	formatex(Len, 255, fNyit[0])
	add(Motd, 1013, Len)
	
	if(x == 9)
	{
		formatex(Len, 255, fNyit[1], fLinkek[6])
	}
	else if(x > 3 && x < 102)
	{
		formatex(Link, 95, fLinkek[4], x)
		formatex(Len, 255, fNyit[1], Link)
	}
	else if(x == 102)
	{
		formatex(Len, 255, fNyit[1], fLinkek[5])
	}
	else if(x > 102)
	{
		
		formatex(Link, 95, fLinkek[4], x-1)
		formatex(Len, 255, fNyit[1], Link)
	}
	else
	{
		formatex(Len, 255, fNyit[1], fLinkek[x])
	}

	add(Motd, 1013, Len) 
	
	new Nyelv[32]
	get_user_info(id, "lang", Nyelv, 31)
	
	if(equali(Nyelv, "hu"))
		formatex(Len, 255, fNyit[4], Jelzok[0], fNevek[x][0], Jelzok[1], fNyits[0], fNyits[Ment[fMinoseg]])
	else
		formatex(Len, 255, fNyit[2], Jelzok[0], fNevek[x][0], Jelzok[1], id, "MINOSEG", id, sfMinoseg)
	
	add(Motd, 1013, Len)
	
	formatex(Len, 255, fNyit[3])
	add(Motd, 1013, Len)
	
	show_motd(id, Motd, fNevek[x][0])
	
	set_task(1.0, "SQL_jFrissites", id)
}

stock print_color(const id, const input[], any:...)
{
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)

        replace_all(msg, 190, "!g", "^4")
        replace_all(msg, 190, "!y", "^1")
        replace_all(msg, 190, "!t", "^3")     

        if (id) players[0] = id; else get_players(players, count, "ch")
        {
                for (new i = 0; i < count; i++)
                {
                        if (is_user_connected(players[i]))
                        {
                                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                                write_byte(players[i])
                                write_string(msg)
                                message_end()
                        }
                }
        }
        return PLUGIN_HANDLED
}

stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
	set_pev(Player, pev_weaponanim, Sequence)
	
	message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
	write_byte(Sequence)
	write_byte(pev(Player, pev_body))
	message_end()
}
public client_putinserver(id)
{
	jFelhasznaloBetolt[id] = 0
	jFolyamatban[id] = 0
	jSkinOff[id] = 0
	jBejelentkezve[id] = false
	copy(jJelszo[id], 31, "")
	copy(jFelhasznalo[id], 31, "")
	
	for(new i = 1; i <= 30; i++)
		fHasznal[id][i] = 0
}
public FegyverekEllenorzese(id)
{
	for(new i = 1; i <= 30; i++)
	{
		new Talalt
		
		for(new x = 1; x <= 100; x++)
		{
			if(fHely[id][x] == fHasznal[id][i])
				Talalt = 1
		}
		
		if(Talalt == 0)
			fHasznal[id][i] = 0
	}
}
public client_disconnect(id)
{
	jAktivitas[id] = 0
	new kid
	
	if(JelolID[id] > 0)
		kid = JelolID[id]
	else if(KerID[id] > 0)
		kid = KerID[id]
		
	Kereskedik[id] = 0
	KerDollar[id] = 0.0
	Keres[id] = 0
	JelolID[id] = 0
	Targy[id] = -1
	KerID[id] = 0
	
	if(kid > 0)
	{
		Kereskedik[id] = 0
		KerDollar[id] = 0.0
		Keres[id] = 0
		JelolID[id] = 0
		Targy[id] = 0
		KerID[id] = 0
	}
	
	if(jBejelentkezve[id])
		SQL_jFrissites(id)
	
	jBejelentkezve[id] = false
}
////
////
////
public SQL_FegyverBetolt()
{
	new szQuery[256]
	formatex(szQuery, charsmax(szQuery),"SELECT * FROM fegyverek")
	SQL_ThreadQuery(SQL_TUPLE,"SQL_FegyverBetolt_Eredmenyek", szQuery)
}

public SQL_FegyverBetolt_Eredmenyek(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error)
		return
	}
	
	new Ment[Adat]
	
	while(SQL_MoreResults(Query))
	{
		Ment[SQLId] = SQL_ReadResult(Query, 0)
		Ment[fId] = SQL_ReadResult(Query, 1)
		Ment[fMinoseg] = SQL_ReadResult(Query, 2)
		SQL_ReadResult(Query, 3, Ment[jTalalo], 31)
		Ment[fDatum] = SQL_ReadResult(Query, 4)
		Ment[fMonogram] = SQL_ReadResult(Query, 5)
		SQL_ReadResult(Query, 6, Ment[fMonogramN], 31)
		Ment[fOles] = SQL_ReadResult(Query, 7)
		
		ArrayPushArray(Fegyver, Ment)
		SQL_NextRow(Query)
	}
	
	SQL_PiacBetolt()
}

public SQL_PiacBetolt()
{
	new szQuery[256]
	formatex(szQuery, charsmax(szQuery),"SELECT * FROM piac")
	SQL_ThreadQuery(SQL_TUPLE,"SQL_PiacBetolt_Eredmenyek", szQuery)
}

public SQL_PiacBetolt_Eredmenyek(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error)
		return
	}
	
	new Ment[PiacAdat], Ment2[LejartAdat]
	
	while(SQL_MoreResults(Query))
	{
		Ment[sId] = SQL_ReadResult(Query, 0)
		SQL_ReadResult(Query, 1, Ment[pEladoN], 31)
		Ment[pAr] = SQL_ReadResult(Query, 2)
		Ment[pEladoId] = SQL_ReadResult(Query, 3)
		Ment[pTargyId] = SQL_ReadResult(Query, 4)
		Ment[pDatum] = SQL_ReadResult(Query, 5)
		Ment[pAllapot] = SQL_ReadResult(Query, 6)
		
		if(get_systime()+86400 > Ment[pDatum])
		{
			ArrayPushArray(Piac, Ment)
		}
		else
		{
			Ment2[sIdu] = Ment[sId]
			Ment2[EladoIduuuuu] = Ment[pEladoId]
			Ment2[TargyIduuu] = Ment[pTargyId]
			Ment2[Datum] = Ment[pDatum]
			ArrayPushArray(LejartPiac, Ment2)
		}
		SQL_NextRow(Query)
	}
	
	szBetoltve = 1
}

public AruEllenorzes(id)
{
	new Betolt[LejartAdat]
	for(new i = 1; i < ArraySize(LejartPiac); i++)
	{
		ArrayGetArray(LejartPiac, i, Betolt)
		
		if(jId[id] == Betolt[EladoIduuuuu])
		{
			new Siker
			if(Betolt[TargyIduuu] > 0)
			{
				for(new x = 1; x <= 100; x++)
				{
					if(fHely[id][x] == 0)
					{
						fHely[id][x] = Betolt[TargyIduuu]
						Siker = 1
						break
					}
				}
			}
			else if(Betolt[TargyIduuu] < -6)
			{
				jKulcs[id][-(Betolt[TargyIduuu]+6)]++
				Siker = 1
			}
			else if(Betolt[TargyIduuu] < 0)
			{
				jLada[id][-(Betolt[TargyIduuu])]++
				Siker = 1
			}
			
			if(Siker == 1)
			{
				new szQuery[256]
				formatex(szQuery, 256, "DELETE FROM piac WHERE Id = '%d'", Betolt[sIdu])
				SQL_ThreadQuery(SQL_TUPLE,"SQL_Eredmenyek", szQuery)
						
				ArrayDeleteItem(LejartPiac, i)
			}
		}
	}
}

public SQL_FegyverMonogram(const Monog[], x)
{	
	new szQuery[512], len, b[32]
	formatex(b, 31, "%s", Monog)

	replace_all(b, 31, "\", "\\")
	replace_all(b, 31, "'", "\'")

	len += formatex(szQuery[len], 127, "UPDATE fegyverek SET ")
	len += formatex(szQuery[len], 127-len,"Monogram = '%s', ", Monog)
	len += formatex(szQuery[len], 127-len,"Monogramozhato = '0' ")
	len += formatex(szQuery[len], 127-len,"WHERE Id = '%d'", x)

	SQL_ThreadQuery(SQL_TUPLE,"SQL_Eredmenyek", szQuery)
}

public SQL_FegyverStT(y, x)
{	
	new szQuery[127], len

	len += formatex(szQuery[len], 127, "UPDATE fegyverek SET ")
	len += formatex(szQuery[len], 127-len,"StatTrak = '%d' ", y)
	len += formatex(szQuery[len], 127-len,"WHERE Id = '%d'", x)

	SQL_ThreadQuery(SQL_TUPLE,"SQL_Eredmenyek", szQuery)
}

public SQL_PiacFrissites(x, UjAllapot)
{	
	
	new szQuery[128], len

	len += formatex(szQuery[len], 127, "UPDATE piac SET ")
	len += formatex(szQuery[len], 127-len,"Allapot = '%d' ", UjAllapot)
	len += formatex(szQuery[len], 127-len,"WHERE Id = '%d'", x)

	SQL_ThreadQuery(SQL_TUPLE,"SQL_Eredmenyek", szQuery)
}

public SQL_UjFegyver()
{	
	new szQuery[512], b[32], a[32], Ment[Adat]
	ArrayGetArray(Fegyver, ArraySize(Fegyver)-1, Ment)
	
	formatex(a, 31, "%s", Ment[jTalalo])
	formatex(b, 31, "%s", Ment[fMonogramN])

	replace_all(b, 31, "\", "\\")
	replace_all(b, 31, "'", "\'")
	replace_all(a, 31, "\", "\\")
	replace_all(a, 31, "'", "\'")
	
	formatex(szQuery, 511,
	"INSERT INTO fegyverek (Monogram,Talalo,SkinId,Minoseg,Datum,Monogramozhato,StatTrak) VALUES('%s','%s','%d','%d','%d','%d','%d')",
	b, a, Ment[fId], Ment[fMinoseg], Ment[fDatum], Ment[fMonogram], Ment[fOles])
	
	SQL_ThreadQuery(SQL_TUPLE, "SQL_Eredmenyek_UjFegyver", szQuery)
	KoviNyitas = 1
}

public SQL_Eredmenyek_UjFegyver(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error)
		return
	}
	
	KoviNyitas = 0
}

public SQL_UjPiacTargy()
{	
	new szQuery[512], a[32], Ment[PiacAdat]
	ArrayGetArray(Piac, ArraySize(Piac)-1, Ment)
	
	formatex(a, 31, "%s", Ment[pEladoN])
	replace_all(a, 31, "\", "\\")
	replace_all(a, 31, "'", "\'")
	
	formatex(szQuery, 511, "INSERT INTO piac (Elado,Ar,EladoID,TargyID,Datum,Allapot) VALUES('%s','%d','%d','%d','%d','%d')",
	a, Ment[pAr], Ment[pEladoId], Ment[pTargyId], Ment[pDatum], Ment[pAllapot])
	
	SQL_ThreadQuery(SQL_TUPLE,"SQL_Eredmenyek", szQuery)
	
	KoviRakas = 1
}

public SQL_Eredmenyek(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error)
		return
	}
}

public kDollar(id)
{
	if(Kereskedik[id] == 0 || !jBejelentkezve[id] || jEladoTargy[id] != 0)
		return
	
	new Float:Ertek, BAdat[32], kid
	read_args(BAdat, charsmax(BAdat))
	remove_quotes(BAdat)
		
	Ertek = str_to_float(BAdat)
	
	if(JelolID[id] > 0)
		kid = JelolID[id]
	else
		kid = KerID[id]
		
	if(Ertek <= 0.00)
	{
		client_cmd(id, "messagemode TRADE_DOLLAR")
	}
	else if(jDollar[id] >= Ertek)
	{
		KerDollar[id] = Ertek + 0.001
		KereskedesMenu(id)
		KereskedesMenu(kid)
		Fogad[id] = 0
		Fogad[kid] = 0
	}
	else
	{
		KerDollar[id] = jDollar[id] + 0.001
		KereskedesMenu(id)
		KereskedesMenu(kid)
		Fogad[id] = 0
		Fogad[kid] = 0
	}
}
public Darab(id)
{
	if(!jBejelentkezve[id])
	return
	
	new Ertek, BAdat[32], kid
	read_args(BAdat, charsmax(BAdat))
	remove_quotes(BAdat)
		
	Ertek = str_to_num(BAdat)
	
	if(JelolID[id] > 0)
		kid = JelolID[id]
	else
		kid = KerID[id]
	
	if(Kereskedik[id] == 0 || Kereskedik[kid] == 0 || !jBejelentkezve[kid])
		return
	
	if(Targy[id] < -6)
	{
		if(jKulcs[id][-(Targy[id]+6)] >= Ertek && Ertek >= 1)
		{
			KerDB[id] = Ertek
			KereskedesMenu(id)
			KereskedesMenu(kid)
			Fogad[id] = 0
			Fogad[kid] = 0
		}
	}
	else if(Targy[id] < 0)
	{
		if(jLada[id][-Targy[id]] >= Ertek && Ertek >= 1)
		{
			KerDB[id] = Ertek
			KereskedesMenu(id)
			KereskedesMenu(kid)
			Fogad[id] = 0
			Fogad[kid] = 0
		}
	}
	else
	{
		KerDB[id] = 0
		KereskedesMenu(id)
		KereskedesMenu(id)
		KereskedesMenu(kid)
		Fogad[id] = 0
		Fogad[kid] = 0
		return
	}
}

public KereskedesMenu(id) {
	
	if(KerDB[id] == 0)
	{
		KerDB[id] = 1
	}
	
	new String[128], kid, menu, kNev[32]
	
	if(JelolID[id] > 0)
		kid = JelolID[id]
	else
		kid = KerID[id]
	get_user_name(kid, kNev, 31)

	
	if(Keres[id] == 1) {
		formatex(String, charsmax(String), "%L", id, "KERESKEDNIAKAR", kNev)
	}
	else if(Kereskedik[id] == 1 && Kereskedik[kid] == 1)  {
		formatex(String, charsmax(String), "%L", id, "KERMENUTARGYAI", kNev)
	}
	else 
	{
		formatex(String, charsmax(String), "%L", id, "KERMENUDOLLAR", jDollar[id])
	}
	
	menu = menu_create(String, "KereskedesMenuh" )
	
	if(Keres[id] == 1) {
		formatex(String, charsmax(String), "%L", id, "KERMENUELFOGAD")
		menu_additem(menu, String, "-3")
		
		formatex(String, charsmax(String), "%L", id, "KERMENUELUTASIT")
		menu_additem(menu, String, "-2")
	}
	else if(Kereskedik[id] == 1 && Kereskedik[kid] == 1) {
		new Betolt[Adat], sfMinoseg[20]
		
		if(Targy[kid] == 0)
			formatex(String, charsmax(String), "%L", id, "KERMENUSEMMI")
		else if(Targy[kid] > 0)
		{
			ArrayGetArray(Fegyver, Targy[kid], Betolt)
			formatex(sfMinoseg, 19, "RMINOSEG%d", Betolt[fMinoseg])
			formatex(String, charsmax(String), "%L", id, "KERMENUFEGYVER", fNevek[Betolt[fId]][0], id, sfMinoseg)
		}
		else if(Targy[kid] < -6)
		{
			formatex(String, charsmax(String), "%L", id, "KERMENUTARGY", lkNevek[-(Targy[kid]+6)][1], KerDB[kid])
		}
		else if(Targy[kid] < 0)
		{
			formatex(String, charsmax(String), "%L", id, "KERMENUTARGY", lkNevek[-Targy[kid]][0], KerDB[kid])
		}
			
		menu_additem(menu, String, "0")
		
		formatex(String, charsmax(String), "%L", id, "KERMENUTARGYAID", KerDollar[kid])
		menu_additem(menu, String, "0")
		
		if(Targy[id] == 0)
			formatex(String, charsmax(String), "%L", id, "KERMENUSEMMI")
		else if(Targy[id] > 0)
		{
			ArrayGetArray(Fegyver, Targy[id], Betolt)
			formatex(sfMinoseg, 19, "RMINOSEG%d", Betolt[fMinoseg])
			formatex(String, charsmax(String), "%L", id, "KERMENUFEGYVER", fNevek[Betolt[fId]][0], id, sfMinoseg)
		}
		else if(Targy[id] < -6)
		{
			formatex(String, charsmax(String), "%L", id, "KERMENUTARGY", lkNevek[-(Targy[id] + 6)][1], KerDB[id])
		}
		else if(Targy[id] < 0)
		{
			formatex(String, charsmax(String), "%L", id, "KERMENUTARGY", lkNevek[-Targy[id]][0], KerDB[id])
		}
		menu_additem(menu, String, "-4")
		
		formatex(String, charsmax(String), "%L", id, "KERMENUDOLLAR2", KerDollar[id])
		menu_additem(menu, String, "-5")
		
		formatex(String, charsmax(String), "%L", id, "KERMENUELFOGAD")
		menu_additem(menu, String, "-6")
		
		formatex(String, charsmax(String), "%L", id, "KERMENUELUTASIT")
		menu_additem(menu, String, "-7")
	}
	else if(KerID[id] == 0) {
		for(new i; i < 33; i++)
		{
			new Nev[32], NumToStr[6]
			if(is_user_connected(i))
			{
				if(i == id || is_user_bot(i))
				continue
				if(Keres[i] == 0 && Kereskedik[i] == 0)
				{
					get_user_name(i, Nev, 31)
					num_to_str(i, NumToStr, 5)
					formatex(String, charsmax(String), "%s", Nev)
					menu_additem(menu, String, NumToStr)
				}
			}
		}
	}
	else if(KerID[id] > 0) {
		print_color(id, "%s %L", Prefix, id, "KERESNEMFOGADTA")
		return
	}

	menu_display(id, menu)
}
public KereskedesMenuh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], szName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
	new key = str_to_num(data)
	
	if(key <= 0)
	{
		switch(key)
		{
			case 0 : KereskedesMenu(id)
			case -3 : {
				Keres[id] = 0
				Kereskedik[id] = 1
				
				new kid
				if(JelolID[id] > 0)
					kid = JelolID[id]
				else
					kid = KerID[id]
					
				Kereskedik[kid] = 1
				
				KerDB[id] = 0
				KerDB[kid] = 0
					
				KereskedesMenu(id)
				KereskedesMenu(kid)
			}
			case -2 : {
				new kid
				if(JelolID[id] > 0)
					kid = JelolID[id]
				else
					kid = KerID[id]
					
				Kereskedik[id] = 0
				JelolID[id] = 0
				Keres[id] = 0
				Kereskedik[kid] = 0
				KerID[kid] = 0
				KerID[id] = 0
			}
			
			case -4 : {
				KerFegyverek(id)
			}
			
			case -5 : {
				client_cmd(id, "messagemode TRADE_DOLLAR")
			}
			
			case -6 : {
				new kid
				if(JelolID[id] > 0)
					kid = JelolID[id]
				else
					kid = KerID[id]
				Fogad[id] = 1
				if(Fogad[id] == 1 && Fogad[kid] == 1)
				{
					new Hely[2], y = id, x = kid
					
					if(Targy[x] <= 0 && Targy[y] <= 0)
					{
						Csere(id, kid)
						return
					}
					
					for(new i = 1; i <= 100; i++)
					{
						if(fHely[y][i] == 0)
						{
							Hely[0] = 1
						}
						if(fHely[x][i] == 0)
						{
							Hely[1] = 1
						}
					}
					
					if(Hely[0] != 1 || Hely[1] != 1)
					return
					else
					Csere(id, kid)
				}
				else
				KereskedesMenu(id)
			}
			
			case -7 : {
				new kid
				if(JelolID[id] > 0)
					kid = JelolID[id]
				else
					kid = KerID[id]
					
				Kereskedik[id] = 0
				JelolID[id] = 0
				Keres[id] = 0
				KerID[id] = 0
				Kereskedik[kid] = 0
				JelolID[kid] = 0
				Keres[kid] = 0
				KerID[kid] = 0
			}
		}
	}
	else
	{
		new Nev[32]
		get_user_name(id, Nev, 31)
		KerID[id] = key
		print_color(key, "%s %L", Prefix, key, "KERESKEDNIAKAR2", Nev)
		Keres[key] = 1
		Keres[id] = 0
		Kereskedik[id] = 0
		JelolID[key] = id
		remove_task(KerID[id]+9929)
		set_task(30.0, "KerNulla", KerID[id]+9929)
	}
}
public KerNulla(id) 
{
	id = id - 9929
	if(jBejelentkezve[id])
	{
		if(Kereskedik[id] == 0)
		{
			Kereskedik[id] = 0
			JelolID[id] = 0
			Keres[id] = 0
		}
	}
}
public Csere(x, y) {
	if(jBejelentkezve[x] && jBejelentkezve[y] ||
	Kereskedik[x] == 1 && Kereskedik[y] == 1  ||
	Fogad[x] == 1 && Fogad[y] == 1)
	{
		if(Targy[x] > 0)
		{
			for(new i = 1; i <= 100; i++)
			{
				if(fHely[y][i] == 0)
				{
					fHely[y][i] = Targy[x]
					break
				}
			}
			for(new i = 1; i <= 100; i++)
			{
				if(fHely[x][i] == Targy[x])
				{
					fHely[x][i] = 0
				}
			}
		}
		else if(Targy[x] < -6)
		{
			jKulcs[y][-(Targy[x]+6)] += KerDB[x]
			jKulcs[x][-(Targy[x]+6)] -= KerDB[x]
		}
		else if(Targy[x] < 0)
		{
			jLada[y][-Targy[x]] += KerDB[x]
			jLada[x][-Targy[x]] -= KerDB[x]
		}
		
		if(Targy[y] > 0)
		{
			for(new i = 1; i <= 100; i++)
			{
				if(fHely[x][i] == 0)
				{
					fHely[x][i] = Targy[y]
					break
				}
			}
			for(new i = 1; i <= 100; i++)
			{
				if(fHely[y][i] == Targy[y])
				{
					fHely[y][i] = 0
				}
			}
		}
		else if(Targy[y] < -6)
		{
			jKulcs[x][-(Targy[y]+6)] += KerDB[y]
			jKulcs[y][-(Targy[y]+6)] -= KerDB[y]
		}
		else if(Targy[y] < 0)
		{
			jLada[x][-Targy[y]] += KerDB[y]
			jLada[y][-Targy[y]] -= KerDB[y]
		}
		
		jDollar[x] += KerDollar[y]
		jDollar[y] += KerDollar[x]
		jDollar[x] -= KerDollar[x]
		jDollar[y] -= KerDollar[y]
		
		new Y, M, D, Log[32], String[168]
		date(Y, M, D)
		formatex(Log, 31, "Csere%02d_%02d_%02d.log", Y, M, D)
		
		new Nev[2][32], Betolt[Adat]
		get_user_name(x, Nev[0], 31)
		get_user_name(y, Nev[1], 31)
		
		if(Targy[x] > 0)
			ArrayGetArray(Fegyver, Targy[x], Betolt)
		
		if(Targy[x] > 0)
			formatex(String, 167, "%s (%s) %s - %.2f", Nev[0], jFelhasznalo[x], fNevek[Betolt[fId]][0], KerDollar[x])
		else if(Targy[x] < -6)
			formatex(String, 167, "%s (%s) %s - %.2f", Nev[0], jFelhasznalo[x], lkNevek[-(Targy[x]+6)][1], KerDollar[x])
		else if(Targy[x] < 0)
			formatex(String, 167, "%s (%s) %s - %.2f", Nev[0], jFelhasznalo[x], lkNevek[-Targy[x]][0], KerDollar[x])
		else if(Targy[x] == 0)
			formatex(String, 167, "%s (%s) / - %.2f", Nev[0], jFelhasznalo[x], KerDollar[x])
		
		if(Targy[y] > 0)
			ArrayGetArray(Fegyver, Targy[y], Betolt)
		
		if(Targy[y] > 0)
			formatex(String, 167, "%s  <->  %s (%s) %s - %.2f", String, Nev[1], jFelhasznalo[y], fNevek[Betolt[fId]][0], KerDollar[y])
		else if(Targy[y] < -6)
			formatex(String, 167, "%s  <->  %s (%s) %s - %.2f", String, Nev[1], jFelhasznalo[y], lkNevek[-(Targy[y]+6)][1], KerDollar[y])
		else if(Targy[y] < 0)
			formatex(String, 167, "%s  <->  %s (%s) %s - %.2f", String, Nev[1], jFelhasznalo[y], lkNevek[-Targy[y]][0], KerDollar[y])
		else if(Targy[y] == 0)
			formatex(String, 167, "%s  <->  %s (%s) / - %.2f", String, Nev[1], jFelhasznalo[y], KerDollar[y])
			
		log_to_file(Log, String)
			
		print_color(x, "%s %L", Prefix, x, "KERSIKERES")
		print_color(y, "%s %L", Prefix, y, "KERSIKERES")
		
		Kereskedik[x] = 0
		Kereskedik[y] = 0
		KerDollar[x] = 0.0
		KerDollar[y] = 0.0
		Keres[x] = 0
		Keres[y] = 0
		JelolID[x] = 0
		JelolID[y] = 0
		Targy[x] = 0
		Targy[y] = 0
		KerID[x] = 0
		KerID[y] = 0
		Fogad[x] = 0
		Fogad[y] = 0
		show_menu(x, 0, "^n", 1);
		show_menu(y, 0, "^n", 1);
		SQL_jFrissites(x)
		SQL_jFrissites(y)
		FegyverekEllenorzese(x)
		FegyverekEllenorzese(y)
	}
		
}
public KerFegyverek(id) {
	new String[128], Betolt[Adat], i
	formatex(String, charsmax(String), "\r.:[R]eload:. \d| \w %L", id, "FOMENUCIM", jDollar[id])
	new menu = menu_create(String, "KerFegyverekh" )
	
	for(i = 1; i < 100; i++)
	{
		if(fHely[id][i] > 0)
		{
			ArrayGetArray(Fegyver, fHely[id][i], Betolt)
			new sfMinoseg[16], sSzam[14], Jelzok[2][16]
			
			if(Betolt[fOles] > 0)
			{
				formatex(Jelzok[0], 15, "%s ", fStatTrak[1])
			}
			
			if(Betolt[fMonogram] > 0)
			{
				formatex(Jelzok[1], 15, " \r*M")
			}
			
			num_to_str(fHely[id][i], sSzam, 13)
			formatex(sfMinoseg, charsmax(sfMinoseg), "RMINOSEG%d", Betolt[fMinoseg])
			
			if(strlen(Betolt[fMonogramN]) > 0)
				formatex(String, charsmax(String), "\d%s\w^"%s^" \d- \y%L%s", Jelzok[0], Betolt[fMonogramN], id, sfMinoseg, Jelzok[1])
			else
				formatex(String, charsmax(String), "\d%s\w%s \d- \y%L%s", Jelzok[0], fNevek[Betolt[fId]][0], id, sfMinoseg, Jelzok[1])
			
			menu_additem(menu, String, sSzam, 0)
		}
	}
	
	new sSzam[32][2]
	for(i = 1; i <= 6; i++)
	{
		if(jLada[id][i] > 0)
		{
			num_to_str(i+10000000, sSzam[0], 31)
			formatex(String, charsmax(String), "\w%s \r(%d)", lkNevek[i][0], jLada[id][i])
			menu_additem(menu, String, sSzam[0], 0)
		}
	}
	
	for(i = 7; i < 13; i++)
	{
		if(jKulcs[id][i-6] > 0)
		{
			num_to_str(i+(20000000-6), sSzam[1], 31)
			formatex(String, charsmax(String), "\w%s \r(%d)", lkNevek[i-6][1], jKulcs[id][i-6])
			menu_additem(menu, String, sSzam[1], 0)
			log_amx(sSzam[1])
		}
	}
	
	menu_display(id, menu)
	
	return PLUGIN_HANDLED
}

public KerFegyverekh(id, menu, item){
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[32], szName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
	new x = str_to_num(data)
	
	if(x > 0 && x < 10000000)
		Targy[id] = x
	else if(x > 10000000 && x < 20000000)
		Targy[id] = - (x - 10000000)
	else
		Targy[id] = - (x - (20000000-6))
		
	if(x > 10000000)
		client_cmd(id, "messagemode PIECE")
	new kid
	if(JelolID[id] > 0)
		kid = JelolID[id]
	else
		kid = KerID[id]
	
	KereskedesMenu(id)
	KereskedesMenu(kid)
}

public resetscore_player(id)
{		
	set_user_frags(id, 0);
	cs_set_user_deaths(id, 0);
	set_user_frags(id, 0);
	cs_set_user_deaths(id, 0);
	ColorChat(id, GREEN, ".:[R]eload:.^x03 Â»^x01 Sikeresen nullĂˇztad a statisztikĂˇdat.")

	return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
