#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <colorchat>
#include <dhudmessage>
#include <sqlx>

new const PLUGIN[] = "Elite Sniper MOD"
new const VERSION[] = "2.0"
new const AUTHOR[] = "exodus" // Ha lehet ne írd át, kösz!
 
//--------------------------------------------------------------------------------------------------
//Szerkesztés
//--------------------------------------------------------------------------------------------------
#define DollarMin 1 //Minimum dollár drop (minimum 1 legyen mindig)
#define DollarMax 22 //Maximum dollár drop (bármennyi lehet)
 
#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[] = "[S!leNT ~ Klán]"; //Menükben megjelenő prefix
new const Chat_Prefix[] = "[S!leNT ~ Klán]"; //Chatben megjelenő prefix
 
new const SQLINFO[][] =
{
"123", //Kiszolgáló
"123", //Felhasználónév
"123", //Jelszó
"123" //Adatbázis neve
};
new const Float:DropItem[][] =
//Itt állíthatod a droppok gyakorisádgát
{
{ 25.35 }, //Bronz láda Drop11.23
{ 23.62 }, //Égkő láda Drop23.62
{ 11.23 }, //Silent láda Drop35.35
{ 81.15 } //Kulcs drop
};
 
new const LadaNevek[][] =
//Itt állíthatod a ládák neveit
{
{"Bronz láda"},
{"Égkő láda"},
{"Silent láda"}
};
 
new const Fegyverek[37][] =
//Itt állíthatod a fegyverek neveit
{
{"AWP | Asiimov"},
{"AWP | Boom"},
{"AWP | Dragon Lore"},
{"AWP | Black White"},
{"AWP | Elite Build"},
{"AWP | Hyper Beast"},
{"AWP | Artistic"},
{"AWP | Worm God"},
{"AWP | Disco Party"},
{"AWP | Cyrex"},
{"AWP | Neural"},
{"AWP | Corticera"},
{"AWP | Elf Ranger"},
{"AWP | Éjszaka"},
{"AWP | Fekete Neon"},
{"AWP | Smoke"},
{"AWP | Ezüst Féreg"},
{"AWP | Tűz"},
{"AWP | Grafit"},
{"AWP | Longun"},
{"AWP | L껥r"},
{"AWP | Natus Vincere"},
{"AWP | Neonzöld Bevonat"},
{"AWP | Narancs Pikkely"},
{"AWP | Piros Halál"},
{"AWP | Vörös Vonal"},
{"AWP | Oni Taijji"},
{"AWP | Kígyóbőr"},
{"AWP | Blue"},
{"AWP | Rave"},
{"AWP | Lepárló Víz"},
{"Bajonett | Karmazsinvöröss"},
{"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"}
};
//--------------------------------------------------------------------------------------------------
//Tömbök
//--------------------------------------------------------------------------------------------------
//Mentés
new Handle:g_SqlTuple;
//Kellékek
new Dollar[33], Masodpercek[33], Lada[3][33], Kulcs[33], Oles[33], Szint[33], Fegyo[33], Mod;
//Skinek
new OsszesSkin[37][33], OsszesNev[37], Skin[3][33];
//Piac
new Erteke[33], kicucc[33], kirakva[33], pido;
//regisztraciohoz
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]
//kuldes
new Send[33], TempID;
//Chat
new message[192]
new nev[32]
new Temp[192]
static color[10]

new const Awp_Modelek[][] =
{
"models/silentawp/alap/alap_awp.mdl",
"models/silentawp/awp/asiimov.mdl",
"models/silentawp/awp/boom.mdl",
"models/silentawp/awp/dragonlore.mdl",
"models/silentawp/awp/blackwhite.mdl",
"models/silentawp/awp/elitebuild.mdl",
"models/silentawp/awp/hyperbeast.mdl",
"models/silentawp/awp/artistic.mdl",
"models/silentawp/awp/wormgod.mdl",
"models/silentawp/awp/discoparty.mdl",
"models/silentawp/awp/cyrex.mdl",
"models/silentawp/awp/neural.mdl",
"models/silentawp/awp/corticera.mdl",
"models/silentawp/awp/elf.mdl",
"models/silentawp/awp/black.mdl",
"models/silentawp/awp/blackneon.mdl",
"models/silentawp/awp/smoke.mdl",
"models/silentawp/awp/engraved.mdl",
"models/silentawp/awp/fire.mdl",
"models/silentawp/awp/grafit.mdl",
"models/silentawp/awp/longun.mdl",
"models/silentawp/awp/leser.mdl",
"models/silentawp/awp/natus.mdl",
"models/silentawp/awp/neon.mdl",
"models/silentawp/awp/orange.mdl",
"models/silentawp/awp/reddeath.mdl",
"models/silentawp/awp/redline.mdl",
"models/silentawp/awp/onitaiji.mdl",
"models/silentawp/awp/snake.mdl",
"models/silentawp/awp/blue.mdl",
"models/silentawp/awp/rave.mdl",
"models/silentawp/awp/water.mdl"
}
 
new const Kes_Modelek[][] =
{
"models/silentawp/alap/alap_kes.mdl",
"models/silentawp/kes/crimson_b.mdl",
"models/silentawp/kes/ultra_k.mdl",
"models/silentawp/kes/shadow_fade.mdl",
"models/silentawp/kes/crimson_bf.mdl",
"models/silentawp/kes/bowie_fade.mdl",
"models/silentawp/kes/flip_mfade.mdl"
}
#define MAX 8
 
new const szamok[MAX] =
{
50,
100,
200,
300,
500,
750,
1000,
99999999999999
}
new const rangok[MAX+1][] =
{
"Újonc",
"Amatőr",
"Silver I",
"Silver II",
"Arany Nova I",
"Arany Nova II",
"Nagymester",
"Verbeli Gyilkos",
"Porse"
}
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR);
 
register_impulse(201, "Ellenorzes");
register_clcmd("say /menu", "Ellenorzes");
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("DeathMsg", "Halal", "a");
 
set_task(3.0, "AutoCheck",_,_,_,"b");
}
//--------------------------------------------------------------------------------------------------
public Addolas(id)
{
	if(get_user_flags(id) & ADMIN_LEVEL_A)
	{
		for(new i;i < 109; i++)
			OsszesSkin[i][id] += 5;
			
		for(new i;i < 6; i++)
			Lada[i][id] += 50;
			
		Dollar[id] += 5000;
		Kulcs[id] += 50;
	}
}
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 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 Ellenorzes(id)
{
if(Belepve[id] == false)
{
	Menu_Fo(id);
}
else
{
	Fomenu(id);
}
}
new const REGMENU[][][] = { { "\r[\rS!leNT ~ Klán\d]: \r|\dNem regisztrált\r|", "\r[\dS!leNT ~ Klán\r]: \r|\dKijelentkezve\r|" } };
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[\dFelhasználónév\r] - \r%s^n", regFh[id]);
	menu_additem(menu, String, "1",0);
	formatex(String, charsmax(String), "\r[\dJelszó\d] - \r%s^n", regJelszo[id]);
	menu_additem(menu, String, "2",0);
	}
	else
	{
	formatex(String, charsmax(String), "\r[\dNév\r] - \d%s^n\rTe 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), "\rRegisztrá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^1Sikeresen regisztráltál a szerverre, jó játékot!", Chat_Prefix);
		SQL_Update_Reg(id);
	}
}
}
public Menu_Bejelentkezes(id) 
{
	new String[121];
	formatex(String, charsmax(String), "%s \r- \r[\dBejelentkezés\r]^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
	new menu = menu_create(String, "Menu_Bejelentkezes_h");
	
	formatex(String, charsmax(String), "\r[\dFelhasználónév\r] - \d%s^n", Felhasznalonev[id]);
	menu_additem(menu, String, "1",0);
	formatex(String, charsmax(String), "\r[\dJelszó\r] - \d%s^n", Jelszo[id]);
	menu_additem(menu, String, "2",0);
	
	formatex(String, charsmax(String), "\rBejelentkezé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 ^4%s ^1!", Chat_Prefix, Nev);
			}
			else
			{
			ColorChat(id, GREEN, "%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_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]
formatex(String, charsmax(String), "%s \r- \r[\d[Főmenü]\r]^n\r|\d[Dollár]\r| - \d%d$", PREFIX, Dollar[id], rangok[Szint[id]])
new menu = menu_create(String, "Fomenu_h")
 
menu_additem(menu, "\r[\d[Raktár]\r\r]", "1", 0)
menu_additem(menu, "\d[\r[Láda nyitás]\d]", "2", 0)
menu_additem(menu, "\r[\d[Piac]\r]", "3", 0)
menu_additem(menu, "\d[\r[Kuka]\d]", "4", 0)
format(String,charsmax(String),"\y[Beállítások]^n^n\r[Következő rangod]\r: \d%s\d \y(\w%d\y/\r%d\y)", rangok[Szint[id]+1], Oles[id], szamok[Szint[id]])
menu_additem(menu,String,"5")
 
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);
    }
}
public Raktar(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \r[\dRaktár\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), "\r%s \d(\dÖsszes: \r%d\d)", Fegyverek[i][0], OsszesSkin[i][id]);
        menu_additem(menu, String, Sor);
    }
}
menu_display(id, menu, 0);
}
public Raktar_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
 
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
 
switch(key)
    {
        case 0: Skin[0][id] = 1
        case 1: Skin[0][id] = 2
        case 2: Skin[0][id] = 3
        case 3: Skin[0][id] = 4
        case 4: Skin[0][id] = 5
        case 5: Skin[0][id] = 6
        case 6: Skin[0][id] = 7
        case 7: Skin[0][id] = 8
        case 8: Skin[0][id] = 9
        case 9: Skin[0][id] = 10
        case 10: Skin[0][id] = 11
        case 11: Skin[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
    }
}
public Ladanyitas(id)
{
    new String[121];
    format(String, charsmax(String), "%s \r- \r[\dLáda nyitás\r] ^n\d|\rKulcsaid\d| - \d(%d) \wDrop esély: \r(%3.2f%%)", PREFIX, Kulcs[id], DropItem[3][Mod]);
    new menu = menu_create(String, "Ladanyitas_h");
   
    format(String, charsmax(String), "\r%s \d[%d] \wDrop esély: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[2][Mod]);
    menu_additem(menu, String, "1", 0);
    format(String, charsmax(String), "\r%s \d[%d] \wDrop esély: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[1][Mod]);
    menu_additem(menu, String, "2", 0);
    format(String, charsmax(String), "\r%s \d[%d] \wDrop esély: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[0][Mod]);
    menu_additem(menu, String, "3", 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(Kulcs[id] >= 1 && Lada[0][id] >= 1)
            {
            Lada[0][id]--;
            Kulcs[id]--;
            Talal(id, 0);
            }
            else
            {
            ColorChat(id, GREEN, "%s ^1Neked nincs ládád vagy kulcsod.",Chat_Prefix);
            }
        }
        case 2:
        {
            if(Kulcs[id] >= 1 && Lada[1][id] >= 1)
            {
            Lada[1][id]--;
            Kulcs[id]--;
            Talal(id, 1);
            }
            else
            {
            ColorChat(id, GREEN, "%s ^1Neked nincs ládád vagy kulcsod.",Chat_Prefix);
            }
        }
        case 3:
        {
            if(Kulcs[id] >= 1 && Lada[2][id] >= 1)
            {
            Lada[2][id]--;
            Kulcs[id]--;
            Talal(id, 2);
            }
            else
            {
            ColorChat(id, GREEN, "%s ^1Neked nincs ládád vagy kulcsod.",Chat_Prefix);
            }
        }
    }
}
public Kuka(id)
{
    new cim[121];
    formatex(cim, charsmax(cim), "%s \r- \r[\dKuka\r]",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), "\r%s \d(\dÖsszes: \r%d\d)", 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- \r[\dBeállítások\r]", 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, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[0][0], LadaNevek[0][0]);
            }
            case 2:
            {
                OsszesSkin[1][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[1][0], LadaNevek[0][0]);
            }
            case 3:
            {
                OsszesSkin[2][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[2][0], LadaNevek[0][0]);
            }
            case 4:
            {
                OsszesSkin[3][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[3][0], LadaNevek[0][0]);
            }
            case 5:
            {
                OsszesSkin[17][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
            }
            case 6:
            {
                OsszesSkin[16][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
            }
            case 7:
            {
                OsszesSkin[4][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[4][0], LadaNevek[0][0]);
            }
            case 8:
            {
                OsszesSkin[31][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[0][0]);
            }
            case 9:
            {
                OsszesSkin[32][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^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, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[5][0], LadaNevek[0][0]);
            }
            case 2:
            {
                OsszesSkin[6][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[0][0]);
            }
            case 3:
            {
                OsszesSkin[7][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[7][0], LadaNevek[0][0]);
            }
            case 4:
            {
                OsszesSkin[8][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[8][0], LadaNevek[0][0]);
            }
            case 5:
            {
                OsszesSkin[15][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[15][0], LadaNevek[0][0]);
            }
            case 6:
            {
                OsszesSkin[14][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[14][0], LadaNevek[0][0]);
            }
            case 7:
            {
                OsszesSkin[13][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[13][0], LadaNevek[0][0]);
            }
            case 8:
            {
                OsszesSkin[16][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
            }
            case 9:
            {
                OsszesSkin[17][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
            }
            case 10:
            {
                OsszesSkin[18][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[18][0], LadaNevek[0][0]);
            }
            case 11:
            {
                OsszesSkin[19][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[19][0], LadaNevek[0][0]);
            }
            case 12:
            {
                OsszesSkin[20][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[20][0], LadaNevek[0][0]);
            }
            case 13:
            {
                OsszesSkin[21][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[21][0], LadaNevek[0][0]);
            }
            case 14:
            {
                OsszesSkin[22][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[22][0], LadaNevek[0][0]);
            }
            case 15:
            {
                OsszesSkin[23][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[23][0], LadaNevek[0][0]);
            }
            case 16:
            {
                OsszesSkin[33][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[0][0]);
            }
            case 17:
            {
                OsszesSkin[34][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[0][0]);
            }
        }
    }
    if(key == 2)
    {
        switch(random_num(1,12))
        {
            case 1:
            {
                OsszesSkin[10][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[10][0], LadaNevek[0][0]);
            }
            case 2:
            {
                OsszesSkin[11][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[11][0], LadaNevek[0][0]);
            }
            case 3:
            {
                OsszesSkin[12][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[12][0], LadaNevek[0][0]);
            }
            case 4:
            {
                OsszesSkin[24][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[24][0], LadaNevek[0][0]);
            }
            case 5:
            {
                OsszesSkin[25][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[25][0], LadaNevek[0][0]);
            }
            case 6:
            {
                OsszesSkin[26][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[26][0], LadaNevek[0][0]);
            }
            case 7:
            {
                OsszesSkin[27][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[27][0], LadaNevek[0][0]);
            }
            case 8:
            {
                OsszesSkin[28][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[28][0], LadaNevek[0][0]);
            }
            case 9:
            {
                OsszesSkin[29][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[29][0], LadaNevek[0][0]);
            }
            case 10:
            {
                OsszesSkin[30][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
            }
            case 11:
            {
                OsszesSkin[35][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
            }
            case 12:
            {
                OsszesSkin[36][id] ++;
                ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
            }
        }
    }
    Update(id);
    return PLUGIN_HANDLED;
}
public Piac(id)
{
    new cim[121];
    format(cim, charsmax(cim), "%s \r- \r[\dPiac\r] ^n\r|\dDollár\r| - \y(%d$)", PREFIX, Dollar[id]);
    new menu = menu_create(cim, "Piac_h");
   
    menu_additem(menu, "\d[\rEladás\d]", "1", 0);
    menu_additem(menu, "\r[\dVásárlás\r]", "2", 0);
    menu_additem(menu, "\d[\rTárgyak küldése\d]", "3", 0);
    menu_additem(menu, "\r[\dSkin \wküldése\r]", "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: SendSkinMenu(id);
    }
}
public SendMenu(id) 
{
	new String[121];
	format(String, charsmax(String), "%s \r- \r[\dTárgyak küldése\r]", PREFIX);
	new menu = menu_create(String, "SendHandler");
	
	format(String, charsmax(String), "\d[\rDollár\d] \y[\r%d $\y]", Dollar[id]);
	menu_additem(menu, String, "0", 0);
	format(String, charsmax(String), "\r[\dKulcs\r] \y[\r%d db\y]", Kulcs[id]);
	menu_additem(menu, String, "1", 0);
	format(String, charsmax(String), "%s \y[\r%d db\y]", Lada[0][id]);
	menu_additem(menu, String, "2", 0);
	format(String, charsmax(String), "%s \y[\r%d db\y]", Lada[1][id]);
	menu_additem(menu, String, "3", 0);
	format(String, charsmax(String), "%s \y[\r%d db\y]", Lada[2][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 \r- \r[\dVálassz játékost\r]", 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 SendSkinMenu(id) {
	new cim[121], Menu;
	Menu = menu_create("\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[\r%d \ddb]", 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 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 < 37; 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^3 %d^4 %s^1-t^4 %s^1-nak.", Chat_Prefix, SendName, str_to_num(Data), Fegyverek[i], TempName);
		}
	}
	return PLUGIN_HANDLED;
}
public PlayerChooseSkin(id)
{
	new Menu = menu_create("\wPlayers", "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 ObjectSend(id)
{
	new Data[121];
	new SendName[32], TempName[32];
	
	read_args(Data, charsmax(Data));
	remove_quotes(Data);
	get_user_name(id, SendName, 31);
	get_user_name(TempID, TempName, 31);

	if(str_to_num(Data) < 1) 
		return PLUGIN_HANDLED;

	if(Send[id] == 1 && Dollar[id] >= str_to_num(Data))
	{
		Dollar[TempID] += str_to_num(Data);
		Dollar[id] -= str_to_num(Data);
		ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d Dollár^1-t ^3%s^1-nak", Chat_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", Chat_Prefix, SendName, str_to_num(Data), TempName);
	}
	if(Send[id] == 3 && Lada[0][id] >= str_to_num(Data))
	{
		Lada[0][TempID] += str_to_num(Data);
		Lada[0][id] -= str_to_num(Data);
		ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), LadaNevek[0][0], TempName);
	}
	if(Send[id] == 4 && Lada[1][id] >= str_to_num(Data))
	{
		Lada[1][TempID] += str_to_num(Data);
		Lada[1][id] -= str_to_num(Data);
		ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), LadaNevek[1][0], TempName);
	}
	if(Send[id] == 5 && Lada[2][id] >= str_to_num(Data))
	{
		Lada[2][TempID] += str_to_num(Data);
		Lada[2][id] -= str_to_num(Data);
		ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), LadaNevek[2][0], TempName);
	}
	
	return PLUGIN_HANDLED;
}
public Eladas(id) {
    new cim[121], ks1[121], ks2[121];
    format(cim, charsmax(cim), "%s \r- \dEladás", PREFIX);
    new menu = menu_create(cim, "eladas_h" );
   
    if(kirakva[id] == 0)
    {
        for(new i=0; i < 37; i++)
        {
            if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\rVálaszd ki a tárgyat!");
            else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\r[\dTárgy\r] - \r%s", Fegyverek[i-1][0]);
        }
        menu_additem(menu, ks1 ,"0",0);
    }
    if(kirakva[id] == 0){
        format(ks2, charsmax(ks2), "\r[\dEladás\r] - \r%d \r|\dDollár\r|", Erteke[id]);
        menu_additem(menu,ks2,"1",0);
    }
    if(Erteke[id] != 0 && kirakva[id] == 0)
    {
        menu_additem(menu,"\r[Mehet a piacra]","2",0);
    }
    if(Erteke[id] != 0 && kirakva[id] == 1)
    {
        menu_additem(menu,"\d[Visszavoná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 dolláré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- \r[\dFegyver válasz\r]", 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), "\r%s \d(\dÖsszes: \r%d\d)", Fegyverek[i][0], OsszesSkin[i][id]);
            menu_additem(menu, cim, Num);
        }
    }
   
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0);
   
}
public fvalaszt_h(id, menu, item){
    if(item == MENU_EXIT)
    {
        menu_destroy(menu);
        return;
    }
    new data[9], szName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
    new key = str_to_num(data);
   
    kicucc[id] = key+1;
    Eladas(id);
}
public 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 awpt/kést^3 20 dollár 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- \r[\dVásárlás\r]", 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,"\r%s\d(\wEladó: \r%s \d| \rÁra: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]), 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 ^1Vásárolt egy ^4%s ^1%s-tól %d dolláré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])
    {
        Lada[2][id] ++;
        ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4%s-t.", LadaNevek[0][0]);
    }
    else if(RandomSzam <= DropItem[1][Mod])
    {
        Lada[1][id] ++;
        ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4%s-t.", LadaNevek[1][0]);
    }
    else if(RandomSzam <= DropItem[2][Mod])
    {
        Lada[0][id] ++;
        ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4%s-t.", LadaNevek[2][0]);
    }
    else if(RandomSzam <= DropItem[3][Mod])
    {
        Kulcs[id] ++;
        ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4Kulcsot.", LadaNevek[2][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, "^1[^4Tulajdonos^1] ^4[^1%s^4]^1 %s^4: ^4%s", rangok[Szint[id]], nev, message)
    }
    else if(get_user_flags(id) & ADMIN)
    {
        get_user_team(id, color, 9)
        formatex(Temp, 191, "^1[^4Admin^1] ^4[^1%s^4] ^1%s^4: ^4%s", rangok[Szint[id]], nev, message)
    }
    else if(get_user_flags(id) & VIP)
    {
        get_user_team(id, color, 9)
        formatex(Temp, 191, "^4[^1V.I.P^4] ^4[^1%s^4] ^1%s^4: ^4%s", rangok[Szint[id]], nev, message)
    }
    else
    {
        get_user_team(id, color, 9)
        formatex(Temp, 191, "^4[^1Tag^4] ^4[^1%s^4]^1 %s^4:^3 %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, "[S!leNT ~ Klán] ^1A szerveren ^3tilos ^1a hirdeté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 hirdetés!^"")
        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 AutoCheck()
{
    new p[32],n;
    get_players(p,n,"ch");
    for(new i=0;i<n;i++)
    {
        new id = p[i];
        InfoHud(id);
    }
}
public InfoHud(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(255, 0, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
        show_hudmessage(id, "Üdvözlünk, %s^n Játszott idő: %d óra %d perc %d másodperc", nev, iOra, iPerc, iMasodperc);
    }
}
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 `silent_awp_new`");
    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, "`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,");
    Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` 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, "`L_%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 `silent_awp_new` 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"));
            Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
            SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
            SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
            Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
           
            for(new i=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), "L_%d", i);
                Lada[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 `silent_awp_new` (`Nev`) VALUES (^"%s^");", Name);
   
    SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public SQL_Update_Reg(id)
{
static Query[10048];
new Len;

Len += formatex(Query[Len], charsmax(Query), "UPDATE `silent_awp_new` 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], nev[id]);

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 `silent_awp_new` 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]);
    Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^", ", Kulcs[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]);
       
    for(new i;i < 3; i++)
        Len += formatex(Query[Len], charsmax(Query)-Len, "L_%d = ^"%i^", ", i, Lada[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)
{
if(!is_user_bot(id))
{
	get_user_name(id, nev[id], charsmax(nev));
	Load(id);
}
Belepve[id] = false;
Felhasznalonev[id] = "";
Jelszo[id] = "";
}
 
public client_disconnect(id)
{
if(!is_user_bot(id))
{
	Update(id);
}
Belepve[id] = false;
Beirtjelszot[id] = false;
Beirtjelszot1[id] = false;
Beirtfelhasznalot[id] = false;
Beirtfelhasznalot1[id] = false;

regFh[id][0] = EOS;
regJelszo[id][0] = EOS;
Felhasznalonev[id][0] = EOS;
Jelszo[id][0] = EOS;

Dollar[id] = 0;  
Masodpercek[id] = 0;
Szint[id] = 0;
Kulcs[id] = 0;
Oles[id] = 0;
Fegyo[id] = 1;
   
for(new i;i < 37; i++)
        OsszesNev[i] = 0;
   
for(new i;i < 37; i++)
        OsszesSkin[i][id] = 0;
   
for(new i;i < 3; i++)
        Skin[i][id] = 0;
   
for(new i;i < 3; i++)
        Lada[i][id] = 0;
   
if(!is_user_bot(id))
        Load(id);
}
stock print_color(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
   
    replace_all(msg, 190, "!g", "^4")
    replace_all(msg, 190, "!y", "^1")
    replace_all(msg, 190, "!t", "^3")
    replace_all(msg, 190, "Ăˇ", "Ä‚Ë‡")
    replace_all(msg, 190, "Ă©", "Ä‚Â©")
    replace_all(msg, 190, "Ă­", "Ä‚Â­")
    replace_all(msg, 190, "Ăł", "Ä‚Ĺ‚")
    replace_all(msg, 190, "Ă¶", "Ä‚Â¶")
    replace_all(msg, 190, "Ĺ‘", "Äąâ€")
    replace_all(msg, 190, "Ăş", "Ä‚Ĺź")
    replace_all(msg, 190, "ĂĽ", "Ä‚Ä˝")
    replace_all(msg, 190, "Ĺ±", "ÄąÂ±")
    replace_all(msg, 190, "Ă", "Ä‚Â")
    replace_all(msg, 190, "Ă‰", "Ä‚â€°")
    replace_all(msg, 190, "ĂŤ", "Ä‚Ĺ¤")
    replace_all(msg, 190, "Ă“", "Ä‚â€ś")
    replace_all(msg, 190, "Ă–", "Ä‚â€“")
    replace_all(msg, 190, "Ĺ", "ÄąÂ")
    replace_all(msg, 190, "Ăš", "Ä‚Ĺˇ")
    replace_all(msg, 190, "Ăś", "Ä‚Ĺ›")
    replace_all(msg, 190, "Ĺ°", "ÄąÂ°")        
   
    replace_all(msg, 190, "á", "Ăˇ")
    replace_all(msg, 190, "é", "Ă©")
    replace_all(msg, 190, "í", "Ă­")
    replace_all(msg, 190, "ó", "Ăł")
    replace_all(msg, 190, "ö", "Ă¶")
    replace_all(msg, 190, "ő", "Ĺ‘")
    replace_all(msg, 190, "ú", "Ăş")
    replace_all(msg, 190, "ü", "ĂĽ")
    replace_all(msg, 190, "ű", "Ĺ±")
    replace_all(msg, 190, "Á", "Ă")
    replace_all(msg, 190, "É", "Ă‰")
    replace_all(msg, 190, "Í", "ĂŤ")
    replace_all(msg, 190, "Ó", "Ă“")
    replace_all(msg, 190, "Ö", "Ă–")
    replace_all(msg, 190, "Ő", "Ĺ")
    replace_all(msg, 190, "Ú", "Ăš")
    replace_all(msg, 190, "Ü", "Ăś")
    replace_all(msg, 190, "Ű", "Ĺ°")      
   
    if (id) players[0] = id; else get_players(players, count, "ch")
{
    for (new i = 0; i < count; i++)
    {
        if (is_user_connected(players[i]))
        {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
            write_byte(players[i])
            write_string(msg)
            message_end()
        }
    }
}
return PLUGIN_HANDLED
}
stock get_player_name(id){
static Nev[32];
get_user_name(id, Nev,31);
return Nev;
}
public plugin_end() {
SQL_FreeHandle(g_SqlTuple);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/