#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <dhudmessage>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <sqlx>

new const PLUGIN[] = "wp";
new const VERSION[] = "2.4";
new const AUTHOR[] = "Author"; // Nem tudom a készítője nevét szóval azért üres.

#pragma semicolon 1
#pragma tabsize 0
#pragma dynamic 84872
//---------------------------------------------------------------------------------------
//Beállítások
//---------------------------------------------------------------------------------------

new const Prefix[] = "\y|#Nice-Gameing*|~AWP"; //Menüben megjelenő prefix
new const C_Prefix[] = "[Információk]"; //Chat Prefix
new const tfomen[] = "Főmenü eléréséhez nyomd meg a T betüt"; // Menü elérése
new const Website[] = "facebook.com/groups/290177525052311/"; // Facebook oldal

new const SQLINFO[][] = { 
" ", // Kiszolgáló
" ", // Név
" ", //Jelszó
" " }; // Adatbázis

#define MAX 59 //Skinek száma
#define LADA 2 //Ládák száma

#define TULAJ ADMIN_IMMUNITY
#define ADMIN ADMIN_BAN
#define VIP ADMIN_LEVEL_H
#define LIMIT 30000

#define DLMIN 1 //Minimum Dollár drop
#define DLMAX 30 //Maximum Dollár drop

#define KESDROP 1.5 //Kés drop esélye

new const l_Nevek[][] = { 
"Mester Láda", 
"Prémium Láda" 
};

new const Adatok[][] = {
    {CSW_AWP, 6},
    {CSW_KNIFE, 8}

};

//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
new Chat_Prefix[32][33], VanPrefix[33], Event[33], Mod;
new OsszesSkin[MAX][33], Lada[LADA][33], Kulcs[33], Dollar[33], Rang[33], Oles[33], Skin[2][33], bool:Gun[33], bool:Hud[33], D_Oles[33], name[32][33], SMS[33], Vip[33], Masodpercek[33], Erteke[33], kicucc[33], kirakva[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;
enum _:TEAMS {TE, CT};
new Temp[192];
static color[10];
enum _:Rangs { Szint[32], Xp[8] };
enum _:Typ {CSW, Anim };

new const Fegyverek[MAX][] =
{
{"AWP | 408" }, //1
{"AWP | Asiimov"}, //2
{"AWP | Carpet" }, //3
{"AWP | Color Texture" }, //4		
{"AWP | Death" }, //5
{"AWP | Dragon Eye" }, //6
{"AWP | Dragon Lore" }, //7
{"AWP | Eagle" }, //8
{"AWP | Empress" }, //9	
{"AWP | Fever Dream" }, //10
{"AWP | Finger" }, //11
{"AWP | Fire" }, //12
{"AWP | Flower" }, //13
{"AWP | Golden" }, //14
{"AWP | Golden Coil" }, //15
{"AWP | Greenwave" }, //16
{"AWP | Hexo" }, //17
{"AWP | Hyper Beast" }, //18
{"AWP | Intrusion" }, //19
{"AWP | Jacket" }, //20
{"AWP | Jinse" }, //21
{"AWP | Lightning Strike" }, //22
{"AWP | Longun" }, //23
{"AWP | Man-o-war" }, //24
{"AWP | Medusa" }, //25
{"AWP | Oni Taiji" }, //26
{"AWP | Rail Gun" }, //27
{"AWP | Raptor" }, //28
{"AWP | Rave" }, //29
{"AWP | Razor" }, //30
{"AWP | Red Camo" }, //31
{"AWP | Royal" }, //32
{"AWP | Silver" }, //33
{"AWP | Skull" }, //34
{"AWP | Star" }, //35
{"AWP | Toxic LMG" }, //36
{"AWP | Unicorn" }, //37
{"AWP | Virus" }, //38
{"AWP | Worm God" }, //39
{"AWP | Zebra" }, //40


{"Bayonet | Deep Space" }, //1
{"Bayonet | Marble Fade" }, //2	
{"Bayonet | Sapphire" }, //3
{"Bowie | Case Hardened" }, //4
{"Butterfly | Asiimov" }, //5
{"Butterfly | Crimson Web" }, //6
{"Butterfly | Fade" }, //7
{"Flip | Autotronic" }, //8
{"Flip | Gamma" }, //9
{"Gut | Vampire" }, //10
{"Hunstman | Slaugter" }, //11
{"Karambit | Case Hardened" }, //12
{"Karambit | Crimson Web" }, //13
{"Karambit | Fade" }, //14
{"Karambit | Water Elemental" }, //15
{"M9 Bayonet | Dragon Lore" }, //16
{"M9 Bayonet | Fine Gold" }, //17
{"M9 Bayonet | Gamma" }, //18
{"M9 Bayonet | Underground Echo" }, //19


};
new const Awp_Modelek[][] = {
"models/v_awp.mdl",
"models/nice_gaming/408/v_awp.mdl",
"models/nice_gaming/asiimov/v_awp.mdl",
"models/nice_gaming/carpet/v_awp.mdl",
"models/nice_gaming/color_texture/v_awp.mdl",
"models/nice_gaming/death/v_awp.mdl",
"models/nice_gaming/dragon_eye/v_awp.mdl",
"models/nice_gaming/dragon_lore/v_awp.mdl",
"models/nice_gaming/eagle/v_awp.mdl",
"models/nice_gaming/empress/v_awp.mdl",
"models/nice_gaming/fever_dream/v_awp.mdl",
"models/nice_gaming/finger/v_awp.mdl",
"models/nice_gaming/fire/v_awp.mdl",
"models/nice_gaming/flower/v_awp.mdl",
"models/nice_gaming/golden/v_awp.mdl",
"models/nice_gaming/golden_coil/v_awp.mdl",
"models/nice_gaming/greenwave/v_awp.mdl",
"models/nice_gaming/hexo/v_awp.mdl",
"models/nice_gaming/hyper_beast/v_awp.mdl",
"models/nice_gaming/intrusion/v_awp.mdl",
"models/nice_gaming/jacket/v_awp.mdl",
"models/nice_gaming/jinse/v_awp.mdl",
"models/nice_gaming/lightning_strike/v_awp.mdl",
"models/nice_gaming/longun/v_awp.mdl",
"models/nice_gaming/man_o_war/v_awp.mdl",
"models/nice_gaming/medusa/v_awp.mdl",
"models/nice_gaming/oni_taiji/v_awp.mdl",
"models/nice_gaming/rail_gun/v_awp.mdl",
"models/nice_gaming/raptor/v_awp.mdl",
"models/nice_gaming/rave/v_awp.mdl",
"models/nice_gaming/razor/v_awp.mdl",
"models/nice_gaming/red_camo/v_awp.mdl",
"models/nice_gaming/royal/v_awp.mdl",
"models/nice_gaming/silver/v_awp.mdl",
"models/nice_gaming/skull/v_awp.mdl",
"models/nice_gaming/star/v_awp.mdl",
"models/nice_gaming/toxic_lmg/v_awp.mdl",
"models/nice_gaming/unicorn/v_awp.mdl",
"models/nice_gaming/virus/v_awp.mdl",
"models/nice_gaming/worm_god/v_awp.mdl",
"models/nice_gaming/zebra/v_awp.mdl"
};
new const Kes_Modelek[][] = {
"models/v_knife.mdl",
"models/nice_gaming/bayonet_deep_space/v_knife.mdl",
"models/nice_gaming/bayonet_marble_fade/v_knife.mdl",
"models/nice_gaming/bayonet_sapphire/v_knife.mdl",
"models/nice_gaming/bowie_case_hardened/v_knife.mdl",
"models/nice_gaming/butterfly_asiimov/v_knife.mdl",
"models/nice_gaming/butterfly_crimson_web/v_knife.mdl",
"models/nice_gaming/butterfly_fade/v_knife.mdl",
"models/nice_gaming/flip_autotronic/v_knife.mdl",
"models/nice_gaming/flip_gamma/v_knife.mdl",
"models/nice_gaming/gut_vampire/v_knife.mdl",
"models/nice_gaming/hunstman_slaughter/v_knife.mdl",
"models/nice_gaming/karambit_case_hardened/v_knife.mdl",
"models/nice_gaming/karambit_crimson_web/v_knife.mdl",
"models/nice_gaming/karambit_fade/v_knife.mdl",
"models/nice_gaming/karambit_water_elemental/v_knife.mdl",
"models/nice_gaming/m9_dragon_lore/v_knife.mdl",
"models/nice_gaming/m9_fine_gold/v_knife.mdl",
"models/nice_gaming/m9_gamma/v_knife.mdl",
"models/nice_gaming/m9_underground_echo/v_knife.mdl"
};
new const Rangok[][Rangs] =
{
	{ "Nokedli", 10 },
	{ "Tag", 35 },
	{ "Mester", 80 },
	{ "Tehén Pásztor", 120 },
	{ "Szarzsák", 150 },
	{ "Szerencsétlen", 185 },
	{ "Kardos cigány", 250 },
	{ "Hajléktalan", 300 },
	{ "Zsidó", 350 },
	{ "Őrült", 400 },
	{ "Paraszt", 450 },
	{ "Tanyási csirkepucló", 500 },
	{ "Gethás kölök", 550 },
	{ "Büdös", 600 },
	{ "Szolga", 650 },
	{ "Elmebeteg", 700 },
	{ "Rendfenttartó", 800 },
	{ "Homokos", 900 },
	{ "Isten szolgája", 1000 },
	{ "Gyilkos bérenc", 1250 },
	{ "Mesteri noob", 1500 },
	{ "Vérbeli nyomi", 1750 },
	{ "Élettelen", 2000 },
	{ "Anyám se szeret!", 2500 },
	{ "--------------", 0 }
};
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_impulse(201, "Ellenorzes");
        register_impulse(100, "clcmd_impulse");
	register_clcmd("say /menu", "Ellenorzes"); 
	register_clcmd("say /addv1", "addolas");
        register_clcmd("say /rangok", "rangrendszer"); szabalyzat
        register_clcmd("say /szabaly", "szabalyzat");
	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("KMENNYISEGSKIN", "ObjectSendSkin");
	register_clcmd("Chat_Prefix", "Chat_Prefix_Hozzaad");
        RegisterHam(Ham_Spawn,"player","nezzedazeventidot",1);
	
	register_event("CurWeapon", "FegyverValtas", "be", "1=1");
        register_logevent("autoNews", 2, "1=Round_Start");
        register_logevent("autoNeef", 2, "1=Round_Start");
	register_event("DeathMsg", "Halal", "a");

	set_task(1.0, "AutoCheck",_,_,_,"b");
}
public autoNeef()
{
ColorChat(0, GREEN, "%s ^1Szerver Tulajdonosa/Configosa: ^4XY!", C_Prefix);
ColorChat(0, GREEN, "%s ^1Karácsonykor  EXTRA Drop Event van!!", C_Prefix);
ColorChat(0, GREEN, "%s ^1Facebook csoportunk:facebook.com/groups/290177525052311/!", C_Prefix);
ColorChat(0, GREEN, "%s ^1Szerveren Folyamatos fejlesztések vanak!", C_Prefix);
}
public autoNews()
{
ColorChat(0, GREEN, "%s ^1Mindennapos eventek: ^4Extra Drop Event ^3[Naponta 12:00 - 14:00-ig]", C_Prefix);
ColorChat(0, GREEN, "%s ^1Minden kör végén a legjobb játékos^4 +4 extra ^1Coint kap", C_Prefix);
ColorChat(0, GREEN, "%s ^1^4VIP játékosnak 2 Szer nagyob ^4Drop Jár!", C_Prefix);
ColorChat(0, GREEN, "%s ^1^4Parancsok /rs /top15 /rangok /szabaly!", C_Prefix);
}
public clcmd_impulse(id) {
    const g_id = 43;
    const Activ = 373;
   
    new Vettem = get_pdata_cbase(id, Activ);
    new Wp = get_pdata_int(Vettem, g_id,._linuxdiff = 4);
   
    for(new i;i < sizeof(Adatok);i++) {
        if(Wp == Adatok[i][CSW]) {
            WeaponAnim(id, .iAnim = (Adatok[i][Anim]));
            return PLUGIN_HANDLED;
        }
    }
    return PLUGIN_CONTINUE;
}
stock WeaponAnim(id, iAnim) {
    entity_set_int(id, EV_INT_weaponanim, iAnim);
    message_begin(MSG_ONE,SVC_WEAPONANIM,_,id);
    write_byte(iAnim);
    write_byte(entity_get_int(id, EV_INT_body));
    message_end();
    return PLUGIN_HANDLED;
}
public addolas(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY)
{
	for(new i;i < MAX; i++)
	OsszesSkin[i][id]++;
	for(new i;i < LADA; i++)
	Lada[i][id] += 200;
	Kulcs[id] += 2000;
	Dollar[id] += 2032;
        SMS[id] += 2032;
	ColorChat(id, GREEN, "%s ^1Addoltál magadnak!!!", C_Prefix);
}
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 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^nDollár: %d$^nCoin: %d$^nParancsok /rs /rangok", Nev, Dollar[id], SMS[id], tfomen, Website);
	}
	else
	{
		new iMasodperc, iPerc, iOra;
		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 adatai: ^n^nDollár: %d$^nCoin: %d$^nParancsok /rs /rangok", Dollar[Target], SMS[id], tfomen, Website);
	} 
}
public nezzedazeventidot(id){
    IdoEllenorzes(id);
}
public IdoEllenorzes(id)
{
	new hour, minute, second;
	time(hour, minute, second);
	
	if(0 <= hour && 15 > hour)
	{
	Mod = 1;
	ColorChat(id, GREEN, "%s^1Jelenleg ^4drop event^1 van ^4(Minden nap 0 Órától - 15 Óráig).", C_Prefix);
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
	show_dhudmessage(id, "Jelenleg: Drop Event");
	}
	else
	{
	Mod = 0;
	ColorChat(id, GREEN, "%s^1Minden nap ^4drop event^1 kezdődik^4 0^1 Órától -^4 15^1 Óráig.", C_Prefix);
	}
	
	if(10 <= hour && 11 > hour)
	{
	Mod = 2;
	ColorChat(id, GREEN, "%s^1Jelenleg ^4Kulcs event^1 van ^4(Minden nap 10 Órától - 11 Óráig).", C_Prefix);
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
	show_dhudmessage(id, "Jelenleg: Kulcs Event");
	}
	else
	{
	ColorChat(id, GREEN, "%s^1Minden nap ^4Kulcs event^1 kezdődik^4 10^1 Órától -^4 11^1 Óráig.", C_Prefix);
	}
	
	if(20 <= hour && 21 > hour)
	{
	Event[id] = 3;
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
	show_dhudmessage(id, "Jelenleg: Mester Láda Event");
	}
	else
	{
	ColorChat(id, GREEN, "%s^1Minden nap ^4Mester Láda Event^1 kezdődik^4 21^1 Órától -^4 22^1 Óráig.", C_Prefix);
	}
	
	if(21 <= hour && 22 > hour)
	{
	Event[id] = 2;
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
	show_dhudmessage(id, "Jelenleg: Prémium Láda Event");
	}
	else
	{
	ColorChat(id, GREEN, "%s^1Minden nap ^4Prémium Láda Event^1 kezdődik^4 21^1 Órától -^4 22^1 Óráig.", C_Prefix);
	}
	
	return PLUGIN_HANDLED;     
}
public plugin_precache()
{
for(new i;i < sizeof(Awp_Modelek); i++)
{
	precache_model(Awp_Modelek[i]);
}
for(new i;i < sizeof(Kes_Modelek); i++)
{
	precache_model(Kes_Modelek[i]);
}

}
public FegyverValtas(id)
{
new fgy = get_user_weapon(id);

for(new i;i < sizeof(Awp_Modelek); i++)
{
	if(Skin[0][id] == i && fgy == CSW_AWP && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
	}
}
for(new i;i < sizeof(Kes_Modelek); i++)
{
	if(Skin[1][id] == i && fgy == CSW_KNIFE && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
	}
}
	
}
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;
SMS[Gyilkos] += 1;

set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
show_dhudmessage(Gyilkos, "+ %d$", pPont);
   
LadaDropEllenor(Gyilkos);
return PLUGIN_HANDLED;
}

public LadaDropEllenor(id)
{
new LadaID = random_num(0,LADA);

if(D_Oles[id] == 4)
{
	Lada[LadaID][id]++;
	ColorChat(id, GREEN, "%s ^1Találtál egy ^3%s^1-t.", C_Prefix, l_Nevek[LadaID]);
}
if(D_Oles[id] == 5)
{
	Lada[LadaID][id]++;
	ColorChat(id, GREEN, "%s ^1Találtál egy ^3%s^1-t.", C_Prefix, l_Nevek[LadaID]);
}
if(D_Oles[id] >= 15)
{
	Kulcs[id]++;
	D_Oles[id] = 0;
	ColorChat(id, GREEN, "%s ^1Találtál egy ^3Kulcs^1-t.", C_Prefix);
}
if(D_Oles[id] >= 2)
{
	SMS[id] += 1;
	D_Oles[id] = 0;
	ColorChat(id, GREEN, "%s ^1Találtál  ^3Coint^1-t.", 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$ -t ^3%s^1-nak", 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 Kulcs^1-t ^3%s^1-nak", 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 Coin Pont^1-ot ^3%s^1-nak", 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-nak", C_Prefix, SendName, str_to_num(Data), l_Nevek[i], TempName);
	}
}

return PLUGIN_HANDLED;
}
public Ellenorzes(id)
{
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), "\r[Felhasználónév]: \r%s^n", regFh[id]);
	menu_additem(menu, String, "1",0);
	formatex(String, charsmax(String), "\r[Jelszó]: \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[Regisztráció]");
	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, "^4%s^1 Sikeresen regisztráltál. Üdvözöllek a szerveren!", 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), "[Felhasználónév]: \r%s^n", Felhasznalonev[id]);
	menu_additem(menu, String, "1",0);
	formatex(String, charsmax(String), "[Jelszó]: \r%s^n", Jelszo[id]);
	menu_additem(menu, String, "2",0);
	
	formatex(String, charsmax(String), "[Bejelentkezés^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! ^3Üdvözöllek!", C_Prefix, Nev);
			if(Vip[id] > 1) Vip[id] = 1;
			if(get_user_flags(id) & TULAJ) ColorChat(0, GREEN, "%s ^1Egy ^4illetékes ^1bejelentkezett:^3 %s", C_Prefix, Nev);
			if(get_user_flags(id) & ADMIN) ColorChat(0, GREEN, "%s ^1Egy ^4Admin ^1bejelentkezett:^3 %s", C_Prefix, Nev);
			if(get_user_flags(id) & VIP && Vip[id] == 1) ColorChat(0, GREEN, "%s ^1Egy ^4VIP ^1bejelentkezett:^3 %s", 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), "\y[\wRegisztáció\y]");
	menu_additem(menu, String, "2",0);
	formatex(String, charsmax(String), "\y[\wBejelentkezés\y]");
	menu_additem(menu, String, "1",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];
	new FegyverSZAM, LadaSZAM;
	format(String, charsmax(String), "%s \w- \dFőMenü^n\dDollár: \y%d$  \d| Coin: \r%d$", Prefix, Dollar[id], SMS[id]);
	new menu = menu_create(String, "Fomenu_h");       
	for(new i; i < sizeof(Fegyverek); i++)
	FegyverSZAM += OsszesSkin[i][id];
	if(FegyverSZAM > 0)
	formatex(String,charsmax(String), "\r[\yRaktár\r] \d[\r%d \wSkin\d]", FegyverSZAM);
	else
	format(String,charsmax(String), "\r[\yRaktár\r] \y\[Nincs Skined raktáron\w\d]");
	menu_additem(menu,String,"1");
	for(new i; i < sizeof(l_Nevek); i++)
	LadaSZAM += Lada[i][id];
	if(LadaSZAM > 0)
	format(String,charsmax(String), "\r[\yLádanyitás\r] \d[\r%d \rLáda\d]", LadaSZAM);
	else
	format(String,charsmax(String), "\r[\yLádanyitás\r] \y\[Nincs Ládád raktáron\w\d]");
	menu_additem(menu,String,"2");
        menu_additem(menu, "\r[\yKözösségi Piac\r]", "3", 0);
	menu_additem(menu, "\r[\yLomtár\r]", "4", 0);
        menu_additem(menu, "\r[\yKereskedés]", "7", 0);
	format(String, charsmax(String), "\r[\yBeállítások\r]^n\wA te rangod\d:\r %s^n\wKövetkező rangod\d: \r%s \d[\r%d\d/\r%d\d]", Rangok[Rang[id]][Szint], Rangok[Rang[id]+1][Szint], Oles[id], Rangok[Rang[id]][Xp]);
	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: bealitasok(id);
                case 7: m_Bolt(id);
	}
}
public m_Bolt(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \dBolt^n\yDollár: \d%d \d| Coin: \r%d$", Prefix, Dollar[id], SMS[id]);
	new menu = menu_create(String, "mh_Bolt");
	
        menu_additem(menu, "Prefix \rVásárlás\r[\y3000$/DB\w]", "7", 0);
	menu_additem(menu, "Kulcs \r[1200 \rDollár\r]", "1", 0);
	menu_additem(menu, "Mester Láda \r[500 \rDollár\r]", "3", 0);
	menu_additem(menu, "Prémium Láda \r[550 \rDollár\r]", "4", 0);
        menu_additem(menu, "Coin [\rLeVásárlás\r]", "6", 0);
	
        menu_display(id, menu, 0);

	return PLUGIN_HANDLED;
}
public mh_Bolt(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 7: egyediprefixmenu(id);
                case 6: SMS_Fomenu(id); 
		case 1:
		{
			if(Dollar[id] >= 1200)
			{
				Dollar[id] -= 1200;
				Kulcs[id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kulcs^1^1-t", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs Elég Dollárod!", C_Prefix);
				m_Bolt(id);
			}
		}
		
		case 3:
		{
			if(Dollar[id] >= 500)
			{
				Dollar[id] -= 500;
				Lada[0][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Mester Láda^1-t", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs Elég Dollárod!", C_Prefix);
				m_Bolt(id);
			}
		}
		
		case 4:
		{
			if(Dollar[id] >= 450)
			{
				Dollar[id] -= 450;
				Lada[1][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Prémium Láda^1-t", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs Elég Dollárod!", C_Prefix);
			}	m_Bolt(id);     
                }       
        }
}
public SMS_Fomenu(id)
{
	new String[121];
	format(String, charsmax(String), "%s^n\dCoin: \r%d$", Prefix, SMS[id]);
	new menu = menu_create(String, "SMS_Fomenu_h");
	
	menu_additem(menu, "Coin Pont [\rVásárlás\r]", "1", 0);
	menu_additem(menu, "Admin Jog [\rVásárlás\r]", "5", 0);
        menu_additem(menu, "+5 Coin [2000 \rDollár\r]", "7", 0);
	if(Vip[id] >= 1)
	{
	menu_additem(menu, "VIP Jog \d[\rMEGVÁSÁROLVA\d]", "", 0);
	}
	else
	{
	menu_additem(menu, "VIP Jog \d[\r1 Hét | 508 Coin \d]", "3", 0);
	}
	menu_additem(menu, "+5 Kulcs \d[\r254 Coin \d]", "4", 0);
        
        menu_display(id, menu, 0);
}
public SMS_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);
	new KesID = random_num(83,MAX);
	
	switch(key)
	{
		case 1:
		{  
			//SMS_Vasarlas(id);
		}
		case 2:
		{
			if(SMS[id] >= 254)
			{
				OsszesSkin[KesID][id]++;
				SMS[id] -= 254;
				ColorChat(id, GREEN, "%s ^1Random droppod egy ^4%s ^1skin", C_Prefix, Fegyverek[KesID]);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég Coin Pontod", C_Prefix);
			}
		}
		case 3:
		{
			if(SMS[id] >= 508)
			{
				Vip[id] = 0;
				Vip[id] += 7*86400;
				SMS[id] -= 508;
				ColorChat(id, GREEN, "%s ^1Megvásároltad a ^4VIP JOG^1-t a szerverre 1 hétre", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég Coin Pontod", C_Prefix);
			}
		}
		case 4:
		{
			if(SMS[id] >= 254)
			{
				SMS[id] -= 254;
				Kulcs[id] += 5;
				ColorChat(id, GREEN, "%s ^1Kaptál +5 ^4Kulcs^1-t", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég Coin Pontod", C_Prefix);
			}
		}
		case 7:
		{
			if(Dollar[id] >= 2054)
			{
				Dollar[id] -= 2054;
				SMS[id] += 5;
				ColorChat(id, GREEN, "%s ^1Kaptál +5 ^4Coin-t^1-t", C_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs elég Dollárod!", C_Prefix);
			}
		}
		case 5:
		{
			Admin_Vasarlas(id);
		}
	}
}
public szabalyzat(id)
{
new String[121];
formatex(String, charsmax(String), "[%s] \r- \dSzabályzat", Prefix);
new menu = menu_create(String, "Fomenu_h");

menu_additem(menu, "\yNe anyázd A társad!\y", "0", 0);
menu_additem(menu, "\yne Beszélj Csunyán!\y", "0", 0);
menu_additem(menu, "\rTILOS \wA csalás\y", "0", 0);
menu_additem(menu, "\rTILOS \wA bugoltalás!", "0", 0);
menu_additem(menu, "\rTILOS \wAz admin-adminok Szidása!", "0", 0);
menu_additem(menu, "\rTILOS \wA Szerver Szidása!", "0", 0);
menu_additem(menu, "\yNe Campelj!\y", "0", 0);
menu_additem(menu, "\rNe légy Fajgyűlölö!", "0", 0);

menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public rangrendszer(id)
{
new String[121];
formatex(String, charsmax(String), "[%s] \r- \dRangok", Prefix);
new menu = menu_create(String, "Fomenu_h");

menu_additem(menu, "\yNokedli \y\w10 Ölés\y", "0", 0);
menu_additem(menu, "\yTag \y\w35 Ölés\y", "0", 0);
menu_additem(menu, "\yMester \y\w80 Ölés\y", "0", 0);
menu_additem(menu, "\yTehén pásztor \y\w120 Ölés\y", "0", 0);
menu_additem(menu, "\ySzarzsák \y\w150 Ölés\y", "0", 0);
menu_additem(menu, "\ySzerencsétlen \y\w185 Ölés\y", "0", 0);
menu_additem(menu, "\yKardos cigány\y\w250 Ölés\y", "0", 0);
menu_additem(menu, "\yHajléktalan \y\w300 Ölés\y", "0", 0);
menu_additem(menu, "\yZsidó \y\w350 Ölés\y)", "0", 0);
menu_additem(menu, "\yŐrült \y\w400 Ölés\y", "0", 0);
menu_additem(menu, "\yParaszt \y\w450 Ölés\y", "0", 0);
menu_additem(menu, "\yTanyási csirkepucoló \y\w500 Ölés\y", "0", 0);
menu_additem(menu, "\yGethás kölök \y\w550 Ölés\y", "0", 0);
menu_additem(menu, "\yBüdös \y\w600 Ölés\y", "0", 0);
menu_additem(menu, "\ySzolga \y\w650 Ölés\y", "0", 0);
menu_additem(menu, "\yElmebeteg \y\w700 Ölés\y", "0", 0);
menu_additem(menu, "\yRendfenttartó \y\w800 Ölés\y", "0", 0);
menu_additem(menu, "\yHomokos \y\w900 Ölés\y", "0", 0);
menu_additem(menu, "\yIsten szolgája \y\w1000 Ölés\y", "0", 0);
menu_additem(menu, "\yGyilkos bérenc \y\w1250 Ölés\y", "0", 0);
menu_additem(menu, "\yMesteri noob \y\w1500 Ölés\y", "0", 0);
menu_additem(menu, "\yVérbeli nyomi \y\w1750 Ölés\y", "0", 0);
menu_additem(menu, "\yÉlettelen \y\w2000 Ölés\y", "0", 0);
menu_additem(menu, "\yAnyám se szeret! \y\w2500 Ölés\y", "0", 0);

menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
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, "\ySzöveg: \dxy \yTel.Szám: \dxy", "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, "\dfacebook.com/valami", "5", 0);
	
	menu_display(id, menu, 0);
}
public bealitasok(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;
	get_user_name(id, Nev, 31);
	new szMenu[121];
	format(szMenu, charsmax(szMenu), "\d\r%s \wProfil/Beállítások", Prefix);
	new menu = menu_create(szMenu, "hStatus");
	new String[131];

	formatex(szMenu, charsmax(szMenu), "Felhasználónév \r%s \d(Játékos neved: \r%s\d)", Felhasznalonev[id], Nev);
	menu_additem(menu, szMenu, "0", 0);
	formatex(szMenu, charsmax(szMenu), "Rangod: \r%s", Rangok[Rang[id]][Szint]);
	menu_additem(menu, szMenu, "1", 0);
	formatex(szMenu, charsmax(szMenu), "Következő \rRangod: \d%s \y[\w%d/%d\y]", Rangok[Rang[id]+1][Szint], Oles[id], Rangok[Rang[id]][Xp]);
	menu_additem(menu, szMenu, "2", 0);
	formatex(szMenu, charsmax(szMenu), "Játszott idő: \r%d Ă“rád %d Perc", iOra, iPerc);
	menu_additem(menu, szMenu, "3", 0);
	if(!Hud[id]) formatex(szMenu, charsmax(szMenu), "Szerver HUD: \rBE \y| \dKI");
	else formatex(szMenu, charsmax(szMenu), "Szerver HUD: \dBE \y| \rKI");
	menu_additem(menu, szMenu, "4", 0);
	if(!Gun[id]) formatex(szMenu, charsmax(szMenu), "Skinek: \rBE \y| \dKI");
	else formatex(szMenu, charsmax(szMenu), "Skinek: \dBE \y| \rKI");
	menu_additem(menu, szMenu, "5", 0);
	formatex(String, charsmax(String), "\ySkinek Visszaállítása Alaphelyzetbe");
	menu_additem(menu, String, "6",0);

	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public hStatus(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}

	if(item == 4) {
		if(!Hud[id]) Hud[id] = true;
		else Hud[id] = false;
	}
	if(item == 5) {
		if(!Gun[id]) Gun[id] = true;
		else Gun[id] = false;
	}
	if(item == 6) { 
			for(new i;i < MAX; i++)
			Skin[i][id] = 0;
			ColorChat(id, GREEN, "%s^1 Sikeresen visszaállítottad az összes skined az alap csgos modellekre!", C_Prefix);
		}

	bealitasok(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public LadaNyitas(id)
{
new String[121];
formatex(String, charsmax(String), "%s \w- \dLáda Nyitás^n\dKulcsaid: \y%d DB", 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| \y%d DB^n", l_Nevek[i][0], Lada[i][id]);
	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 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, 25);
new KesID = random_num(26, MAX);

if(Szam <= KESDROP)
{
	OsszesSkin[KesID][id]++;
	ColorChat(id, GREEN, "%s ^1Ki nyitottál egy ^3%s ^1skint", C_Prefix, Fegyverek[KesID]);
	ColorChat(0, GREEN, "%s ^3%s ^1kést nyitott!!", C_Prefix, Nev);
}
else
{
	OsszesSkin[FegyverID][id]++;
	ColorChat(id, GREEN, "%s ^1Ki nyitottál egy ^3%s ^1skint", C_Prefix, Fegyverek[FegyverID]);
}
}
public Raktar(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \w- \dRaktár^n\dDollárod: \y%d$", Prefix, Dollar[id]);
	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| \y%d DB", 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[0][id] = 12;
case 12: Skin[0][id] = 13;
case 13: Skin[0][id] = 14;
case 14: Skin[0][id] = 15;
case 15: Skin[0][id] = 16;
case 16: Skin[0][id] = 17;
case 17: Skin[0][id] = 18;
case 18: Skin[0][id] = 19;
case 19: Skin[0][id] = 20;
case 20: Skin[0][id] = 21;
case 21: Skin[0][id] = 22;
case 22: Skin[0][id] = 23;
case 23: Skin[0][id] = 24;
case 24: Skin[0][id] = 25;
case 25: Skin[0][id] = 26;
case 26: Skin[0][id] = 27;
case 27: Skin[0][id] = 28;
case 28: Skin[0][id] = 29;
case 29: Skin[0][id] = 30;
case 30: Skin[0][id] = 31;
case 31: Skin[0][id] = 32;
case 32: Skin[0][id] = 33;
case 33: Skin[0][id] = 34;
case 34: Skin[0][id] = 35;
case 35: Skin[0][id] = 36;
case 36: Skin[0][id] = 37;
case 37: Skin[0][id] = 38;
case 38: Skin[0][id] = 39;
case 39: Skin[0][id] = 40;
case 40: Skin[0][id] = 41;
case 41: Skin[0][id] = 42;
case 42: Skin[0][id] = 43;
case 43: Skin[0][id] = 44;

case 44: Skin[1][id] = 1;
case 45: Skin[1][id] = 2;
case 46: Skin[1][id] = 3;
case 47: Skin[1][id] = 4;
case 48: Skin[1][id] = 5;
case 49: Skin[1][id] = 6;
case 50: Skin[1][id] = 7;
case 51: Skin[1][id] = 8;
case 52: Skin[1][id] = 9;
case 53: Skin[1][id] = 10;
case 54: Skin[1][id] = 11;
case 55: Skin[1][id] = 12;
case 56: Skin[1][id] = 13;
case 57: Skin[1][id] = 14;
case 58: Skin[1][id] = 15;
case 59: Skin[1][id] = 16;
case 60: Skin[1][id] = 17;
case 61: Skin[1][id] = 18;
case 62: Skin[1][id] = 19;
case 63: Skin[1][id] = 20;
case 64: Skin[1][id] = 21;
case 65: Skin[1][id] = 22;
case 66: Skin[1][id] = 23;
case 67: Skin[1][id] = 24;
case 68: Skin[1][id] = 25;
case 69: Skin[1][id] = 26;
case 70: Skin[1][id] = 27;
case 71: Skin[1][id] = 28;
case 72: Skin[1][id] = 29;
case 73: Skin[1][id] = 30;
case 74: Skin[1][id] = 31;
case 75: Skin[1][id] = 32;
case 76: Skin[1][id] = 33;
case 77: Skin[1][id] = 34;
case 78: Skin[1][id] = 35;
case 79: Skin[1][id] = 36;
case 80: Skin[1][id] = 37;
case 81: Skin[1][id] = 38;
case 82: Skin[1][id] = 39;
case 83: Skin[1][id] = 40;
}
}
public egyediprefixmenu(id)
{
    new String[121];
    if(VanPrefix[id] >= 1)
    {
    format(String, charsmax(String), "[%s]^n\wHasználatban lévő Prefixed: \r%s", Prefix, Chat_Prefix[id]);
    }
    else
    {
    format(String, charsmax(String), "[%s]^n\wHasználatban lévő Prefixed: \rNincs", Prefix);
    }
    new menu = menu_create(String, "h_Prefix");
   
    formatex(String, charsmax(String), "Prefix Hozzáadása \w[\y3000$/DB\w]^n^nHozzáadási lehetőségek: \r%d/%d", VanPrefix[id], LIMIT);
    menu_additem(menu, String, "1",0);
   
    menu_display(id, menu, 0);
}
 
public h_Prefix(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:
        {
		    if(Dollar[id] >= 3000)
			{
            client_cmd(id, "messagemode Chat_Prefix");
			Dollar[id] -= 1000;
			ColorChat(id, GREEN, "%s^1Vettél egy prefixet! Semmi csúnya, és Adminhoz tartozó dolgot ne írj! = ^3Kitíltás Jár!", C_Prefix);
			}
			else
			{
			ColorChat(id, GREEN, "%s^1Nincs elég Dollárod", C_Prefix);
			}
			}
			
    }
}
public Chat_Prefix_Hozzaad(id)
{
new Data[32];
new hosszusag = strlen(Data);
read_args(Data, charsmax(Data));
remove_quotes(Data);
 
if(hosszusag >= 7)
{
    Chat_Prefix[id] = Data;
    VanPrefix[id]++;
    egyediprefixmenu(id);
}
else
{
    Chat_Prefix[id] = Data;
    VanPrefix[id]++;
    egyediprefixmenu(id);
}
return PLUGIN_CONTINUE;
}
public Kuka(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \w- \dKuka", 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| \y%d DB", Fegyverek[i][0], OsszesSkin[i][id]);
			menu_additem(menu, String, Sor);
		}
	}
	menu_display(id, menu, 0);
}
public Kuka_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);
	
	OsszesSkin[key][id] --;
	ColorChat(id, GREEN, "%s ^1Törölted a ^3%s ^1skined.", C_Prefix, Fegyverek[key][0]);
	Kuka(id);
}
public Piac(id)
{
	new String[121];
	format(String, charsmax(String), "%s \w- \dPiac^n\dDollárod: \y%d$", Prefix, Dollar[id]);
	new menu = menu_create(String, "Piac_h");
	
	menu_additem(menu, "\wEladás", "1", 0);
	menu_additem(menu, "\wVásárlás", "2", 0);
	menu_additem(menu, "\wTárgyak \wKüldése", "3", 0);
	menu_additem(menu, "\wSkin \wKüldés", "4", 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);
		case 4: SkinSend(id);
	}
}
public SendMenu(id) 
{
	new String[121];
	format(String, charsmax(String), "%s \w- \dTárgyak Küldése", Prefix);
	new menu = menu_create(String, "SendHandler");
	
	format(String, charsmax(String), "Dollár \y%d$", Dollar[id]);
	menu_additem(menu, String, "0", 0);
	format(String, charsmax(String), "Kulcs \y%dDB", Kulcs[id]);
	menu_additem(menu, String, "1", 0);
        format(String, charsmax(String), "Coin \d[\r%d DB\d]", SMS[id]);
	menu_additem(menu, String, "2", 0);
	format(String, charsmax(String), "%s \d[\r%d \dDB]", l_Nevek[0][0], Lada[0][id]);
	menu_additem(menu, String, "3", 0);
	format(String, charsmax(String), "%s \d[\r%d \dDB]", l_Nevek[1][0], Lada[1][id]);
	menu_additem(menu, String, "4", 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 \w- \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 SkinSend(id) {
	new cim[121], Menu;
	Menu = menu_create("\y|#Nice-Gameing**| \w- \dKüldés", "SendHandlerSkin");
	
	for(new i;i < sizeof(Fegyverek); i++)
	{
		if(OsszesSkin[i][id] > 0)
		{
		new Sor[6]; num_to_str(i, Sor, 5);
		formatex(cim, charsmax(cim), "%s \d| \y%d DB", Fegyverek[i][0], OsszesSkin[i][id]);
		menu_additem(Menu, cim, Sor);
		}
	}
	
	menu_display(id, Menu, 0);
	return PLUGIN_HANDLED;
}
public SendHandlerSkin(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;
	
	PlayerChooseSkin(id);
	return PLUGIN_HANDLED;
}
public PlayerChooseSkin(id)
{
	new Menu = menu_create("\y|#Nice-Gameing**|\w- \dVálassz Játékost", "PlayerHandlerSkin");
	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 PlayerHandlerSkin(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 KMENNYISEGSKIN");
	
	menu_destroy(Menu);
	return PLUGIN_HANDLED;
}
public ObjectSendSkin(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;

	for(new i;i < MAX; i++) 
	{
		if(Send[id] == i && 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 %d^3 %s^1 skint^3 %s^1-nak.", C_Prefix, SendName, str_to_num(Data), Fegyverek[i], TempName);
		}
	}
	return PLUGIN_HANDLED;
}
public Eladas(id) {
	new cim[121], ks1[121], ks2[121];
	format(cim, charsmax(cim), "%s \w- \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), "\wVálaszd ki a Tárgyat!");
			else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\wTárgy: \y%s", Fegyverek[i-1][0]);
		}
		menu_additem(menu, ks1 ,"0",0);
	}
	if(kirakva[id] == 0){
		format(ks2, charsmax(ks2), "\rÁra: \y%d$", Erteke[id]);
		menu_additem(menu,ks2,"1",0);
	}
	if(Erteke[id] != 0 && kirakva[id] == 0)
	{
		menu_additem(menu,"\wMehet 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 ^3%s^1-t a piacra^3 %d$.", 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 \w- \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| \y%d DB", 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 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 < 500)
	{
		ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyvert ^3500€ ^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 \w- \dVásárlás^n\dDollárod: \y%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 \rÁra: \y%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$^1-é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;

VanPrefix[id] = 0;
Chat_Prefix[id] = "";
Dollar[id] = 0;
SMS[id] = 0;
Rang[id] = 0;
Oles[id] = 0;
Kulcs[id] = 0;
Masodpercek[id] = 0;
Regisztralt[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 `derbyawp`");
	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, "`Dollar` 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, "`SMS` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`DropOles` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`vanprefix` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`prefixneve` varchar(32) 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 < 2; 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 `derbyawp` 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, "Dollar"));
			SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SMS"));		
			Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
			D_Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DropOles"));			
			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"));
			VanPrefix[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "vanprefix"));
			SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "prefixneve"), Chat_Prefix[id], charsmax(Chat_Prefix[]));		
			
			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 < 2; 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 `derbyawp` (`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 `derbyawp` 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 `derbyawp` SET Dollar = ^"%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, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
	Len += formatex(Query[Len], charsmax(Query)-Len, "SMS = ^"%i^", ", SMS[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "vanprefix = ^"%i^", ", VanPrefix[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "prefixneve = ^"%s^", ", Chat_Prefix[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 < 2; 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 && VanPrefix[id] >= 1)
				formatex(chat, 191, "^x04[Tulajdonos][%s][%s]^3%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 0)
				formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 1)
				formatex(chat, 191, "^x04[Admin][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 0)
				formatex(chat, 191, "^x04[Admin][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & VIP && VanPrefix[id] >= 1)
				formatex(chat, 191, "^x04[VIP][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & VIP && VanPrefix[id] >= 0)
				formatex(chat, 191, "^x04[VIP][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(is_user_alive(id) && VanPrefix[id] >= 1)
				formatex(chat, 191, "^x04[%s][%s]^x03%s^x01: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
			else if(is_user_alive(id) && VanPrefix[id] >= 0)
				formatex(chat, 191, "^x04[Játékos][%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[Nem Regisztrált]^x03 %s^x01: %s", Name, message);
			else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 1)
				formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s][%s]^3%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 0)
				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 && VanPrefix[id] >= 1)
				formatex(chat, 191, "^x01*Halott*^x04[Admin][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 0)
				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 && VanPrefix[id] >= 1)
				formatex(chat, 191, "^x01*Halott*^x04[VIP][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
			else if(get_user_flags(id) & VIP && VanPrefix[id] >= 0)
				formatex(chat, 191, "^x01*Halott*^x04[VIP][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
			else if(Dollar[id] >= 0 && VanPrefix[id] >= 1)
				formatex(chat, 191, "^x01*Halott*^x04[%s][%s]^x03%s^x01: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
			else if(Dollar[id] >= 0 && VanPrefix[id] >= 0)
				formatex(chat, 191, "^x01*Halott*^x04[Játékos][%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);
                        case 3: ColorChat(0, GREEN, chat);
		}
		if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
			ColorChat(0, GREY, chat);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
public sendmessage(color[])
{
	new teamName[10];
	for(new player = 1; player < get_maxplayers(); player++)
	{
		get_user_team (player, teamName, 9);
		teamf (player, color);
		elkuldes(player, Temp);
		teamf(player, teamName);
	}
}
public teamf(player, team[])
{
	message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
	write_byte(player);
	write_string(team);
	message_end();
}
public elkuldes(player, Temp[])
{
	message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
	write_byte( player );
	write_string( Temp );
	message_end();
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
