#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <colorchat>
#include <dhudmessage>
#include <sqlx>

new const PLUGIN[] = "AWP mód"
new const VERSION[] = "3.0"
new const AUTHOR[] = "Spe[T]sNaZ"

//--------------------------------------------------------------------------------------------------
//Szerkesztés
//--------------------------------------------------------------------------------------------------
#define DollarMin 10 //Minimum dollár drop (minimum 1 legyen mindig)
#define DollarMax 20 //Maximum dollár drop (bármennyi lehet)
#define ForintMin 1
#define ForintMax 2

#define TULAJ ADMIN_LEVEL_A //Tulaj prefix joga
#define ADMIN ADMIN_KICK //Admin prefix joga
#define VIP ADMIN_LEVEL_H //VIP prefix joga

new const PREFIX[] = ".:[~[Cocain~TeaM~]:. Awp]"; //Menükben megjelenő prefix
new const Chat_Prefix[] = "[Infórmáció]"; //Chatben megjelenő prefix

new const SQLINFO[][] =
{
"", //Kiszolgáló
"", //Felhasználónév
"", //Jelszó
"" //Adatbázis neve
};
new const Float:DropItem[][] = 
//Itt állíthatod a droppok gyakoriságát
{
{ 30.15}, //Kulcs drop
{ 35.35}, //Safari Láda Drop
{ 23.62}, //Cocain Láda Drop
{ 11.23}, //Sniper Láda Drop
{ 1.00} //Knife láda drop
};

new const LadaNevek[][] =
//Itt állíthatod a ládák neveit
{
{"Safari Láda"},
{"Cocain Láda"},
{"Sniper Láda"},
{"Knife Láda"}
};

new const Fegyverek[38][] =
//Itt állíthatod a fegyverek neveit
{
{"AWP | Asiimov"},
{"AWP | Boom"},
{"AWP | Dragon Lore"},
{"AWP | Electric Hive"},
{"AWP | Elite Build"},
{"AWP | Hyper Beast"},
{"AWP | Medusa"},
{"AWP | Worm God"},
{"AWP | Disco Party"},
{"AWP | Cyrex"},
{"AWP | Neural"},
{"AWP | Corticera"},
{"AWP | Alom"},
{"AWP | Éjszaka"},
{"AWP | Fekete Neon"},
{"AWP | Czacziki"},
{"AWP | Ezüst Féreg"},
{"AWP | Tűz"},
{"AWP | Grafit"},
{"AWP | Impulzus"},
{"AWP | Láva Bevonat"},
{"AWP | Natus Vincere"},
{"AWP | Neonzöld Bevonat"},
{"AWP | Narancs Pikkely"},
{"AWP | Piros Halál"},
{"AWP | Vörös vonal"},
{"AWP | Füst"},
{"AWP | Kígyóbőr"},
{"AWP | Téli Bestia"},
{"AWP | Supra"},
{"AWP | Lepárló Víz"},
{"Bajonett | Karmazsinvörös"},
{"Karambit | Ultraibolya"},
{"Arnyék Kések | Halványulás"},
{"Pillangókés | Karmazsinvörös"},
{"Bowie Kés | Halványulás"},
{"Összecsukható Kés | Doppler"},
{"Karambit | Doppler Ocean"}
};
//--------------------------------------------------------------------------------------------------
//Tömbök
//--------------------------------------------------------------------------------------------------
//Mentés
new Handle:g_SqlTuple;
//Kellékek
new Dollar[33], Masodpercek[33], Lada[4][33], Kulcs[33], Oles[33], Szint[33], Fegyo[33], Mod
//Skinek
new OsszesSkin[38][33], OsszesNev[38], Skin[3][33];
//Piac
new Erteke[33], kicucc[33], kirakva[33], pido;
//Chat
new message[192]
new nev[32]
new Temp[192]
static color[10]
//--------------------------------------------------------------------------------------------------
public plugin_init() 
{
register_plugin(PLUGIN,VERSION,AUTHOR);

register_impulse(201, "Fomenu");
register_clcmd("say /menu", "Fomenu");
register_clcmd("say /add", "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("KMENNYISEGSKIN", "ObjectSendSkin");

register_event("CurWeapon", "FegyverCsere", "be", "1=1");
register_event("CurWeapon", "FegyverCsere", "be", "1=1");
register_event("DeathMsg", "Halal", "a");

set_task(3.0, "AutoCheck",_,_,_,"b");
}
//--------------------------------------------------------------------------------------------------
public Addolas(id)
{
if(get_user_flags(id) == TULAJ)
{
for(new i;i < 38; i++)
OsszesSkin[i][id]++;
for(new i;i < 3; i++)
Lada[i][id] += 50;
Kulcs[id] = 150;
}
}

new const Awp_Modelek[][] = 
{
"models/OMM/Default/AWP_DF.mdl",
"models/OMM/AWP/Asii.mdl",
"models/OMM/AWP/Boom.mdl",
"models/OMM/AWP/DragonLore.mdl",
"models/OMM/AWP/ElectricHive.mdl",
"models/OMM/AWP/EliteBuild.mdl",
"models/OMM/AWP/HyperBeast.mdl",
"models/OMM/AWP/Medusa.mdl",
"models/OMM/AWP/WormGod.mdl",
"models/OMM/AWP/DiscoParty.mdl",
"models/OMM/AWP/Cyrex.mdl",
"models/OMM/AWP/Neural.mdl",
"models/OMM/AWP/Corticera.mdl",
"models/OMM/AWP/Alom.mdl",
"models/OMM/AWP/Black.mdl",
"models/OMM/AWP/BlackNeon.mdl",
"models/OMM/AWP/Czacziki.mdl",
"models/OMM/AWP/Engraved.mdl",
"models/OMM/AWP/Fire.mdl",
"models/OMM/AWP/Grafit.mdl",
"models/OMM/AWP/Impulse.mdl",
"models/OMM/AWP/Lava.mdl",
"models/OMM/AWP/Natus.mdl",
"models/OMM/AWP/Neon.mdl",
"models/OMM/AWP/Orange.mdl",
"models/OMM/AWP/RedDeath.mdl",
"models/OMM/AWP/Redline.mdl",
"models/OMM/AWP/Smoke.mdl",
"models/OMM/AWP/Snake.mdl",
"models/OMM/AWP/SnowBeast.mdl",
"models/OMM/AWP/Supra.mdl",
"models/OMM/AWP/Water.mdl"
}

new const Kes_Modelek[][] = 
{
"models/OMM/Default/KNIFE_DF.mdl",
"models/OMM/Knife/Crimson_B.mdl",
"models/OMM/Knife/Ultra_K.mdl",
"models/OMM/Knife/Shadow_Fade.mdl",
"models/OMM/Knife/Crimson_BF.mdl",
"models/OMM/Knife/Bowie_Fade.mdl",
"models/OMM/Knife/Flip_MFade.mdl",
"models/OMM/Knife/doppler.mdl"
}
#define MAX 8

new const szamok[MAX] =
{
50,
100,
200,
300,
500,
750,
1000,
99999999999999
}
new const rangok[MAX+1][] = 
{
"Silver I",
"Silver II",
"Silver III",
"Silver IV",
"Silver Elite",
"Silver Elite Master",
"Nagymester",
"AWP Isten",
"---------"
}
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]);
}
}
new const REGMENU[][][] = { { "\w[Life~Death]Magyar AWP: \dNem RegisztrĂˇlt", "\w[Life~Death]Magyar AWP: \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), "\wFelhasználónév: \r%s^n", regFh[id]);
	menu_additem(menu, String, "1",0);
	formatex(String, charsmax(String), "\wJelszó: \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), "\yRegisztrá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, "%s^1Regisztráltál a szerverre.", Chat_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), "\yFelhasználónév: \r%s^n", Felhasznalonev[id]);
	menu_additem(menu, String, "1",0);
	formatex(String, charsmax(String), "\rJelszó: \r%s^n", Jelszo[id]);
	menu_additem(menu, String, "2",0);
	
	formatex(String, charsmax(String), "\yBejelentkezé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(id, GREEN, "%s ^1Üdv újra itt Kedves ^4%s ^1!", Chat_Prefix, Nev);
			}
			else
			{
			ColorChat(id, GREEN, "^4%s ^1Hibás Felhasználónév vagy Jelszó.", Chat_Prefix);
			}
        }
	}
}
public Menu_Fo(id) 
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \r[\dRegisztrációs rendszer\r]^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
	new menu = menu_create(String, "Menu_Fo_h");
	
	formatex(String, charsmax(String), "\d[Regisztáció]^n");
	menu_additem(menu, String, "2",0);
	formatex(String, charsmax(String), "\d[Bejelentkezés]");
	menu_additem(menu, String, "1",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(id, GREEN, "%s ^1Udvozolljuk ujra itt kedves ^4%s^1!", Chat_Prefix, Nev);
			}
			else
			{
			ColorChat(id, GREEN, "%s ^1Hibas felhasznalonev vagy jelszo:.", Chat_Prefix);
			}
        }
	}
}
public Menu_Fo(id) 
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \dRegisztracios rendszer^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
	new menu = menu_create(String, "Menu_Fo_h");
	
	formatex(String, charsmax(String), "Regisztralas^n");
	menu_additem(menu, String, "2",0);
	formatex(String, charsmax(String), "Bejelentkezes");
	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 FegyverCsere(id)
{
if(Fegyo[id] == 0)
return;

new fegyo = get_user_weapon(id);

if(fegyo == CSW_AWP)
{
for(new i;i < sizeof(Awp_Modelek); i++)
if(Skin[0][id] == i)
set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
}
else if(fegyo == CSW_KNIFE)
{
for(new i;i < sizeof(Kes_Modelek); i++)
if(Skin[1][id] == i)
	set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
}
}
public Fomenu(id)
{
new String[121]
formatex(String, charsmax(String), "%s \r- \dFőmenü^n\yEuró: \d%d€ \y| \yRangod: \d%s", PREFIX, Dollar[id], rangok[Szint[id]])
new menu = menu_create(String, "Fomenu_h")

menu_additem(menu, "\wRaktár", "1", 0)
menu_additem(menu, "\wLáda Nyitás", "2", 0)
menu_additem(menu, "\wPiac", "3", 0)
menu_additem(menu, "\wSkin törlés", "4", 0)
menu_additem(menu, "\wBeállitási púlt", "5", 0)
menu_additem(menu, "\wBolt", "6", 0)
menu_additem(menu, "\wForint levársálása", "7", 0)

formatex(String, charsmax(String), "\wInfórmációs púlt^n^n\yKövetkező Rangod\r: \d%s\d \y(\w%d/\r%d\y)", rangok[Szint[id]+1], Oles[id], szamok[Szint[id]])
menu_additem(menu, String, "8", 0)


menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
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: m_Bolt(id);
			//	case 7: m_fbolt(id);
		case 8: info(id);
		}
}
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), "\w%s \y(\dösszes: \r%d\y)", 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[1][id] = 1
			case 32: Skin[1][id] = 2
			case 33: Skin[1][id] = 3
			case 34: Skin[1][id] = 4
			case 35: Skin[1][id] = 5
			case 36: Skin[1][id] = 6
			case 37: Skin[1][id] = 7
		}
}
public Ladanyitas(id)
{
	new String[121];
	format(String, charsmax(String), "%s \r- \dLádaNyitás^n\wKulcsaid: \d(%d) \yDrop esély: \r(%3.2f%%)", PREFIX, Kulcs[id], DropItem[0][Mod]);
	new menu = menu_create(String, "Ladanyitas_h");
	
	format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[1][Mod]);
	menu_additem(menu, String, "1", 0);
	format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[2][Mod]);
	menu_additem(menu, String, "2", 0);
	format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[3][Mod]);
	menu_additem(menu, String, "3", 0);
	format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[3][0], Lada[3][id], DropItem[4][Mod]);
	menu_additem(menu, String, "4", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public Ladanyitas_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(Lada[0][id] >= 1 && Kulcs[id] >= 1)
			{
				Talal(id, 0);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[0][0])
			}
		}
		case 2:
		{
			if(Lada[1][id] >= 1 && Kulcs[id] >= 1)
			{
				Talal(id, 1);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[1][0])
			}
		}
		case 3:
		{
			if(Lada[2][id] >= 1 && Kulcs[id] >= 1)
			{
				Talal(id, 2);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[2][0])
			}
		}
		case 4:
		{
			if(Lada[3][id] >= 1 && Kulcs[id] >=1)
			{
				Talal(id, 3);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[3][0])
			}
		}
	}
}
public Kuka(id)
{
	new cim[121];
	formatex(cim, charsmax(cim), "%s \r- \dKuka",PREFIX);
	new menu = menu_create(cim, "Kuka_h");
	
	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), "\w%s \y(\dösszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
			menu_additem(menu, cim, 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^1Sikeresen Törölted a ^4%s ^1-Skint.", Chat_Prefix, Fegyverek[key][0]);
}
public Beallitasok(id)
{
	new cim[121];
	format(cim, charsmax(cim), "%s \r- \dBeállítások", PREFIX);
	new menu = menu_create(cim, "Beallitasok_h");
	
	menu_additem(menu, Fegyo[id] == 1 ? "Skin: \rBekapcsolva \y| \wKikapcsolva":"Skin: \wBekapcsolva \y| \rKikapcsolva", "1",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(Fegyo[id] == 1)
			{
				Fegyo[id] = 0;
			}
			else 
			{
				Fegyo[id] = 1;
			}
			Beallitasok(id);
		}
	}
}
public Talal(id, key)
{
	new Nev[32]; get_user_name(id, Nev, 31);
	
	if(key == 0)
	{
		switch(random_num(1,9))
		{
			case 1:
			{
				OsszesSkin[0][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[0][0], LadaNevek[0][0]);
			}
			case 2:
			{
				OsszesSkin[1][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[1][0], LadaNevek[0][0]);
			}
			case 3:
			{
				OsszesSkin[2][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[2][0], LadaNevek[0][0]);
			}
			case 4:
			{
				OsszesSkin[3][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[3][0], LadaNevek[0][0]);
			}
			case 5:
			{
				OsszesSkin[17][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
			}
			case 6:
			{
				OsszesSkin[16][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
			}
			case 7:
			{
				OsszesSkin[4][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[4][0], LadaNevek[0][0]);
			}
			case 8:
			{
				OsszesSkin[31][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[0][0]);
			}
			case 9:
			{
				OsszesSkin[32][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[0][0]);
			}
		}
	}
	if(key == 1)
	{
		switch(random_num(1,17))
		{
			case 1:
			{
				OsszesSkin[5][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[5][0], LadaNevek[1][0]);
			}
			case 2:
			{
				OsszesSkin[6][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[1][0]);
			}
			case 3:
			{
				OsszesSkin[7][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[7][0], LadaNevek[1][0]);
			}
			case 4:
			{
				OsszesSkin[8][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[8][0], LadaNevek[1][0]);
			}
			case 5:
			{
				OsszesSkin[15][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[15][0], LadaNevek[1][0]);
			}
			case 6:
			{
				OsszesSkin[14][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[14][0], LadaNevek[1][0]);
			}
			case 7:
			{
				OsszesSkin[13][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[13][0], LadaNevek[1][0]);
			}
			case 8:
			{
				OsszesSkin[16][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[1][0]);
			}
			case 9:
			{
				OsszesSkin[17][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[1][0]);
			}
			case 10:
			{
				OsszesSkin[18][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[18][0], LadaNevek[1][0]);
			}
			case 11:
			{
				OsszesSkin[19][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[19][0], LadaNevek[1][0]);
			}
			case 12:
			{
				OsszesSkin[20][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[20][0], LadaNevek[1][0]);
			}
			case 13:
			{
				OsszesSkin[21][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[21][0], LadaNevek[1][0]);
			}
			case 14:
			{
				OsszesSkin[22][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[22][0], LadaNevek[1][0]);
			}
			case 15:
			{
				OsszesSkin[23][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[23][0], LadaNevek[1][0]);
			}
			case 16:
			{
				OsszesSkin[33][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[1][0]);
			}
			case 17:
			{
				OsszesSkin[34][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[1][0]);
			}
		}
	}
	if(key == 2)
	{
		switch(random_num(1,12))
		{
			case 1:
			{
				OsszesSkin[10][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[10][0], LadaNevek[2][0]);
			}
			case 2:
			{
				OsszesSkin[11][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[11][0], LadaNevek[2][0]);
			}
			case 3:
			{
				OsszesSkin[12][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[12][0], LadaNevek[2][0]);
			}
			case 4:
			{
				OsszesSkin[24][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[24][0], LadaNevek[2][0]);
			}
			case 5:
			{
				OsszesSkin[25][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[25][0], LadaNevek[2][0]);
			}
			case 6:
			{
				OsszesSkin[26][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[26][0], LadaNevek[2][0]);
			}
			case 7:
			{
				OsszesSkin[27][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[27][0], LadaNevek[2][0]);
			}
			case 8:
			{
				OsszesSkin[28][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[28][0], LadaNevek[2][0]);
			}
			case 9:
			{
				OsszesSkin[29][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[29][0], LadaNevek[2][0]);
			}
			case 10:
			{
				OsszesSkin[30][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[2][0]);
			}
			case 11:
			{
				OsszesSkin[35][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[2][0]);
			}
			case 12:
			{
				OsszesSkin[36][id] ++;
				ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[2][0]);
			}
		}
	}
	if(key == 3)
	{
		switch(random_num(1,6))
		{
			case  1:
			{
				OsszesSkin[31][id] ++;
				ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[3][0]);
			}
			case  2:
			{
				OsszesSkin[32][id] ++;
				ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[3][0]);
			}
			case  3:
			{
				OsszesSkin[33][id] ++;
				ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[3][0]);
			}
			case  4:
			{
				OsszesSkin[34][id] ++;
				ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[3][0]);
			}
			case  5:
			{
				OsszesSkin[35][id] ++;
				ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[35][0], LadaNevek[3][0]);
			}
			case  6:
			{
				OsszesSkin[36][id] ++;
				ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[36][0], LadaNevek[3][0]);
			}
			case  7:
			{
				OsszesSkin[37][id] ++;
				ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[37][0], LadaNevek[3][0]);
			}
		}
	}
	Update(id);
	return PLUGIN_HANDLED;
}
public Piac(id)
{
	new cim[121];
	format(cim, charsmax(cim), "%s \r- \dPiac^n\yEuró: \d(%d)", PREFIX, Dollar[id]);
	new menu = menu_create(cim, "Piac_h");
	
	menu_additem(menu, "Eladás", "1", 0);
	menu_additem(menu, "Vásárlás", "2", 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);
		}
}
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 < 37; 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 \yEuró", 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 < 37; i++) 
			{
				if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1) 
				{
					ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d Euróért",Chat_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- \dFegyver Válasz", PREFIX);
	new menu = menu_create( szMenuTitle, "fvalaszt_h" );
	
	for(new i=0; i < 37; i++) 
	{
		if(OsszesSkin[i][id] > 0) 
		{
			new Num[6];
			num_to_str(i, Num, 5);
			formatex(cim, charsmax(cim), "\w%s \y(\dösszes: \r%d\y)", 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 < 20)
	{
		ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 20 Euró alatt.", Chat_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", PREFIX);
	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 < 125; a++) 
			{
				if(kicucc[players[i]] == a)
				{
					formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wÁra: \r%d\d)", Fegyverek[a-1][0], get_user_name(id, nev, 31), 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 < 125; 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%s-tól %d Euróért!",Chat_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 Halal()
{
	new Gyilkos = read_data(1);
	new Aldozat = read_data(2);
	
	if(Gyilkos == Aldozat)
		return PLUGIN_HANDLED;
	
	new pPont;
	
	pPont += random_num(DollarMin, DollarMax);
	Dollar[Gyilkos] += pPont;
	
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
	show_dhudmessage(Gyilkos, "+%d €", pPont);
	
	Oles[Gyilkos] ++;
	
	while(Oles[Gyilkos] >= szamok[Szint[Gyilkos]])
	{
		Szint[Gyilkos]++
	}
	
	Droppolas(Gyilkos);
	return PLUGIN_HANDLED;
}
public Droppolas(id)
{
	new Players[32], Num, Nev[32]
	get_players(Players, Num, "c")
	get_user_name(id, Nev, 31)
	new Float:RandomSzam = random_float(0.01, 100.00);
	
	if(RandomSzam <= DropItem[0][Mod])
	{
		Kulcs[id] ++;
		ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4Kulcsot.");
	}
	else if(RandomSzam <= DropItem[1][Mod])
	{
		Lada[0][id] ++;
		ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[0][0]);
	}
	else if(RandomSzam <= DropItem[2][Mod])
	{
		Lada[1][id] ++;
		ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[1][0]);
	}
	else if(RandomSzam <= DropItem[3][Mod])
	{
		Lada[2][id] ++;
		ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[2][0]);
	}
	else if(RandomSzam <= DropItem[4][Mod])
	{
		Lada[3][id] ++;
		ColorChat(id, GREEN, "[Infórmáció] ^3Találtál egy: ^4%s-t.", LadaNevek[3][0]);
	}
}
public sayhook(id)
{
	read_args (message, 191)
	remove_quotes (message)
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
	{
		return PLUGIN_CONTINUE
	}
	new Bnum = strlen(message)
	new Nnum = 0
	new i = 0
	get_user_name(id, nev, 31)
	
	if(get_user_flags(id) & TULAJ)
	{
		get_user_team(id, color, 9)
		formatex(Temp, 191, "^4[^3Tulaj^4][^3%s^4]^3 %s^1: ^4%s", rangok[Szint[id]], nev, message)
	}
	else if(get_user_flags(id) & ADMIN)
	{
		get_user_team(id, color, 9)
		formatex(Temp, 191, "^4[^3Admin^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
	}
	else if(get_user_flags(id) & VIP)
	{
		get_user_team(id, color, 9)
		formatex(Temp, 191, "^4[^3VIP^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
	}
	else
	{
		get_user_team(id, color, 9)
		formatex(Temp, 191, "^4[^3%s^4]^3 %s^4:^1 %s", rangok[Szint[id]], nev, message)
	}
	while(i < Bnum)
	{
		if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
			Nnum++
		++i
	}
	if(Nnum >= 7)
	{
		ColorChat(id, GREEN, "[Információ] ^1A Szerveren ^3tilos ^1a hírdetés!")
		return PLUGIN_HANDLED
	}
	sendmessage(color)
	return PLUGIN_HANDLED
}
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 NameConrol(id){
	if(!is_user_connected(id))
		return PLUGIN_CONTINUE
	
	new name[31]
	get_user_name(id, name, 30)
	
	new Bnum = strlen(name);
	
	new i=0
	new Nnum=0
	
	while(i < Bnum)
	{		
		if(name[i] == '1' || name[i] == '2' || name[i] == '3' || name[i] == '4' || name[i] == '5' || name[i] == '6' || name[i] == '7' || name[i] == '8' || name[i] == '9' || name[i] == '0')
			Nnum++;
		++i;
	}
	
	if( Nnum >= 7)
	{
		client_cmd(id, "name ^"Tilos a Hirdetes!^"")
		client_cmd(id, "retry")
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
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 m_Bolt(id)
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \dBolt^n\yEuró: \d%d", PREFIX, Dollar[id]);
	new menu = menu_create(String, "mh_Bolt");
	
	menu_additem(menu, "Kulcs \r[250 Euró]", "1", 0);
	menu_additem(menu, "Faberakásos Láda \r[350 Euró]", "2", 0);
	menu_additem(menu, "Csiszolatlan Láda \r[350 Euró]", "3", 0);
	menu_additem(menu, "Sniper Láda \r[350 Euró]", "4", 0);
	menu_additem(menu, "Kés Láda \r[1500 Euró]", "5", 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 1:
		{
			if(Dollar[id] >= 250)
			{
				Dollar[id] -= 250;
				Kulcs[id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kulcs^1^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
				m_Bolt(id);
			}
		}
		
		case 2:
		{
			if(Dollar[id] >= 350)
			{
				Dollar[id] -= 350;
				Lada[0][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Faberakásos Ládá^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
				m_Bolt(id);
			}
		}
		
		case 3:
		{
			if(Dollar[id] >= 350)
			{
				Dollar[id] -= 350;
				Lada[1][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Csiszolatlan Ládá^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
				m_Bolt(id);
			}
		}
		
		case 4:
		{
			if(Dollar[id] >= 350)
			{
				Dollar[id] -= 350;
				Lada[2][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Sniper Ládá^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
				m_Bolt(id);
			}
		}
		
		case 5:
		{
			if(Dollar[id] >= 1500)
			{
				Dollar[id] -= 1500;
				Lada[3][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kés Ládá^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
				m_Bolt(id);
			}
		}
	}
}
public m_fbolt(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(Dollar[id] >= 250)
			{
				Dollar[id] -= 250;
				Kulcs[id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kulcs^1^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
			}
		}
		
		case 2:
		{
			if(Dollar[id] >= 350)
			{
				Dollar[id] -= 350;
				Lada[0][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Faberakásos Ládá^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
			}
		}
		
		case 3:
		{
			if(Dollar[id] >= 350)
			{
				Dollar[id] -= 350;
				Lada[1][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Csiszolatlan Ládá^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
			}
		}
		
		case 4:
		{
			if(Dollar[id] >= 350)
			{
				Dollar[id] -= 350;
				Lada[2][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Sniper Ládá^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
			}
		}
		
		case 5:
		{
			if(Dollar[id] >= 1500)
			{
				Dollar[id] -= 1500;
				Lada[3][id] ++;
				ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kés Ládá^1-t", Chat_Prefix);
			}
			else
			{
				ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
			}
		}
	}
}
public info(id)
{
	new menu = menu_create("\r[OMM]\wInformációs menü \dby: GameHun", "info_h");
	
	menu_additem(menu,"\wHogyan vehetek, kaphatok \rBolt euró-t\w?", "0", 0);
	menu_additem(menu,"\wHogyan vehetek, kaphatok \rAdmin-t\w?", "1", 0);
	menu_additem(menu,"\wHogyan vehetek, kaphatok \rVIP-et\w?", "2", 0);
	menu_additem(menu,"\dBármi hibát találsz szólj 1 adminnak!", "3", 0);
	
	menu_setprop(menu, MPROP_EXIT,MEXIT_ALL);
	
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}
public info_h(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(id);
		return PLUGIN_HANDLED;
	}
	
	new data[6],szName[64]
	new access, callback;
	
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName),callback);
	
	switch(item) {
		
		case 0: {
			show_motd(id, "addons/amxmodx/configs/motd/boltinfo.txt", "boltinfo")
		}
		case 1: {
			show_motd(id, "addons/amxmodx/configs/motd/admininfo.txt", "admininfo")
		}
		case 2: {
			show_motd(id, "addons/amxmodx/configs/motd/vipinfo.txt", "vipinfo")
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED
}
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 `elite_sniper_2.0`");
	Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` 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,");
	
	for(new i;i < 37; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
	
	for(new i;i < 3; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin_%d` int(11) NOT NULL,", i);
	
	Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` 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 `elite_sniper_2.0` WHERE Nev = ^"%s^";", Name);
	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) {
			Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
			Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
			Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
			Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
			
			for(new i=0;i<37;i++)
				OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
			
			for(new i=0;i < 37; 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 < 3; i++)
			{
				new String[64];
				formatex(String, charsmax(String), "Skin_%d", i);
				Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
			}
			
		}
		else
		{
			Save(id);
		}
	}
}
public Save(id)
{
	static Query[256];
	new Name[32]; get_user_name(id, Name, 31);
	
	formatex(Query, charsmax(Query), "INSERT INTO `elite_sniper_2.0` (`Nev`) VALUES (^"%s^");", Name);
	
	SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Update(id)
{
	static Query[10048];
	new Len;
	new Name[32]; get_user_name(id, Name, 31);
	
	Len += formatex(Query[Len], charsmax(Query), "UPDATE `elite_sniper_2.0` SET Dollars = ^"%i^", ",Dollar[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
	Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
	
	for(new i=0;i < 37; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
	
	for(new i=0;i < 37; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
	
	for(new i;i < 3; i++)
		Len += formatex(Query[Len], charsmax(Query)-Len, "Skin_%d = ^"%i^", ", i, Skin[i][id]);
	
	Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^" WHERE Nev = ^"%s^";", Masodpercek[id]+get_user_time(id), Name);
	
	SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
	if(FailState == TQUERY_CONNECT_FAILED)
		set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
	else if(FailState == TQUERY_QUERY_FAILED)
		set_fail_state("Query Error");
	if(Errcode)
		log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
		log_amx("%s", Error);
		return;
	}
}
public client_putinserver(id)
{
	Dollar[id] = EOS;
	Masodpercek[id] = 0;
	Szint[id] = 0;
	Kulcs[id] = 0;
	Oles[id] = 0;
	Fegyo[id] = 1;
	
	for(new i;i < 38; i++)
		OsszesNev[i] = EOS;
	
	for(new i;i < 38; i++)
		OsszesSkin[i][id] = EOS;
	
	for(new i;i < 3; i++)
		Skin[i][id] = EOS;
	
	for(new i;i < 4; i++)
		Lada[i][id] = EOS;
	
	if(!is_user_bot(id))
		Load(id);
}
public plugin_end() {
	SQL_FreeHandle(g_SqlTuple);
}
