#include <amxmodx>
#include <dhudmessage>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>
#include <engine>
#include <fun>
#include <sqlx>
#include <fakemeta>

new const PLUGIN[] = "OnlyD2";
new const VERSION[] = "1.0";
new const AUTHOR[] = "DDeroid";

#pragma semicolon 1
//---------------------------------------------------------------------------------------
//Beállítások
//---------------------------------------------------------------------------------------

new const Prefix[] = "\y[SG]"; //Menüben megjelenő prefix
new const C_Prefix[] = "[SG]"; //Chat Prefix

new const Website[] = "https://www.facebook.com/groups/316825066226210"; //Menükben megjelenő elérhetőség

new const SQLINFO[][] = { "pl", "dw", "ge", "grh" };
//new const SQLINFO[][] = { "127.0.0.1", "root", "test", "test" }; a

#define MAX 103 //Skinek száma
#define LADA 6 //Ládák száma

#define TULAJ ADMIN_LEVEL_D
#define ADMIN ADMIN_IMMUNITY
#define VIP ADMIN_USER

#define DLMIN 2 //Minimum Dollár drop
#define DLMAX 7 //Maximum Dollár drop

#define VIPELET 15 //VIP-nek járó + élet

#define KESDROP 1 //Kés drop esélye

new const szabaly[][] = { "\rA káromkodás, mások szídása nem tolerált", "\rCT a kezdőjén és bomba lerakás után nem kempel", "\rTartsuk meg a barátságos és békés környezetet! " };
new const l_Nevek[][] = { "Színözön Láda", "Árnyék Láda", "Vadász Láda", "eSport 2016 Láda", "Wildfire Láda", "Bravo Láda" };

//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------

new OsszesSkin[MAX][33], Lada[LADA][33], Kulcs[33], Dollar[33], Rang[33], Oles[33], Skin[11][33], bool:Gun[33], bool:Hud[33], D_Oles[33], name[32][33], Masodpercek[33], SMS[33], Vip[33], Erteke[33], kicucc[33], kirakva[33], AutoB[33], pido;
new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100], Send[33], TempID;
new Handle:g_SqlTuple;
new Temp[192];
static color[10];
enum _:Rangs { Szint[32], Xp[8] };

new const Fegyverek[MAX][] =
{
{ "AK47 | Frontside Misty" }, //1	//1
{ "AK47 | Beast Prime" }, //2 		//2
{ "AK47 | Carbon" }, //3 			//3
{ "AK47 | Paladin" }, //4 			//4
{ "AK47 | Graffiti" }, //5 			//5
{ "AK47 | Shark" }, //6				//6	
{ "AK47 | Imperial Gold Beast" }, 	//7
{ "AK47 | Ethereal" }, //8			//8
{ "AK47 | Peacock" }, //9			//9
{ "AK47 | GoTime" }, //10			//10
{ "AK47 | Stun Rifle" }, //11		//11
{ "M4A1 | Colored" }, //1			//12
{ "M4A1 | Hyper Beast" }, //2		//13
{ "M4A1 | Cyrex" }, //3				//14
{ "M4A1 | White Gold" }, //4		//15
{ "M4A1 | Future" }, //5			//16
{ "M4A1 | Asiimov" }, //6			//17
{ "M4A1 | BUMBLEBEE" }, //7			//18
{ "M4A1 | Color Fissure" }, //8		//19
{ "M4A1 | Sans" }, //9				//20
{ "M4A1 | Master Piece" }, //10		//21
{ "M4A1 | Killer X-15" }, //11		//22
{ "AWP | Dragon Lore" }, //1		//23
{ "AWP | White Tiger" }, //2		//24
{ "AWP | Bluvy" }, //3				//25
{ "AWP | Phobos" }, //4				//26
{ "AWP | Boom" }, //5				//27
{ "AWP | Gauss" }, //6				//28
{ "AWP | Green Lucker" }, //7		//29
{ "AWP | Cyrex" }, //8				//30
{ "AWP | Festive" }, //9			//31
{ "AWP | MLG" }, //10				//32
{ "AWP | Graphite" }, //11			//33
{ "AWP | XMAS" }, //12				//34
{ "AWP | Elf Ranger" }, //13		//35
{ "DEAGLE | Hypnotic" }, //1		//36
{ "DEAGLE | Gold" }, //2			//37
{ "DEAGLE | Armoured Beast" }, //3	//38
{ "DEAGLE | Black & Red" }, //4		//39
{ "DEAGLE | Fire Gold" }, //5		//40
{ "DEAGLE | Red" }, //6			//41
{ "DEAGLE | Green" }, //7	//42
{ "DEAGLE | Multi-Color" }, //8		//43
{ "DEAGLE | Battle Python" }, //9		//44
{ "DEAGLE | Crimson Hunter" }, //10	//45
{ "M3 | Black Dragon" }, //1
{ "M3 | Bouncer" }, //2
{ "M3 | Candy Dispenser" }, //3
{ "M3 | Dark Knight" }, //4
{ "M3 | Hyper Beast" }, //5
{ "M3 | Kraken" }, //6
{ "M3 | Serenity" }, //7
{ "M249 | Pumba" }, //1
{ "M249 | BalrogVII" }, //2
{ "M249 | Crow" }, //3
{ "M249 | Phoenix" }, //4
{ "M3 | Origami" }, //1
{ "M3 | Skinned" }, //2
{ "M3 | Golden" }, //3
{ "M3 | Zold" }, //4
{ "M3 | Chrome" }, //5
{ "M3 | Szilver" }, //6
{ "M3 | Hyper Beast" }, //7
{ "MP5 | Piros" }, //1
{ "MP5 | Akoben" },  //2
{ "MP5 | Asiimov" }, //3
{ "MP5 | Silvered " }, //4
{ "MP5 | Zold" }, //5
{ "MP5 | Lego" }, //6
{ "MP5 | Golden " }, //7
{ "SCOUT | Dragonfire" },
{ "SCOUT | Fade" },
{ "SCOUT | Special Force" },
{ "USP | Next Technology" }, //1 
{ "USP | Phobos" }, //2
{ "USP | Obstacle" },  //3
{ "USP | Asiimov" }, //4
{ "USP | Prime" }, //5
{ "USP | Stealth Hunter" }, //6
{ "USP | Road Rash" }, //7
{ "USP | Orion" }, //8
{ "USP | Dragon Coil" }, //9
{ "USP | Hyper Beast" }, //10
{ "KARAMBIT | Autumn" }, //1 //84
{ "KARAMBIT | Crimson Web" }, //2
{ "KARAMBIT | Fade" }, //3
{ "HUNTSMAN | Slaughter" }, //4
{ "BAYONET | Boom" }, //5
{ "KARAMBIT | Black Camo" }, //6
{ "KARAMBIT | Case Hardened" }, //7
{ "KARAMBIT | Gamma Doppler" }, //8
{ "KARAMBIT | Hyper Beast" }, //9
{ "KARAMBIT | Machine" }, //10
{ "KARAMBIT | Red Khokhloma" }, //11
{ "KARAMBIT | Fade V2" }, //12
{ "BAYONET | Echo Tek" }, //13
{ "M9BAYONET | Crimson Web" }, //14
{ "M9BAYONET | Slaughter" }, //15
{ "M9BAYONET | Gamma Doppler" }, //16
{ "BUTTERFLY | Doppler" }, //17
{ "FLIP | Fire" }, //18 101
{ "FLIP | Doppler" }, //19
{ "BUTTERFLY | Fade" } //20
};
new const Ak47_Modelek[][] = {
"models/v_ak47.mdl",
"models/sg/ak47/anbuis.mdl",
"models/sg/ak47/Aquamarine_Revenge.mdl",
"models/sg/ak47/Astronaut.mdl",
"models/sg/ak47/Black_and_Green.mdl",
"models/sg/ak47/Bloodsport.mdl",
"models/sg/ak47/Blue_Lines.mdl",
"models/sg/ak47/BooM.mdl",
"models/sg/ak47/Dragon_Lore.mdl",
"models/sg/ak47/Elite_Build.mdl",
"models/sg/ak47/frontside_misty.mdl",
"models/sg/ak47/Furious_Peacock.mdl"
};
new const M4a1_Modelek[][] = {
"models/v_m4a1.mdl",
"models/sg/m4a1/Alliance_v2.mdl",
"models/sg/m4a1/Aqua_Chaos.mdl",
"models/sg/m4a1/Blood.mdl",
"models/sg/m4a1/Blue_Force_Imitation.mdl",
"models/sg/m4a1/Chanticos_Fire.mdl",
"models/sg/m4a1/CooL.mdl",
"models/sg/m4a1/Cyrex.mdl",
"models/sg/m4a1/dragon.mdl",
"models/sg/m4a1/fade.mdl",
"models/sg/m4a1/Hellfire.mdl",
"models/sg/m4a1/Icarus_Fell.mdl"
};
new const Awp_Modelek[][] = {
"models/v_awp.mdl",
"models/sg/awp/Aranytekercs.mdl",
"models/sg/awp/Babylon.mdl",
"models/sg/awp/BOOM.mdl",
"models/sg/awp/Captain_Strike.mdl",
"models/sg/awp/comic.mdl",
"models/sg/awp/De_Jackal.mdl",
"models/sg/awp/Death.mdl",
"models/sg/X/awp/Deimos.mdl",
"models/sg/awp/Disco_Party.mdl",
"models/sg/awp/Dragon_Lore.mdl",
"models/sg/awp/Tiger.mdl",
"models/sg/awp/Unicorn.mdl",
"models/sg/awp/virus.mdl"
};
new const Deagle_Modelek[][] = {
"models/v_deagle.mdl",
"models/sg/deagle/Bach.mdl",
"models/sg/deagle/Black_and_Red.mdl",
"models/sg/deagle/BlackCountrains.mdl",
"models/sg/deagle/Cobalt_Disruption.mdl",
"models/sg/deagle/CoLoR_DeAgLe.mdl",
"models/sg/deagle/Cyberwanderer_Black.mdl",
"models/sg/deagle/Extreme.mdl",
"models/sg/deagle/Flames.mdl",
"models/sg/deagle/Frankenstein.mdl",
"models/sg/deagle/Glorius.mdl"
};
new const M3_Modelek[][] = {
"models/v_m3.mdl",
"models/sg/m3/arany.mdl",
"models/sg/m3/capa.mdl",
"models/sg/m3/csoves.mdl",
"models/sg/m3/fekete_sarkany.mdl",
"models/sg/m3/ratex.mdl",
"models/sg/m3/shoutgan.mdl",
"models/sg/m3/xnxx.mdl"
};
new const Glock_Modelek[][] = {
"models/v_m249.mdl",
"models/sg/m249/minigun.mdl",
"models/sg/m249/ocean.mdl",
"models/sg/m249/tolto.mdl",
"models/sg/m249/vulcan.mdl"
};
new const Kes_Modelek[][] = {
"models/v_knife.mdl",
"models/sg/knife/banan.mdl",
"models/sg/knife/d_dopplerphase.mdl",
"models/sg/knife/d_gamma.mdl",
"models/sg/knife/d_griff.mdl",
"models/sg/knife/d_howl.mdl",
"models/sg/knife/d_lore.mdl",
"models/sg/knife/d_rednature.mdl",
"models/sg/knife/hd_baydamascus.mdl",
"models/sg/knife/hd_baydragonsoul.mdl",
"models/sg/knife/hd_bayneo.mdl",
"models/sg/knife/hd_baytiger.mdl",
"models/sg/knife/hd_baywater.mdl",
"models/sg/knife/hd_butsong.mdl",
"models/sg/knife/hd_flipd.mdl",
"models/sg/knife/hd_karbloode.mdl",
"models/sg/knife/hd_karbloss.mdl",
"models/sg/knife/hd_kardopshap.mdl",
"models/sg/knife/hd_karfade.mdl",
"models/sg/knife/hd_karsuperfurry.mdl",
"models/sg/knife/hellokitty_kes.mdl"
};
new const Rangok[][Rangs] =
{
{ "Silver I", 25 },
{ "Silver II", 75 },
{ "Silver III", 125 },
{ "Silver IV", 175 },
{ "Silver Elite", 250 },
{ "Silver Elite Master", 300 },
{ "Gold Nova I", 450 },
{ "Gold Nova II", 550 },
{ "Gold Nova III", 650 },
{ "Gold Nova Master", 725 },
{ "Master Guardian I", 900 },
{ "Master Guardian II", 1000 },
{ "Master Guardian Elite", 1300 },
{ "Distinguished Master Guardian", 1700 },
{ "Legendary Eagle", 2300 },
{ "Legendary Eagle Master", 2800 },
{ "Supreme Master First Class", 3500 },
{ "The Global Elite", 4000 }
};
/*
{
{ "Silver I", 25 },
{ "Silver II", 100 },
{ "Silver III", 250 },
{ "Silver IV", 500 },
{ "Silver Elite", 700 },
{ "Silver Elite Master", 850 },
{ "Gold Nova I", 1000 },
{ "Gold Nova II", 4000 },
{ "Gold Nova III", 7000 },
{ "Gold Nova Master", 7800 },
{ "Master Guardian I", 8500 },
{ "Master Guardian II", 9999 },
{ "Master Guardian Elite", 10500 },
{ "Distinguished Master Guardian", 12000 },
{ "Legendary Eagle", 14000 },
{ "Legendary Eagle Master", 16000 },
{ "Supreme Master First Class", 18000 },
{ "The Global Elite", 20000 }
};
*/
public plugin_init() 
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_impulse(201, "Ellenorzes");    
register_clcmd("say /menu", "Ellenorzes"); 
register_clcmd("say /addv1", "addolas");    
register_clcmd("DOLLAR", "lekeres");
register_clcmd("say", "sayhook");

register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
register_clcmd("KMENNYISEG", "ObjectSend");

register_clcmd( "say /rang","rangx" );
register_clcmd( "say /rangok","rangx" );

RegisterHam(Ham_Spawn, "player", "VipEllenorzes", 1);

register_event("CurWeapon", "FegyverValtas", "be", "1=1");
register_event("DeathMsg", "Halal", "a");


set_task(1.0, "AutoCheck",_,_,_,"b");
}
public addolas(id)
{
if(get_user_flags(id) == TULAJ)v
{
for(new i;i < MAX; i++)
OsszesSkin[i][id]++;
for(new i;i < LADA; i++)
	Lada[i][id] += 10000;
	Kulcs[id] += 60000;
	SMS[id] += 203200;
}
else
{
	ColorChat(id, GREEN, "%s ^1Nincs jogod ehhez", C_Prefix);
}
}
public AutoCheck()
{
new p[32],n;
get_players(p,n,"ch");
for(new i=0;i<n;i++)
{
	new id = p[i];
	if(Hud[id])
	{
		InfoHud(id);
	}
}
}
public VipEllenorzes(id)
{
if(Vip[id] >= 1) set_user_flags(id, get_user_flags(id) | VIP);
if(get_user_flags(id) & VIP)
{
}
}
public InfoHud(id)
{
new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;


if(is_user_alive(id))
{
	new iMasodperc, iPerc, iOra, Nev[32];
	get_user_name(id, Nev, 31);
	iMasodperc = Masodpercek[id] + get_user_time(id);
	iPerc = iMasodperc / 60;
	iOra = iPerc / 60;
	iMasodperc = iMasodperc - iPerc * 60;
	iPerc = iPerc - iOra * 60;
	
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
	show_hudmessage(id, "Üdv %s!^n^nÖlések: [%d]^nDollár: [$%d]^nSG Pontok: [%d]^nRang: [%s]^nJátszott idő: [%d óra %d perc]", Nev, Oles[id], Dollar[id], SMS[id], Rangok[Rang[id]][Szint], iOra, iPerc);
}
else
{
	new iMasodperc, iPerc, iOra, Nev[32];
	get_user_name(Target, Nev, 31);
	iMasodperc = Masodpercek[Target] + get_user_time(Target);
	iPerc = iMasodperc / 60;
	iOra = iPerc / 60;
	iMasodperc = iMasodperc - iPerc * 60;
	iPerc = iPerc - iOra * 60;
	
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
	show_hudmessage(id, "Nézett játékos: %s^n^nÖlés: [%d]^nDollár: [$%d]^nSG Pontok: [%d]^nRang: [%s]^nJátszott idő: [%d óra %d perc]", Nev, Oles[Target], Dollar[Target], SMS[Target], Rangok[Rang[Target]][Szint], iOra, iPerc);
}
}
public plugin_precache()
{
for(new i;i < sizeof(Ak47_Modelek); i++)
{
	precache_model(Ak47_Modelek[i]);
}
for(new i;i < sizeof(M4a1_Modelek); i++)
{
	precache_model(M4a1_Modelek[i]);
}
for(new i;i < sizeof(Awp_Modelek); i++)
{
	precache_model(Awp_Modelek[i]);
}
for(new i;i < sizeof(Deagle_Modelek); i++)
{
	precache_model(Deagle_Modelek[i]);
}
for(new i;i < sizeof(M3_Modelek); i++)
{
	precache_model(M3_Modelek[i]);
}
for(new i;i < sizeof(Glock_Modelek); i++)
{
	precache_model(Glock_Modelek[i]);
}
for(new i;i < sizeof(Kes_Modelek); i++)
{
	precache_model(Kes_Modelek[i]);
}
precache_model("models/v_knife.mdl");
}
public FegyverValtas(id)
{
new fgy = get_user_weapon(id);

for(new i;i < sizeof(Ak47_Modelek); i++)
{
	if(Skin[0][id] == i && fgy == CSW_AK47 && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Ak47_Modelek[i]);
	}
}
for(new i;i < sizeof(M4a1_Modelek); i++)
{
	if(Skin[1][id] == i && fgy == CSW_M4A1 && Gun[id])
	{
		set_pev(id, pev_viewmodel2, M4a1_Modelek[i]);
	}
}
for(new i;i < sizeof(Awp_Modelek); i++)
{
	if(Skin[2][id] == i && fgy == CSW_AWP && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
	}
}
for(new i;i < sizeof(Deagle_Modelek); i++)
{
	if(Skin[3][id] == i && fgy == CSW_DEAGLE && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Deagle_Modelek[i]);
	}
}
for(new i;i < sizeof(M3_Modelek); i++)
{
	if(Skin[4][id] == i && fgy == CSW_M3 && Gun[id])
	{
		set_pev(id, pev_viewmodel2, M3_Modelek[i]);
	}
}
for(new i;i < sizeof(Glock_Modelek); i++)
{
	if(Skin[5][id] == i && fgy == CSW_M249 && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Glock_Modelek[i]);
	}
}
for(new i;i < sizeof(Kes_Modelek); i++)
{
	if(Skin[10][id] == i && fgy == CSW_KNIFE && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
	}
	if(Skin[10][id] == 0 && fgy == CSW_KNIFE && Gun[id] && cs_get_user_team(id) == CS_TEAM_CT)
	{
		set_pev(id, pev_viewmodel2, "models/v_knife.mdl");
	}
}

}
public Halal()
{
new Gyilkos = read_data(1);
new Aldozat = read_data(2);
new pPont; pPont += random_num(DLMIN, DLMAX);

if(Gyilkos == Aldozat)
	return PLUGIN_HANDLED;
	
	Oles[Gyilkos] ++;
	D_Oles[Gyilkos] ++;
	
	while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
		Rang[Gyilkos]++;
	
	Dollar[Gyilkos] += pPont;
	
	set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), -1.0, 0.20, 0, 4.0, 1.5);
	show_dhudmessage(Gyilkos, "+ %d Dollár", pPont);
	
	LadaDropEllenor(Gyilkos);
	return PLUGIN_HANDLED;
}
public LadaDropEllenor(id)
{
	new LadaID = random_num(0,5);
	
	//////////////////////////////
	if(D_Oles[id] == 2)
	{
		SMS[id]++;
		ColorChat(id, GREEN, "%s ^1Kaptál egy ^4SG Pontot", C_Prefix);
	}
	/////////////////////////////////
	if(D_Oles[id] == 6)
	{
		Lada[LadaID][id]++;
		ColorChat(id, GREEN, "%s ^1Találtál egy ^4%s^1-t", C_Prefix, l_Nevek[LadaID]);
	}
	if(D_Oles[id] == 10)
	{
		Lada[LadaID][id]++;
		ColorChat(id, GREEN, "%s ^1Találtál egy ^4%s^1-t", C_Prefix, l_Nevek[LadaID]);
	}
	//////////////////////////////
	if(D_Oles[id] == 12)
	{
		SMS[id]++;
		ColorChat(id, GREEN, "%s ^1Kaptál egy ^4SG Pontot", C_Prefix);
	}
	////////////////////////////////
	if(D_Oles[id] >= 14)
	{
		Kulcs[id]++;
		D_Oles[id] = 0;
		ColorChat(id, GREEN, "%s ^1Találtál egy ^4Kulcsot", C_Prefix);
	}
}
public ObjectSend(id)
{
	new Data[121];
	new SendName[32], TempName[32];
	
	read_args(Data, charsmax(Data));
	remove_quotes(Data);
	get_user_name(id, SendName, 31);
	get_user_name(TempID, TempName, 31);
	
	if(str_to_num(Data) < 1) 
		return PLUGIN_HANDLED;
	
	if(Send[id] == 1 && Dollar[id] >= str_to_num(Data))
	{
		Dollar[TempID] += str_to_num(Data);
		Dollar[id] -= str_to_num(Data);
		ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d Dollárt ^3%s^1 játékosnak", C_Prefix, SendName, str_to_num(Data), TempName);
	}
	if(Send[id] == 2 && Kulcs[id] >= str_to_num(Data))
	{
		Kulcs[TempID] += str_to_num(Data);
		Kulcs[id] -= str_to_num(Data);
		ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d Kulcsot ^3%s^1 játékosnak", C_Prefix, SendName, str_to_num(Data), TempName);
	}
	if(Send[id] == 3 && SMS[id] >= str_to_num(Data))
	{
		SMS[TempID] += str_to_num(Data);
		SMS[id] -= str_to_num(Data);
		ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d SG Pontot ^3%s^1 játékosnak", C_Prefix, SendName, str_to_num(Data), TempName);
	}
	for(new i;i < LADA; i++) 
	{
		if(Send[id] == i + 4 && Lada[i][id] >= str_to_num(Data))
		{
			Lada[i][TempID] += str_to_num(Data);
			Lada[i][id] -= str_to_num(Data);
			ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d %s^1-t ^3%s^1 játékosnak", C_Prefix, SendName, str_to_num(Data), l_Nevek[i], TempName);
		}
	}
	////////////////////////////////////////////////////////////////teszt
	for(new i;i < MAX; i++) 
	{
		if(Send[id] == i + 102 && OsszesSkin[i][id] >= str_to_num(Data))
		{
			OsszesSkin[i][TempID] += str_to_num(Data);
			OsszesSkin[i][id] -= str_to_num(Data);
			ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d %s^1-t ^3%s^1 játékosnak", C_Prefix, SendName, str_to_num(Data), OsszesSkin[i], TempName);
		}
	}
	///////////////////////////////////////////////////////////////teszt
	return PLUGIN_HANDLED;
}
public Ellenorzes(id)
{
	if(AutoB[id] == 1)
	{
		Belepve[id] = true;
	}
	if(Belepve[id] == false)
	{
		Menu_Fo(id);
	}
	else
	{
		Fomenu(id);
	}
}
new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
public Menu_Regisztracio(id) 
{
	new String[121], Nev[32];
	get_user_name(id, Nev, 31);
	formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
	new menu = menu_create(String, "Menu_Regisztracio_h");
	
	if(Regisztralt[id] == 0)
	{
		formatex(String, charsmax(String), "\y==>\r[\wFelhasználónév\r]: \r%s^n", regFh[id]);
		menu_additem(menu, String, "1",0);
		formatex(String, charsmax(String), "\y==>\r[\wJelszó\r]: \r%s^n", regJelszo[id]);
		menu_additem(menu, String, "2",0);
	}
	else
	{
		formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
		menu_additem(menu, String, "",0);
	}
	
	if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
	{
		formatex(String, charsmax(String), "\r==>\y[\rRegisztráció\y]");
		menu_additem(menu, String, "3",0);
	}
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public Menu_Regisztracio_h(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key) 
	{
		case 1:
		{
			client_cmd(id, "messagemode Reg_Felhasznalonev");
		}
		case 2:
		{
			client_cmd(id, "messagemode Reg_Jelszo");
		}
		case 3:
		{
			Regisztralt[id] = 1;
			ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre!", C_Prefix);
			SQL_Update_Reg(id);
		}
	}
}
public Menu_Bejelentkezes(id) 
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
	new menu = menu_create(String, "Menu_Bejelentkezes_h");
	
	formatex(String, charsmax(String), "\y==>\r[\wFelhasználónév\r]: \r%s^n", Felhasznalonev[id]);
	menu_additem(menu, String, "1",0);
	formatex(String, charsmax(String), "\y==>\r[\wJelszó\r]: \r%s^n", Jelszo[id]);
	menu_additem(menu, String, "2",0);
	
	formatex(String, charsmax(String), "\r==>\y[\rBejelentkezés\y]^n");
	menu_additem(menu, String, "3",0);
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public Menu_Bejelentkezes_h(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64], Nev[32];
	get_user_name(id, Nev, 31);
	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 Log_Felhasznalonev");
		}
		case 2:
		{
			client_cmd(id, "messagemode Log_Jelszo");
		}
		case 3:
		{
			if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
			{
				Belepve[id] = true;
				ColorChat(0, GREEN, "%s ^3%s^1 bejelentkezett a szerverre!", C_Prefix, Nev);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", C_Prefix);
			}
		}
	}
}
public Menu_Fo(id) 
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \dRegisztrálj, vagy jelentkezz be!", Prefix, REGMENU[0][Regisztralt[id]]);
	new menu = menu_create(String, "Menu_Fo_h");
	
	formatex(String, charsmax(String), "\r==>\r[\wRegisztráció\r]");
	menu_additem(menu, String, "2",0);
	formatex(String, charsmax(String), "\r==>\r[\wBejelentkezés\r]");
	menu_additem(menu, String, "1",0);
	formatex(String, charsmax(String), "\d**************************");
	menu_additem(menu, String, "0",0);
	formatex(String, charsmax(String), "\ySzerver tulajdonosa:\y[shaady & cypress]");
	menu_additem(menu, String, "0",0);
	formatex(String, charsmax(String), "Jó játékot kívánunk mindenkinek");
	menu_additem(menu, String, "0",0);
	formatex(String, charsmax(String), "\d**************************");
	menu_additem(menu, String, "0",0);
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public Menu_Fo_h(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key) 
	{
		case 1: Menu_Bejelentkezes(id);
			case 2: Menu_Regisztracio(id);
		}
}
public regisztralas_felh(id)
{
	new adat[32];
	new hosszusag = strlen(adat);
	read_args(adat, charsmax(adat));
	remove_quotes(adat);
	if(hosszusag >= 5) 
	{
		regFh[id] = adat;
		Beirtfelhasznalot[id] = true;
		Menu_Regisztracio(id);
	}
	else 
	{
		regFh[id] = adat;
		Beirtfelhasznalot[id] = true;
		Menu_Regisztracio(id);
	}
	return PLUGIN_CONTINUE;
}
public regisztralas_jelszo(id)
{
	new adat[32];
	new hosszusag = strlen(adat);
	read_args(adat, charsmax(adat));
	remove_quotes(adat);
	if(hosszusag >= 5) {
		regJelszo[id] = adat;
		Beirtjelszot[id] = true;
		Menu_Regisztracio(id);
	}
	else {
		regJelszo[id] = adat;
		Beirtjelszot[id] = true;
		Menu_Regisztracio(id);
	}
	return PLUGIN_CONTINUE;
}
public bejelentkezes_jelszo(id)
{
	new adat[32];
	new hosszusag = strlen(adat);
	read_args(adat, charsmax(adat));
	remove_quotes(adat);
	if(hosszusag >= 5) {
		Jelszo[id] = adat;
		Beirtjelszot1[id] = true;
		Menu_Bejelentkezes(id);
	}
	else {
		Jelszo[id] = adat;
		Beirtjelszot1[id] = true;
		Menu_Bejelentkezes(id);
	}
	return PLUGIN_CONTINUE;
}
public bejelentkezes_felh(id)
{
	new adat[32];
	new hosszusag = strlen(adat);
	read_args(adat, charsmax(adat));
	remove_quotes(adat);
	if(hosszusag >= 5) 
	{
		Felhasznalonev[id] = adat;
		Beirtfelhasznalot1[id] = true;
		Menu_Bejelentkezes(id);
	}
	else 
	{
		Felhasznalonev[id] = adat;
		Beirtfelhasznalot1[id] = true;
		Menu_Bejelentkezes(id);
	}
	return PLUGIN_CONTINUE;
}
public Fomenu(id)
{
	new String[121];
	format(String, charsmax(String), "%s^n\dDollár: \r$%d \y| \dSG Pont: \r%d", Prefix, Dollar[id], SMS[id]);
	new menu = menu_create(String, "Fomenu_h");
	
	menu_additem(menu, "\y==>\r[\wRaktár\r]", "1", 0);
	menu_additem(menu, "\y==>\r[\wLáda Nyitás\r]", "2", 0);
	menu_additem(menu, "\y==>\r[\wPiac\r]", "3", 0);
	menu_additem(menu, "\y==>\r[\wÚjrahasznosító\r]", "4", 0);
	menu_additem(menu, "\y==>\r[\ySzerver \wPiac\r]", "6", 0);
	menu_additem(menu, "\y==>\r[\wSzerver Szabályzat\r]", "7", 0);
	menu_additem(menu, "\y==>\r[\wRangok\r]", "8", 0); //
	format(String, charsmax(String), "\r==>\yBeállítások^n^n\dRangod: \r%s^n\d%s", Rangok[Rang[id]][Szint], Website);
	menu_additem(menu, String, "5", 0);
	
	menu_display(id, menu, 0);
}
public Fomenu_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key)
	{
		case 1: Raktar(id);
			case 2: LadaNyitas(id);
			case 3: Piac(id);
			case 4: Kuka(id);
			case 5: Beallitasok(id);
			case 6: SMS_Fomenu(id);
			case 7: Szabalyzat(id);
			case 8: rangx(id); //
		}
}
/////////////////
public rangx( id )
{
	
	new menu = menu_create( "[\ySG\r ~ \yBHOP] \rRangok", "rangx_h");
	
	
	
	menu_additem( menu, "\wSilver I \r[\y25 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wSilver II \r[\y75 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wSilver III \r[\y125 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wSilver IV \r[\y175 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wSilver Elite \r[\y250 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wSilver Elite Master \r[\y300 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wGold Nova I \r[\y450 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wGold Nova II \r[\y550 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wGold Nova III \r[\y650 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wGold Nova Master \r[\y725 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wMaster Guardian I \r[\y900 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wMaster Guardian II \r[\y1000 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wMaster Guardian Elite \r[\y1300 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wDistinguished Master Guardian \r[\y1700 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wLegendary Eagle \r[\y2300 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wLegendary Eagle Master \r[\y2800 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wSupreme Master First Class \r[\y3500 ölés\r]", "", ADMIN_ADMIN);
	menu_additem( menu, "\wThe Global Elite \r[\y4000 ölés\r]", "", ADMIN_ADMIN);
	
	
	menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display( id, menu, 0 );
	
}
public rangx_h( id, menu, item )
{
	
	switch( item )
	{
		case 0:
		{
			//client_print( id, print_chat, "Hooray! You selected the Awesome 1st Selection" );
			
			menu_destroy( menu );
			return PLUGIN_HANDLED;
		}
		case MENU_EXIT:
		{
			//client_print( id, print_chat, "You exited the menu... what a bummer!" );
		}
	}
	
	
	menu_destroy( menu );
	return PLUGIN_HANDLED;
}
/////////////////
public Beallitasok(id)
{
	new String[121];
	format(String, charsmax(String), "%s \r- \dBeállítások", Prefix);
	new menu = menu_create(String, "Beallitasok_h");
	
	menu_additem(menu, Gun[id] == true ? "Skinek: \rBekapcsolva":"Skinek: \rKikapcsolva", "1",0);
	menu_additem(menu, Hud[id] == true ? "HUD: \rBekapcsolva":"HUD: \rKikapcsolva", "2",0);
	//menu_additem(menu, AutoB[id] == 1 ? "Automatikus Bejelentkezés: \rBekapcsolva":"Automatikus Bejelentkezés: \rKikapcsolva", "3",0);
	
	menu_display(id, menu, 0);
}

public Beallitasok_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key) 
	{
		case 1: 
		{
			if(Gun[id])
			{
				Gun[id] = false;
			}
			else 
			{
				Gun[id] = true;
			}
			Beallitasok(id);
		}
		case 2: 
		{
			if(Hud[id])
			{
				Hud[id] = false;
			}
			else 
			{
				Hud[id] = true;
			}
			Beallitasok(id);
		}
		case 3: 
		{
			if(AutoB[id] == 0)
			{
				AutoB[id] = 1;
			}
			else 
			{
				AutoB[id] = 0;
			}
			Beallitasok(id);
		}
	}
}
public LadaNyitas(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \dLádaNyitás^n\wKulcs: \d[\r%d DB\d]", Prefix, Kulcs[id]);
	new menu = menu_create(String, "Lada_h");
	
	for(new i;i < sizeof(l_Nevek); i++)
	{
		new Sor[6]; num_to_str(i, Sor, 5);
		formatex(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[i][0], Lada[i][id]);
		menu_additem(menu, String, Sor);
	}
	menu_display(id, menu, 0);
}
public Szabalyzat(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \dSzabályzat^nUnban Kérés: \r%s", Prefix, Website);
	new menu = menu_create(String, "h_szabaly");
	
	for(new i;i < sizeof(szabaly); i++)
	{
		new Sor[6]; num_to_str(i, Sor, 5);
		formatex(String, charsmax(String), "%s", szabaly[i][0]);
		menu_additem(menu, String, Sor);
	}
	menu_display(id, menu, 0);
}
public Lada_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	if(Lada[key][id] >= 1 && Kulcs[id] >= 1)
	{
		Lada[key][id] --;
		Kulcs[id] --;
		Talal(id);
	}
	else
	{
		LadaNyitas(id);
		ColorChat(id, GREEN, "%s ^1Nincs ládád vagy kulcsod", C_Prefix);
	}
	LadaNyitas(id);
	
}
public h_szabaly(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	
	Szabalyzat(id);
	
}
public Talal(id)
{
	new Nev[32]; get_user_name(id, Nev, 31);
	new Float:Szam = random_float(0.01,100.0);
	new FegyverID = random_num(0, 55);
	new KesID = random_num(84, 101);
	
	if(Szam <= KESDROP)
	{
		OsszesSkin[KesID][id]++;
		ColorChat(0, GREEN, "%s ^3%s ^1nyitott egy ^4%s ^1skint.", C_Prefix, Nev, Fegyverek[KesID]);
		ColorChat(0, GREEN, "%s ^3%s ^4Nyitott egy Kést!", C_Prefix, Nev);
	}
	else
	{
		OsszesSkin[FegyverID][id]++;
		ColorChat(0, GREEN, "%s ^3%s ^1nyitott egy ^4%s ^1skint.", C_Prefix, Nev, Fegyverek[FegyverID]);
	}
}
public SMS_Fomenu(id)
{
	new String[121];
	format(String, charsmax(String), "%s^n\dSG Pont: \r%d \y| \dDollár: \y$\d%d", Prefix, SMS[id], Dollar[id]);
	new menu = menu_create(String, "SMS_Fomenu_h");
	
	menu_additem(menu, "\wSG Pont\r Vásárlás", "1", 0);
	menu_additem(menu, "\wAdmin Jog\r Vásárlás", "5", 0);
	menu_additem(menu, "\wRandom \yKés Drop \d[\r35 WHX Pont\d]", "2", 0);
	menu_additem(menu, "\wRandom \yKés Drop \d[\y$\r2000\d]", "6", 0);
	if(Vip[id] >= 1)
	{
		menu_additem(menu, "VIP Jog \d[\rMEGVÁSÁROLVA\d] - Csak akkor telik ha fentvagy!^nNapi 2 óra játékkal 84 napig tart!", "", 0);
	}
	else
	{
		menu_additem(menu, "VIP Jog \d[\r1 Hét | 1215 SG Pont\d] - Csak akkor telik ha fentvagy!^nNapi 2 óra játékkal 84 napig tart!", "3", 0);
	}
	menu_additem(menu, "\r+50 \yKulcs \d[\r25 WHX Pont\d]", "4", 0);
	menu_additem(menu, "\r+5 \yKulcs\d[\y$\r250\d]", "7", 0);
	menu_additem(menu, "\r+5 \yLáda\d[\y$\r250\d]", "8", 0);
	
	
	menu_display(id, menu, 0);
}
public SMS_Fomenu_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	new Nev[32]; get_user_name(id, Nev, 31);
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	new KesID = random_num(84,101);
	
	switch(key)
	{
		case 1:
		{
			SMS_Vasarlas(id);
		}
		case 2:
		{
			if(SMS[id] >= 35)
			{
				OsszesSkin[KesID][id]++;
				SMS[id] -= 35;
				ColorChat(0, GREEN, "%s ^3%s ^1random droppja egy ^4%s", C_Prefix, Nev, Fegyverek[KesID]);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég SG Pontod", C_Prefix);
			}
		}
		case 3:
		{
			if(SMS[id] >= 1215)
			{
				Vip[id] = 0;
				Vip[id] += 7*86400;
				SMS[id] -= 1215;
				ColorChat(id, GREEN, "%s ^3%s ^1Megvásárolta a ^4VIP Jogot!^1 ^4Gratulálunk!", C_Prefix, Nev);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég SG Pontod", C_Prefix);
			}
		}
		case 4:
		{
			if(SMS[id] >= 25)
			{
				SMS[id] -= 25;
				Kulcs[id] += 50;
				ColorChat(id, GREEN, "%s ^1Kaptál +50 ^4Kulcsot", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég SG Pontod", C_Prefix);
			}
		}
		case 5:
		{
			Admin_Vasarlas(id);
		}
		case 6:
		{
			if(Dollar[id] >= 2000)
			{
				OsszesSkin[KesID][id]++;
				Dollar[id] -= 2000;
				ColorChat(0, GREEN, "%s ^3%s ^1random droppja egy ^4%s", C_Prefix, Nev, Fegyverek[KesID]);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég Dollárod", C_Prefix);
			}
		}
		case 7:
		{
			if(Dollar[id] >= 250)
			{
				Dollar[id] -= 250;
				Kulcs[id] += 5;
				ColorChat(id, GREEN, "%s ^1Kaptál ^3+5 ^4Kulcsot!", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég Dollárod", C_Prefix);
			}
		}
		case 8:
		{
			if(Dollar[id] >= 200)
			{
				Dollar[id] -= 200;
				Lada[5][id] += 5;
				ColorChat(id, GREEN, "%s ^1Kaptál ^3+5 ^4Ládát!", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég Dollárod", C_Prefix);
			}
		}
	}
}

public SMS_Vasarlas(id)
{
	new String[121];
	format(String, charsmax(String), "%s \r- \dSG Pont Vásárlás", Prefix, SMS[id]);
	new menu = menu_create(String, "SMS_Fomenu_h");
	
	menu_additem(menu, "\r508 SG Pont \dFeltöltés \r(508 Ft)", "1", 0);
	menu_additem(menu, "\ySzöveg: \dNEME ELERHETO\yNEM LEERHETO", "1", 0);
	menu_additem(menu, "\r1016 SG Pont \dFeltöltés \r(1016 Ft)", "1", 0);
	menu_additem(menu, "\ySzöveg: \dNEM EELHRETO\yTel.NEM ELERHETO", "1", 0);
	menu_additem(menu, "--------------------------------------------------", "1", 0);
	menu_additem(menu, "Az \ySMS\w-ről \ykészíts egy képet\w majd \yküld ide\w:", "1", 0);
	menu_additem(menu, "\dNEM ELERHETO", "1", 0);
	
	menu_display(id, menu, 0);
}
public Admin_Vasarlas(id)
{
	new String[121];
	format(String, charsmax(String), "%s \r- \dAdmin Jog Vásárlás", Prefix, SMS[id]);
	new menu = menu_create(String, "SMS_Fomenu_h");
	
	menu_additem(menu, "Admin Jog \d[\r1 Hónap | 1016Ft\d]", "5", 0);
	/*menu_additem(menu, "\yNEM ELERHETO", "5", 0);
	menu_additem(menu, "--------------------------------------------------", "5", 0);
	menu_additem(menu, "Az \ySMS\w-ről \ykészíts egy képet\w majd \yküld ide\w:", "5", 0);
	menu_additem(menu, "\dNEM ELERHETO", "5", 0);*/
	
	menu_display(id, menu, 0);
}
public Raktar(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \dRaktár", Prefix);
	new menu = menu_create(String, "Raktar_h");
	
	for(new i;i < sizeof(Fegyverek); i++)
	{
		if(OsszesSkin[i][id] > 0)
		{
			new Sor[6]; num_to_str(i, Sor, 5);
			formatex(String, charsmax(String), "%s \d[\r%d DB \d]", Fegyverek[i][0], OsszesSkin[i][id]);
			menu_additem(menu, String, Sor);
		}
	}
	menu_display(id, menu, 0);
}
public Raktar_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key) {
		case 0: Skin[0][id] = 1;
			case 1: Skin[0][id] = 2;
			case 2: Skin[0][id] = 3;
			case 3: Skin[0][id] = 4;
			case 4: Skin[0][id] = 5;
			case 5: Skin[0][id] = 6;
			case 6: Skin[0][id] = 7;
			case 7: Skin[0][id] = 8;
			case 8: Skin[0][id] = 9;
			case 9: Skin[0][id] = 10;
			case 10: Skin[0][id] = 11;
			case 11: Skin[1][id] = 1;
			case 12: Skin[1][id] = 2;
			case 13: Skin[1][id] = 3;
			case 14: Skin[1][id] = 4;
			case 15: Skin[1][id] = 5;
			case 16: Skin[1][id] = 6;
			case 17: Skin[1][id] = 7;
			case 18: Skin[1][id] = 8;
			case 19: Skin[1][id] = 9;
			case 20: Skin[1][id] = 10;
			case 21: Skin[1][id] = 11;
			case 22: Skin[2][id] = 1;
			case 23: Skin[2][id] = 2;
			case 24: Skin[2][id] = 3;
			case 25: Skin[2][id] = 4;
			case 26: Skin[2][id] = 5;
			case 27: Skin[2][id] = 6;
			case 28: Skin[2][id] = 7;
			case 29: Skin[2][id] = 8;
			case 30: Skin[2][id] = 9;
			case 31: Skin[2][id] = 10;
			case 32: Skin[2][id] = 11;
			case 33: Skin[2][id] = 12;
			case 34: Skin[2][id] = 13;
			case 35: Skin[3][id] = 1;
			case 36: Skin[3][id] = 2;
			case 37: Skin[3][id] = 3;
			case 38: Skin[3][id] = 4;
			case 39: Skin[3][id] = 5;
			case 40: Skin[3][id] = 6;
			case 41: Skin[3][id] = 7;
			case 42: Skin[3][id] = 8;
			case 43: Skin[3][id] = 9;
			case 44: Skin[3][id] = 10;
			case 45: Skin[4][id] = 1;
			case 46: Skin[4][id] = 2;
			case 47: Skin[4][id] = 3;
			case 48: Skin[4][id] = 4;
			case 49: Skin[4][id] = 5;
			case 50: Skin[4][id] = 6;
			case 51: Skin[4][id] = 7;
			case 52: Skin[5][id] = 1;
			case 53: Skin[5][id] = 2;
			case 54: Skin[5][id] = 3;
			case 55: Skin[5][id] = 4;
			case 56: Skin[6][id] = 1;
			case 57: Skin[6][id] = 2;
			case 58: Skin[6][id] = 3;
			case 59: Skin[6][id] = 4;
			case 60: Skin[6][id] = 5;
			case 61: Skin[6][id] = 6;
			case 62: Skin[6][id] = 7;
			case 63: Skin[7][id] = 1;
			case 64: Skin[7][id] = 2;
			case 65: Skin[7][id] = 3;
			case 66: Skin[7][id] = 4;
			case 67: Skin[7][id] = 5;
			case 68: Skin[7][id] = 6;
			case 69: Skin[7][id] = 7;
			case 70: Skin[8][id] = 1;
			case 71: Skin[8][id] = 2;
			case 72: Skin[8][id] = 3;
			case 73: Skin[9][id] = 1;
			case 74: Skin[9][id] = 2;
			case 75: Skin[9][id] = 3;
			case 76: Skin[9][id] = 4;
			case 77: Skin[9][id] = 5;
			case 78: Skin[9][id] = 6;
			case 79: Skin[9][id] = 7;
			case 80: Skin[9][id] = 8;
			case 81: Skin[9][id] = 9;
			case 82: Skin[9][id] = 10;
			case 83: Skin[10][id] = 1;
			case 84: Skin[10][id] = 2;
			case 85: Skin[10][id] = 3;
			case 86: Skin[10][id] = 4;
			case 87: Skin[10][id] = 5;
			case 88: Skin[10][id] = 6;
			case 89: Skin[10][id] = 7;
			case 90: Skin[10][id] = 8;
			case 91: Skin[10][id] = 9;
			case 92: Skin[10][id] = 10;
			case 93: Skin[10][id] = 11;
			case 94: Skin[10][id] = 12;
			case 95: Skin[10][id] = 13;
			case 96: Skin[10][id] = 14;
			case 97: Skin[10][id] = 15;
			case 98: Skin[10][id] = 16;
			case 99: Skin[10][id] = 17;
			case 100: Skin[10][id] = 18;
			case 101: Skin[10][id] = 19;
			case 102: Skin[10][id] = 20;
		}
}
public Kuka(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \dÚjrahasznosító", Prefix);
	//formatex(String, charsmax(String), "\dBármely fegyverért \r(beleértve késért) \y5 \dés \y15 \dközött kapsz \yDollárt!", Prefix);
	new menu = menu_create(String, "Kuka_h");
	
	for(new i;i < sizeof(Fegyverek); i++)
	{
		if(OsszesSkin[i][id] > 0)
		{
			new Sor[6]; num_to_str(i, Sor, 5);
			formatex(String, charsmax(String), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
			menu_additem(menu, String, Sor);
		}
	}
	menu_display(id, menu, 0);
}
public Kuka_h(id, menu, item){
	///////////////////////////////
	new randdollar; randdollar += random_num(5, 15);
	///////////////////////////////
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	OsszesSkin[key][id] --;
	////////////
	Dollar[id] += randdollar;
	////////////
	ColorChat(id, GREEN, "%s ^1Újrahasznosítottad a(z) ^4%s ^1skined és kaptál ^4+%d Dollárt!", C_Prefix, Fegyverek[key][0], randdollar);
	Kuka(id);
}
public Piac(id)
{
	new String[121];
	format(String, charsmax(String), "%s \r- \dPiac^n\dDollár: \r$%d", Prefix, Dollar[id]);
	new menu = menu_create(String, "Piac_h");
	
	menu_additem(menu, "\y==>\r[\wEladás\r]", "1", 0);
	menu_additem(menu, "\y==>\r[\wVásárlás\r]", "2", 0);
	menu_additem(menu, "\y==>\r[\wTárgyak Küldése\r]", "3", 0);
	
	menu_display(id, menu, 0);
}
public Piac_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key)
	{
		case 1: Eladas(id);
			case 2: Vasarlas(id);
			case 3: SendMenu(id);
		}
}
public SendMenu(id) 
{
	new String[121];
	format(String, charsmax(String), "%s \r- \dTárgyak Küldése", Prefix);
	new menu = menu_create(String, "SendHandler");
	
	format(String, charsmax(String), "Dollár \d[\r$%d\d]", Dollar[id]);
	menu_additem(menu, String, "0", 0);
	format(String, charsmax(String), "Kulcs \d[\r%d DB\d]", Kulcs[id]);
	menu_additem(menu, String, "1", 0);
	format(String, charsmax(String), "SG Pont \d[\r%d DB\d]", SMS[id]);
	menu_additem(menu, String, "2", 0);
	format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[0], Lada[0][id]);
	menu_additem(menu, String, "3", 0);
	format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[1], Lada[1][id]);
	menu_additem(menu, String, "4", 0);
	format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[2], Lada[2][id]);
	menu_additem(menu, String, "5", 0);
	format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[3], Lada[3][id]);
	menu_additem(menu, String, "6", 0);
	format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[4], Lada[4][id]);
	menu_additem(menu, String, "7", 0);
	format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[5], Lada[5][id]);
	menu_additem(menu, String, "8", 0);
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public SendHandler(id, Menu, item) {
	if(item == MENU_EXIT)
	{
		menu_destroy(Menu);
		return PLUGIN_HANDLED;
	}
	
	new Data[9], szName[64];
	new access, callback;
	menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
	new Key = str_to_num(Data);
	
	Send[id] = Key+1;
	
	PlayerChoose(id);
	return PLUGIN_HANDLED;
}
public PlayerChoose(id)
{
	new String[121];
	format(String, charsmax(String), "%s \r- \dVálassz Játékost", Prefix);
	new Menu = menu_create(String, "PlayerHandler");
	
	new players[32], pnum, tempid;
	new szName[32], szTempid[10];
	get_players(players, pnum);
	
	for( new i; i<pnum; i++ )
	{
		tempid = players[i];
	{
		get_user_name(tempid, szName, charsmax(szName));
		num_to_str(tempid, szTempid, charsmax(szTempid));
		menu_additem(Menu, szName, szTempid, 0);
	}
}

menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public PlayerHandler(id, Menu, item)
{
if( item == MENU_EXIT )
{
	menu_destroy(Menu);
	return PLUGIN_HANDLED;
}
new Data[6], szName[64];
new access, callback;
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
TempID = str_to_num(Data);

client_cmd(id, "messagemode KMENNYISEG");

menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public Eladas(id) {
new cim[121], ks1[121], ks2[121];
format(cim, charsmax(cim), "%s \r- \dEladás", Prefix);
new menu = menu_create(cim, "eladas_h" );

if(kirakva[id] == 0){
	for(new i=0; i < MAX; i++) {
		if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
		else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
		}
		menu_additem(menu, ks1 ,"0",0);
	}
	if(kirakva[id] == 0){
		format(ks2, charsmax(ks2), "\dÁra: \r%d \yDollár", Erteke[id]);
		menu_additem(menu,ks2,"1",0);
	}
	if(Erteke[id] != 0 && kirakva[id] == 0)
	{
		menu_additem(menu,"Mehet a piacra!","2",0);
	}
	if(Erteke[id] != 0 && kirakva[id] == 1)
		menu_additem(menu,"\wVisszavonás","-2",0);
	
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}
public eladas_h(id, menu, item){
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[9], szName[64], name[32];
	get_user_name(id, name, charsmax(name));
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key)
	{
		case -2:{
			kirakva[id] = 0;
			kicucc[id] = 0;
			Erteke[id] = 0;
		}
		case 0:{
			fvalaszt(id);
		}
		case 1:{
			client_cmd(id, "messagemode DOLLAR");
		}
		case 2:{
			for(new i=0; i < MAX; i++)
			{
				if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
				{
					ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s^1-t a piacra^4 %d^1 Dollárért", C_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
					kirakva[id] = 1;
				}
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public fvalaszt(id) {
	new szMenuTitle[ 121 ],cim[121];
	format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dVálassz Fegyvert", Prefix);
	new menu = menu_create( szMenuTitle, "fvalaszt_h" );
	
	for(new i=0; i < MAX; i++) {
		if(OsszesSkin[i][id] > 0) {
			new Num[6];
			num_to_str(i, Num, 5);
			formatex(cim, charsmax(cim), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
			menu_additem(menu, cim, Num);
		}
	}
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	
}
public fvalaszt_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	kicucc[id] = key+1;
	Eladas(id);
}
public Fegyvermenu(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \d[VIP] Fegyvermenü", Prefix);
	new menu = menu_create(String, "Fegyvermenu_h");
	
	menu_additem(menu, "M4A4", "1", 0);
	menu_additem(menu, "AK47", "2", 0);
	menu_additem(menu, "AWP", "3", 0);
	menu_additem(menu, "FAMAS", "4", 0);
	menu_additem(menu, "MP5", "5", 0);
	menu_additem(menu, "SCOUT", "6", 0);
	menu_additem(menu, "M3", "7", 0);
	
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}
public Fegyvermenu_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key) 
	{
		case 1:
		{
			strip_user_weapons(id);
			Pisztolyok(id);
			give_item(id, "weapon_m4a1");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_M4A1,200);
			cs_set_user_money(id, 0);
		}
		case 2:
		{
			strip_user_weapons(id);
			Pisztolyok(id);
			give_item(id, "weapon_ak47");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_AK47,200);
			cs_set_user_money(id, 0);
		}
		case 3:
		{
			strip_user_weapons(id);
			Pisztolyok(id);
			give_item(id, "weapon_awp");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_AWP,30);
			cs_set_user_money(id, 0);
		}
		case 4:
		{
			strip_user_weapons(id);
			Pisztolyok(id);
			give_item(id, "weapon_famas");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_FAMAS,200);
			cs_set_user_money(id, 0);
		}
		case 5:
		{
			strip_user_weapons(id);
			Pisztolyok(id);
			give_item(id, "weapon_mp5navy");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_MP5NAVY,200);
			cs_set_user_money(id, 0);
		}
		case 6:
		{
			strip_user_weapons(id);
			Pisztolyok(id);
			give_item(id, "weapon_scout");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_SCOUT,200);
			cs_set_user_money(id, 0);
		}
		case 7:
		{
			strip_user_weapons(id);
			Pisztolyok(id);
			give_item(id, "weapon_m3");
			give_item(id, "item_thighpack");
			give_item(id, "item_assaultsuit");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id,CSW_M3,200);
			cs_set_user_money(id, 0);
		}
	}
}
public Pisztolyok(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \d[VIP] Fegyvermenü", Prefix);
	new menu = menu_create(String, "Pisztolyok_h");
	menu_additem(menu, "DEAGLE", "1", 0);
	menu_additem(menu, "USP-S", "2", 0);
	menu_additem(menu, "GLOCK18", "3", 0);
	
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}
public Pisztolyok_h(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key) 
	{
		case 1:
		{
			give_item(id, "weapon_knife");
			give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id,CSW_DEAGLE,50);
		}
		case 2:
		{
			give_item(id, "weapon_knife");
			give_item(id, "weapon_usp");
			cs_set_user_bpammo(id,CSW_USP,50);
		}
		case 3:
		{
			give_item(id, "weapon_knife");
			give_item(id, "weapon_glock18");
			cs_set_user_bpammo(id,CSW_GLOCK18,100);
		}
	}
}
public lekeres(id) {
	new ertek, adatok[32];
	read_args(adatok, charsmax(adatok));
	remove_quotes(adatok);
	
	ertek = str_to_num(adatok);
	
	new hossz = strlen(adatok);
	
	if(hossz > 7)
	{
		client_cmd(id, "messagemode DOLLAR");
	}
	else if(ertek < 50)
	{
		ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyvert^4 50 Dollár ^1alatt.", C_Prefix);
		Eladas(id);
	}
	else
	{
		Erteke[id] = ertek;
		Eladas(id);
	}
}
public Vasarlas(id)
{      
	new mpont[512], menu, cim[121];
	static players[32],temp[10],pnum;  
	get_players(players,pnum,"c");
	
	format(cim, charsmax(cim), "%s \r- \dVásárlás^nDollár: \r$%d", Prefix, Dollar[id]);
	menu = menu_create(cim, "vasarlas_h" );
	
	for (new i; i < pnum; i++)
	{
		if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
		{
			for(new a=0; a < MAX; a++) {
				if(kicucc[players[i]] == a)
					formatex(mpont,256,"%s \d[Ára: \r$%d\d]", Fegyverek[a-1][0], Erteke[players[i]]);
			}
			
			num_to_str(players[i],temp,charsmax(temp));
			menu_additem(menu, mpont, temp);
		}
	}
	menu_setprop(menu, MPROP_PERPAGE, 6);
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
	menu_display(id, menu);
	return PLUGIN_HANDLED;
}  
public vasarlas_h(id,menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	if(pido != 0){
		Vasarlas(id);
		return;
	}
	new data[6] ,szName[64],access,callback;
	new name[32], name2[32];
	get_user_name(id, name, charsmax(name));
	
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
	
	new player = str_to_num(data);
	get_user_name(player, name2, charsmax(name2));
	pido = 2;
	set_task(2.0, "vido");
	
	for(new i=0; i < MAX; i++) {
		if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
		{
			kirakva[player] = 0;
			ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s^1-t ^3%s^1-tól ^4%d ^1Dollárért!",C_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
			Dollar[player] += Erteke[player];
			Dollar[id] -= Erteke[player];
			OsszesSkin[i-1][id] ++;
			OsszesSkin[i-1][player] --;
			kicucc[player] = 0;
			Erteke[player] = 0;
		}
	}
}
public vido()
{
	pido = 0;
}
public client_disconnect(id)
{
	if(!is_user_bot(id))
	{
		Update(id);
	}
	Belepve[id] = false;
	Beirtjelszot[id] = false;
	Beirtjelszot1[id] = false;
	Beirtfelhasznalot[id] = false;
	Beirtfelhasznalot1[id] = false;
	
	regFh[id][0] = EOS;
	regJelszo[id][0] = EOS;
	Felhasznalonev[id][0] = EOS;
	Jelszo[id][0] = EOS;
	
	Dollar[id] = 0;
	Rang[id] = 0;
	Oles[id] = 0;
	Kulcs[id] = 0;
	SMS[id] = 0;
	Masodpercek[id] = 0;
	Regisztralt[id] = 0;
	AutoB[id] = 0;
	
	for(new i;i < MAX; i++)
		OsszesSkin[i][id] = 0;
	
	for(new i;i < LADA; i++)
		Lada[i][id] = 0;
	
	copy(name[id], charsmax(name[]), "");
}
public client_putinserver(id)
{
	if(!is_user_bot(id))
	{
		get_user_name(id, name[id], charsmax(name));
		Load(id);
	}
	Gun[id] = true;
	Hud[id] = true;
	Belepve[id] = false;
	Felhasznalonev[id] = "";
	Jelszo[id] = "";
}
public plugin_cfg()
{
	g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
	
	static Query[10048];
	new Len;
	
	Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `WHXMOD`");
	Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Ultimate` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`AutoB` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`DropOles` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Vip` int(11) NOT NULL,");
	
	for(new i;i < MAX; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
	for(new i;i < LADA; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
	for(new i;i < 11; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`S%d` int(11) NOT NULL,", i);
	
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
	
	SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
}
public Load(id) {
	static Query[10048];
	new Data[1], Name[32];
	get_user_name(id, Name, 31);
	Data[0] = id;
	
	formatex(Query, charsmax(Query), "SELECT * FROM `WHXMOD` WHERE Nev = ^"%s^";", name[id]);
	SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
}
public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
		log_amx("%s", Error);
		return;
	}
	else {
		new id = Data[0];
		
		if(SQL_NumRows(Query) > 0) {
			Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
			Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
			SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Ultimate"));
			AutoB[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AutoB"));
			Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
			D_Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DropOles"));
			Vip[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Vip"));
			Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
			SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
			SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
			Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
			
			for(new i;i < MAX; i++)
			{
				new String[64];
				formatex(String, charsmax(String), "F%d", i);
				OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
			}
			for(new i;i < LADA; i++)
			{
				new String[64];
				formatex(String, charsmax(String), "L%d", i);
				Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
			}
			for(new i;i < 11; i++)
			{
				new String[64];
				formatex(String, charsmax(String), "S%d", i);
				Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
			}
			
			Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
		}
		else
		{
			Save(id);
		}
	}
}
public Save(id)
{
	static Query[256];
	
	formatex(Query, charsmax(Query), "INSERT INTO `WHXMOD` (`Nev`) VALUES (^"%s^");", name[id]);
	SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public SQL_Update_Reg(id)
{
	static Query[10048];
	new Len;
	
	Len += formatex(Query[Len], charsmax(Query), "UPDATE `WHXMOD` SET Felhasznalonev = ^"%s^", ", regFh[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
	
	SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Update(id)
{
	static Query[10048];
	new Len;
	
	Len += formatex(Query[Len], charsmax(Query), "UPDATE `WHXMOD` SET Dollars = ^"%i^", ",Dollar[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "DropOles = ^"%i^", ", D_Oles[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "AutoB = ^"%i^", ", AutoB[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
	Len += formatex(Query[Len], charsmax(Query)-Len, "Ultimate = ^"%i^", ", SMS[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Vip = ^"%i^", ", Vip[id]-get_user_time(id));
	
	for(new i=0;i < MAX; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);
	
	for(new i;i < LADA; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "L%d = ^"%i^", ", i, Lada[i][id]);
	
	for(new i;i < 11; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "S%d = ^"%i^", ", i, Skin[i][id]);
	
	Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
	
	SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
	if(FailState == TQUERY_CONNECT_FAILED)
		set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
	else if(FailState == TQUERY_QUERY_FAILED)
		set_fail_state("Query Error");
	if(Errcode)
		log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
		log_amx("%s", Error);
		return;
	}
}
public plugin_end() {
	SQL_FreeHandle(g_SqlTuple);
}
public sayhook(id)
{
	new message[192], Name[32], none[2][32], chat[192];
	read_args(message, 191);
	remove_quotes(message);
	
	formatex(none[0], 31, ""), formatex(none[1], 31, " ");
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
		return PLUGIN_HANDLED;
	
	if(!equali(message, none[0]) && !equali(message, none[1]))
	{
		get_user_name(id, Name, 31);
		if(is_user_alive(id))
		{
			if(Regisztralt[id] == 0)
				formatex(chat, 191, "^x04[Nem Regisztrált]^x03 %s^x01: %s", Name, message);
			else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
				formatex(chat, 191, "^x04[Tulajdonos][%s] ^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
				formatex(chat, 191, "^x04[Admin][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & VIP && Belepve[id] == true)
				formatex(chat, 191, "^x04[%s]^x03 %s^x01: %s", Rangok[Rang[id]][Szint], Name, message); //VIP
			else if(Belepve[id] == true)
				formatex(chat, 191, "^x04[%s]^x03 %s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(Regisztralt[id] == 1)
				formatex(chat, 191, "^x04[Kijelentkezve]^x03 %s^x01: %s", Name, message);
		}
		else {
			get_user_team(id, color, 9);
			if(Regisztralt[id] == 0)
				formatex(chat, 191, "^x01*HALOTT* ^x04[Nincs Regisztrálva]^x03 %s^x01: %s", Name, message);
			else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
				formatex(chat, 191, "^x01*HALOTT* ^x04[Tulajdonos][%s]^3 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
				formatex(chat, 191, "^x01*HALOTT* ^x04[Admin][%s]^x03 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & VIP && Belepve[id] == true)
				formatex(chat, 191, "^x01*HALOTT* ^x04[%s]^x03 %s^x01: %s", Rangok[Rang[id]][Szint], Name, message); //VIP
			else if(Belepve[id] == true)
				formatex(chat, 191, "^x01*HALOTT* ^x04[%s]^x03 %s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(Regisztralt[id] == 1)
				formatex(chat, 191, "^x01*HALOTT* ^x04[Kijelentkezve]^x03 %s^x01: %s", Name, message);
		}
		
		
		switch(cs_get_user_team(id))
		{
			case 1: ColorChat(0, RED, chat);
				case 2: ColorChat(0, BLUE, chat);
			}
		if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
			ColorChat(0, GREY, chat);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
/////////////////
public bomb_planted(id) {
	new nev[32];
	get_user_name(id, nev, 31);
	SMS[id] += 1;
	ColorChat(0, GREEN, "[SG] ^3%s ^1élesítette a bombát (^4+1 SG Pont^1)",nev);
}
public bomb_defused(id) {
	new nev[32]; 
	get_user_name(id, nev, 31);
	SMS[id] += 1;
	ColorChat(0, GREEN, "[SG] ^3%s ^1hatástalanította a bombát (^4+1 SG Pont^1)",nev);
}
/////////////////////
public sendmessage(color[])
{
	new teamName[10];
	for(new player = 1; player < get_maxplayers(); player++)
	{
		get_user_team (player, teamName, 9);
		teamf (player, color);
		elkuldes(player, Temp);
		teamf(player, teamName);
	}
}
public teamf(player, team[])
{
	message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
	write_byte(player);
	write_string(team);
	message_end();
}
public elkuldes(player, Temp[])
{
	message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
	write_byte( player );
	write_string( Temp );
	message_end();
}


public Function()
{
	
}
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")
	replace_all(msg, 190, "", "á")
	replace_all(msg, 190, "", "é")
	replace_all(msg, 190, "", "í")
	replace_all(msg, 190, "", "ó")
	replace_all(msg, 190, "", "ö")
	replace_all(msg, 190, "", "ő")
	replace_all(msg, 190, "", "ú")
	replace_all(msg, 190, "", "ü")
	replace_all(msg, 190, "", "ű")
	replace_all(msg, 190, "", "Á")
	replace_all(msg, 190, "", "É")
	replace_all(msg, 190, "", "Í")
	replace_all(msg, 190, "", "Ó")
	replace_all(msg, 190, "", "Ö")
	replace_all(msg, 190, "", "Ő")
	replace_all(msg, 190, "", "Ú")
	replace_all(msg, 190, "", "Ü")
	replace_all(msg, 190, "", "Ű")
	
} 
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
