    #include <amxmodx>
    #include <engine>
    #include <fakemeta>
    #include <colorchat>
    #include <hamsandwich>
    #include <dhudmessage>
    #include <cstrike>
    #include <sqlx>
    #include <fun>
     
    new const PLUGIN[] = "Skin Menü"
    new const VERSION[] = "1.0"
    new const AUTHOR[] = "exodus" //Ha van bőr a pofádon nem írod át. :)
     
    //ELERHETOSEG: www.facebook.com/nagy.ricsii.35  (exodus)
    //STEAM: www.steamcommunity.com/id/nagyricsii35 (exodus)
     
    //------------------------------------------------------------------------------------------------
    //Beállítások
    //------------------------------------------------------------------------------------------------
     
    #define SQL //SQL Adatbázisba való mentés használata
     
    #if defined SQL
    new const SQLINFO[][] = { "", "", "", "" };
    #endif
     
    new const Prefix[] = ".:DarK*_*DemonS:. ~ Szerver" //Menükben megjelenő prefix
    new const Chat_Prefix[] = "[.:DarK*_*DemonS:.]" //Chatben megjelenő prefix
    new const Website[] = "facebook.com/groups/darkdemonsfun/" //Főmenüben a menük alatt megjelenő kiírás (pl.: fb oldal)
     
    #define DropEsely 10.0 //Tárgy drop esélye
     
    #define EMIN 0.10 //Minimum exp drop
    #define EMAX 5.60 //Maximum exp drop
     
    #define PMIN 50.01 //Minimum dollár drop
    #define PMAX 75.00 //Maximum dollár drop
     
    #define Drop 18 //Mennyi ölés után adjon 1 skint
     
    #define GYMAX 50 //Maximum gyorsaság növelés
    #define DRMAX 32 //Maximum dollár drop növelés
    #define ELMAX 60 //Maximum élet növelés
     
    #define GYFEGYOMAX 50 //Maximum gyorsaság növelés fegyverbe
    #define ELFEGYOMAX 50 //Maximum élet növelés fegyverbe
     
    #define MAX 50 //Felszerelhető skinek száma
     
    #define TULAJ ADMIN_LEVEL_A //Tulaj jog
    #define ADMIN ADMIN_BAN //Admin jog
     
    //------------------------------------------------------------------------------------------------
    //------------------------------------------------------------------------------------------------
    //------------------------------------------------------------------------------------------------
    new t_OSkin[MAX][33], t_Skin[5][33], Oles[33], Szint[33], float:EXP[33], float:Gyors[33], Pont[33], bool:Kapcs[33], name[32][33], bool:HudOff[33];
    new float:gy_FGY[MAX][33], Elet[33], e_FGY[MAX][33], f_Pont[33], float:Penz[33], Targy[7][33], float:PenzDrop[33], Csomag[0][33], CsomagKulcs[33];
    new bool:eKapott[33];
     
    new Temp[192];
    static color[10];
     
    #if defined SQL
    new Handle:g_SqlTuple;
    #endif
    //------------------------------------------------------------------------------------------------
     
    public plugin_init(){
        register_plugin(PLUGIN,VERSION,AUTHOR)
        #if defined SQL
        sql_create_table();
        #endif
       
        register_impulse(201, "m_Fomenu");
        register_clcmd("say /menu", "m_Fomenu");
        register_clcmd("say /add", "m_Addolas");
       
        register_clcmd("say", "sayhook");
       
        register_event("CurWeapon", "m_CurWeapon", "be", "1=1");
        register_event("DeathMsg", "m_Halal", "a");
       
        RegisterHam(Ham_Spawn,"player","SpawnLefut",1);
       
        set_task(1.0, "AutoCheck",_,_,_,"b");
    }
     
    public AutoCheck(){
        new p[32],n;
        get_players(p,n,"ch");
        for(new i=0;i<n;i++)
        {
            new id = p[i];
            if(!HudOff[id])
            {
                InfoHud(id);
            }
        }
    }
     
    new const c_Fegyverek[MAX][] ={
        { "Anubis AK47" },
        { "Arktika Led Dlya AK47" },
        { "Case Hardened AK47" },
        { "Gold AK47" },
        { "Hydro Phonic AK47" },
        { "Jetset AK47" },
        { "Neon Revolotion AK47" },
        { "Ono AK47" },
        { "Pinstripe AK47" },
        { "Point Dissary AK47" },
        { "Colored M4A1" },
        { "Condor M4A1" },
        { "Cyrex Retextured M4A1" },
        { "Dragon Lore M4A1" },
        { "Fire M4A1" },
        { "Flashback M4A1" },
        { "Frontside Misty M4A1" },
        { "Golden Coil M4A1" },
        { "Halloween M4A1" },
        { "Hight Foltage God M4A1" },
        { "Alexandr Deagle" },
        { "Blodspo Deagle" },
        { "bloodsport Deagle" },
        { "Crims Deagle" },
        { "Dooms Deagle" },
        { "Doomsday Deagle" },
        { "Eag Deagle" },
        { "Kumicho Dragon Deagle" },
        { "Machine Deagle" },
        { "Obstacle Deagle" },
        { "Azure Fantasy AWP" },
        { "Banshee AWP" },
        { "Elitebuild AWP" },
        { "Fever Dream AWP" },
        { "Fire AWP" },
        { "Graphite AWP" },
        { "Leviathan Kiss AWP" },
        { "Medusa AWP" },
        { "Navi AWP" },
        { " AWP" },
        { "Tiger Kés" },
        { "Slaught Kés" },
        { "Neon Rider Kés" },
        { "Armage Kés" },
        { "Slaughter Kés" },
        { "Tattos Kés" },
        { "Crimson Web Kés" },
        { "Balisong Kés" },
        { "Damacus Steel Kés" },
        { "Ultraviolet Kés" }
    };
     
    new const LadaNevek[][] ={
        { "Isteni Emlékcsomag \d[\r%d DB\d]" }
    };
     
    new const m_AK47[][] = { "models/darkdemons_newmod/Ak47/Acel.mdl", "models/darkdemons_newmod/Ak47/Anubis.mdl", "models/darkdemons_newmod/Ak47/Rise.mdl", "models/darkdemons_newmod/Ak47/Polar.mdl", "models/darkdemons_newmod/Ak47/Deep.mdl", "models/darkdemons_newmod/Ak47/Injector.mdl", "models/darkdemons_newmod/Ak47/Grafiti.mdl", "models/darkdemons_newmod/Ak47/Horror.mdl", "models/darkdemons_newmod/Ak47/Hunter.mdl", "models/darkdemons_newmod/Ak47/Letse.mdl" };
    new const m_M4A1[][] = { "models/darkdemons_newmod/M4a1/Bonusz.mdl", "models/darkdemons_newmod/M4a1/Tetko.mdl", "models/darkdemons_newmod/M4a1/Roulet.mdl", "models/darkdemons_newmod/M4a1/Reflex.mdl", "models/darkdemons_newmod/M4a1/NightWolf.mdl", "models/darkdemons_newmod/M4a1/Ragadozo.mdl", "models/darkdemons_newmod/M4a1/Modern.mdl", "models/darkdemons_newmod/M4a1/Legend.mdl", "models/darkdemons_newmod/M4a1/Critikal.mdl", "models/darkdemons_newmod/M4a1/Hands1.mdl" };
    new const m_DEAGLE[][] = { "models/darkdemons_newmod/Deagle/BlackRed.mdl", "models/darkdemons_newmod/Deagle/Bocef.mdl", "models/darkdemons_newmod/Deagle/Bozart.mdl", "models/darkdemons_newmod/Deagle/Laki.mdl", "models/darkdemons_newmod/Deagle/Lasser.mdl", "models/darkdemons_newmod/Deagle/Asiimow.mdl", "models/darkdemons_newmod/Deagle/Roham.mdl", "models/darkdemons_newmod/Deagle/Razer.mdl", "models/darkdemons_newmod/Deagle/Full.mdl", "models/darkdemons_newmod/Deagle/Laminate.mdl" };
    new const m_AWP[][] = { "models/darkdemons_newmod/awp/Adidas.mdl", "models/darkdemons_newmod/awp/Blue.mdl", "models/darkdemons_newmod/awp/Ijasz.mdl", "models/darkdemons_newmod/awp/Fast.mdl", "models/darkdemons_newmod/awp/Fame.mdl", "models/darkdemons_newmod/awp/Franken.mdl", "models/darkdemons_newmod/awp/Sport.mdl", "models/darkdemons_newmod/awp/Shope.mdl", "models/darkdemons_newmod/awp/Asiimov.mdl", "models/darkdemons_newmod/awp/DragonLore.mdl" };
    new const m_KNIFE[][] = { "models/darkdemons_newmod/knife/AranyKarambit.mdl", "models/darkdemons_newmod/knife/AsiimovFlip.mdl", "models/darkdemons_newmod/knife/Autoronic.mdl", "models/darkdemons_newmod/knife/Balta.mdl", "models/darkdemons_newmod/knife/Color.mdl", "models/darkdemons_newmod/knife/Lore.mdl", "models/darkdemons_newmod/knife/Laminate.mdl", "models/darkdemons_newmod/knife/Freehand.mdl", "models/darkdemons_newmod/knife/Robot.mdl", "models/darkdemons_newmod/knife/Shadowextra.mdl" };
     
    public m_Addolas(id){
        if(get_user_flags(id) & TULAJ){
            for(new i;i < MAX; i++)
                t_OSkin[i][id] += 1;
           
            Pont[id] += 100;
            Penz[id] += 100.0;
            f_Pont[id] += 100;
            ColorChat(id, GREEN, "%s^1Megkaptál minden skint!", Chat_Prefix);
        }
    }
    public m_Fomenu(id){
        new String[121];
        format(String, charsmax(String), "[%s] \r~ \dFőmenü^n\dSzint: \r%d \d| EXP: \r%3.2f/100.0%% \d| Dollár: \r%3.2f $", Prefix, Szint[id], EXP[id], Penz[id]);
        new menu = menu_create(String, "h_Fomenu");
       
        menu_additem(menu, "Felszerelések", "1", 0);
        menu_additem(menu, "Fejlesztés", "2", 0);
        menu_additem(menu, "Csomagjaim", "4", 0);
        menu_additem(menu, "Admin Tagfelvétel", "5", 0);
        format(String, charsmax(String), "Beállítások^n^n\y%s", Website);
        menu_additem(menu, String, "3", 0);
       
        menu_display(id, menu, 0);
    }
     
    public h_Fomenu(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: m_Felszereles_Menu(id);
                case 2: m_Fejlesztes_Menu(id);
                case 4: m_Ladanyitas(id);
                case 3: m_Beallitasok(id);
                case 5: m_Tagfelvetel(id);
            }
    }
    public m_Tagfelvetel(id)
    {
        new String[121];
        format(String, charsmax(String), "[%s] \r~ \dAdmin^nTagfelvétel: \d[\r%d DB\d]", Prefix, CsomagKulcs[id]);
        new menu = menu_create(String, "Fomenu_h");
       
        menu_additem(menu, "\dMinimum legyél 16 éves", "7", 0);
        menu_additem(menu, "\dNapi aktivitás (2-4 Óra)", "7", 0);
        menu_additem(menu, "\dNapi hírdetés (Facebookon: \r2x 30 Csoportban\d)", "7", 0);
        menu_additem(menu, "\dSteam (Nagy előny)", "7", 0);
        menu_additem(menu, "\dMikrofon (Nem kötelező de előny)", "7", 0);
        menu_additem(menu, "\dAmxModX ismerete^n", "7", 0);
        menu_additem(menu, "\dJelentkezés: \rfacebook.com/*******", "7", 0);
       
        menu_display(id, menu, 0);
        return PLUGIN_HANDLED;
    }
    public m_Felszereles_Menu(id)
    {
        new String[121];
        format(String, charsmax(String), "[%s] \r~ \dFelszerelések", Prefix);
        new menu = menu_create(String, "h_Felszereles_Menu");
       
        menu_additem(menu, "Fegyvereim", "1", 0);
        menu_additem(menu, "Tárgyaim", "2", 0);
       
        menu_display(id, menu, 0);
    }
     
    public h_Felszereles_Menu(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: m_Felszereles(id);
                case 2: m_Targyak(id);
            }
    }
    public m_Ladanyitas(id)
    {
        new String[121];
        format(String, charsmax(String), "[%s] \r~ \dCsomagok^nCsomagkarzium: \d[\r%d DB\d]", Prefix, CsomagKulcs[id]);
        new menu = menu_create(String, "h_Ladanyitas");
       
        format(String, charsmax(String), LadaNevek[0][0], Csomag[0][id]);
        menu_additem(menu, String, "1", 0);
       
        menu_display(id, menu, 0);
    }
     
    public h_Ladanyitas(id, menu, item)
    {
        if(item == MENU_EXIT)
        {
            menu_destroy(menu);
            return;
        }
       
        new data[9], szName[64];
        new access, callback;
        menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
        new key = str_to_num(data);
        new Num = random_num(1,3);
        new FegyverID = random_num(0,MAX);
       
        switch(key)
        {
            case 1:
            {
                if(Csomag[0][id] >= 1 && CsomagKulcs[id] >= 1)
                {
                    switch(random_num(0,3))
                    {
                        case 1:
                        {
                            Pont[id] += Num;
                            ColorChat(id, GREEN, "%s^1Kaptál ^4+%d ^1készségpontot", Chat_Prefix, Num);
                        }
                        case 2:
                        {
                            f_Pont[id] += Num;
                            ColorChat(id, GREEN, "%s^1Kaptál ^4+%d ^1fegyverkarziumot", Chat_Prefix, Num);
                        }
                        case 3:
                        {
                            t_OSkin[FegyverID][id]++;
                            ColorChat(id, GREEN, "%s^1Kaptál egy ^4%s-t.", Chat_Prefix, c_Fegyverek[FegyverID]);
                        }
                    }
                    Csomag[key][id]--;
                    CsomagKulcs[id]--;
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Nincs ilyen csomagod vagy kulcsod.", Chat_Prefix);
                }
                m_Ladanyitas(id);
            }
        }
    }
    public m_Fejlesztes_Menu(id)
    {
        new String[121];
        format(String, charsmax(String), "[%s] \r~ \dFejlesztés^nKészségpontok: \r%d \d| Fegyverkarzium: \r%d", Prefix, Pont[id], f_Pont[id]);
        new menu = menu_create(String, "h_Fejlesztes_Menu");
       
        menu_additem(menu, "Karakterem Fejlesztése\d[Készségpont Szükséges]", "1", 0);
        menu_additem(menu, "Fegyvereim Fejlesztése\d[Fegyverkarzium Szükséges]", "2", 0);
       
        menu_display(id, menu, 0);
    }
    public h_Fejlesztes_Menu(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: m_Fejlesztes(id);
                case 2: m_FegyoFejlesztes_Menu(id);
            }
    }
    public m_Beallitasok(id)
    {
        new cim[121];
        format(cim, charsmax(cim), "[%s] \r~ \dBeállítások", Prefix);
        new menu = menu_create(cim, "h_Beallitasok");
       
        menu_additem(menu, Kapcs[id] == false ? "\dSkinek: \rBekapcsolva":"\dSkinek: \rKikapcsolva", "1",0);
        menu_additem(menu, HudOff[id] == false ? "\dHud: \rBekapcsolva":"\dHud: \rKikapcsolva", "2",0);
       
        menu_display(id, menu, 0);
    }
     
    public h_Beallitasok(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(Kapcs[id])
                {
                    Kapcs[id] = false
                }
                else
                {
                    Kapcs[id] = true
                }
                m_Beallitasok(id);
            }
            case 2:
            {
                if(HudOff[id])
                {
                    HudOff[id] = false
                }
                else
                {
                    HudOff[id] = true
                }
                m_Beallitasok(id);
            }
        }
    }
    public m_Targyak(id)
    {
        new String[121];
        format(String, charsmax(String), "[%s] \r~ \dTárgyaim", Prefix, Pont[id]);
        new menu = menu_create(String, "h_Targyak");
       
        format(String, charsmax(String), "Áldás Tekercs \d[\r%d DB\d]^nÚjraoszthatod a pontjaid", Targy[0][id]);
        menu_additem(menu, String, "1", 0);
        format(String, charsmax(String), "+5%% EXP Kapszula \d[\r%d DB\d]^n+5% EXP", Targy[1][id]);
        menu_additem(menu, String, "2", 0);
        format(String, charsmax(String), "+10%% EXP Kapszula \d[\r%d DB\d]^n+10% EXP", Targy[2][id]);
        menu_additem(menu, String, "3", 0);
        format(String, charsmax(String), "+20%% EXP Kapszula \d[\r%d DB\d]^n+20% EXP", Targy[3][id]);
        menu_additem(menu, String, "4", 0);
        format(String, charsmax(String), "+50%% EXP Kapszula \d[\r%d DB\d]^n+50% EXP", Targy[4][id]);
        menu_additem(menu, String, "5", 0);
        format(String, charsmax(String), "Fegyvermester Könyv \d[\r%d DB\d]^n+5 DB Fegyverkarzium", Targy[5][id]);
        menu_additem(menu, String, "6", 0);
        format(String, charsmax(String), "Sötétség Könyv \d[\r%d DB\d]^n+4 DB Készségpont", Targy[6][id]);
        menu_additem(menu, String, "7", 0);
       
        menu_display(id, menu, 0);
    }
     
    public h_Targyak(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(Targy[0][id] >= 1)
                {
                    Pont[id] += Gyors[id];
                    Pont[id] += PenzDrop[id];
                    PenzDrop[id] = 0.0;
                    Gyors[id] = 0.0;
                    Targy[0][id]--;
                    ColorChat(id, GREEN, "%s^1Újraosztottad a pontjaidat.", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
                }
                m_Targyak(id);
            }
            case 2:
            {
                if(Targy[1][id] >= 1)
                {
                    EXP[id] += 5.0;
                    Targy[1][id]--;
                    ColorChat(id, GREEN, "%s^1Kaptál ^4+5%^1 EXP-t", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
                }
                m_Targyak(id);
            }
            case 3:
            {
                if(Targy[2][id] >= 1)
                {
                    Pont[id] += Gyors[id];
                    EXP[id] += 10.0;
                    Targy[2][id]--;
                    ColorChat(id, GREEN, "%s^1Kaptál ^4+10%^1 EXP-t", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
                }
                m_Targyak(id);
            }
            case 4:
            {
                if(Targy[3][id] >= 1)
                {
                    Pont[id] += Gyors[id];
                    EXP[id] += 20.0;
                    Targy[3][id]--;
                    ColorChat(id, GREEN, "%s^1Kaptál ^4+20%^1 EXP-t", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
                }
                m_Targyak(id);
            }
            case 5:
            {
                if(Targy[4][id] >= 1)
                {
                    Pont[id] += Gyors[id];
                    EXP[id] += 50.0;
                    Targy[4][id]--;
                    ColorChat(id, GREEN, "%s^1Kaptál ^4+50%^1 EXP-t", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
                }
                m_Targyak(id);
            }
            case 6:
            {
                if(Targy[5][id] >= 1)
                {
                    f_Pont[id] += 5;
                    Targy[5][id]--;
                    ColorChat(id, GREEN, "%s^1Kaptál ^4+5 ^1Fegyverkarziumot", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
                }
                m_Targyak(id);
            }
            case 7:
            {
                if(Targy[6][id] >= 1)
                {
                    Pont[id] += 5;
                    Targy[6][id]--;
                    ColorChat(id, GREEN, "%s^1Kaptál ^4+5 ^1Készségpontot", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
                }
                m_Targyak(id);
            }
        }
    }
    public m_Fejlesztes(id)
    {
        new String[121];
        format(String, charsmax(String), "[%s] \r~ \dKarakterem Fejlesztése^nKészségpontok: \r%d", Prefix, Pont[id]);
        new menu = menu_create(String, "h_Fejlesztes");
       
        format(String, charsmax(String), "Gyorsaság Fejlesztése \d[\r%3.2f/%d.0\d]", Gyors[id], GYMAX);
        menu_additem(menu, String, "1", 0);
        format(String, charsmax(String), "Dollár Drop Fejlesztése \d[\r%3.2f/%d.0\d]", PenzDrop[id], DRMAX);
        menu_additem(menu, String, "2", 0);
        format(String, charsmax(String), "Élet Fejlesztése \d[\r%d/%d.0\d]", Elet[id], ELMAX);
        menu_additem(menu, String, "3", 0);
       
        menu_display(id, menu, 0);
    }
    public h_Fejlesztes(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(Gyors[id] < GYMAX && Pont[id] >= 1)
                {
                    Gyors[id]++;
                    Pont[id]--;
                    ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot gyorsaságra", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs készségpontod", Chat_Prefix);
                }
                m_Fejlesztes(id);
            }
            case 2:
            {
                if(PenzDrop[id] < DRMAX && Pont[id] >= 1)
                {
                    PenzDrop[id]++;
                    Pont[id]--;
                    ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot dollár dropra", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs készségpontod", Chat_Prefix);
                }
                m_Fejlesztes(id);
            }
            case 3:
            {
                if(Elet[id] < ELMAX && Pont[id] >= 1)
                {
                    Elet[id]++;
                    Pont[id]--;
                    ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot életre", Chat_Prefix);
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs készségpontod", Chat_Prefix);
                }
                m_Fejlesztes(id);
            }
        }
    }
    public m_Felszereles(id)
    {
        new String[121];
        formatex(String, charsmax(String), "[%s] \r~ \dFelszerelés", Prefix);
        new menu = menu_create(String, "h_Felszereles");
       
        for(new i;i < sizeof(c_Fegyverek); i++)
        {
            if(t_OSkin[i][id] > 0)
            {
                new Sor[6]; num_to_str(i, Sor, 5);
                formatex(String, charsmax(String), "%s \d[\r%d \dDB]", c_Fegyverek[i][0], t_OSkin[i][id]);
                menu_additem(menu, String, Sor);
            }
        }
       
        menu_display(id, menu, 0);
    }
    public m_FegyoFejlesztes_Gyors(id)
    {
        new String[121];
        formatex(String, charsmax(String), "[%s] \r~ \dFegyvereim Fejlesztése^n\dFegyverkarzium: \d%d", Prefix, f_Pont[id]);
        new menu = menu_create(String, "h_FegyoFejlesztes");
       
        for(new i;i < sizeof(c_Fegyverek); i++)
        {
            if(t_OSkin[i][id] > 0)
            {
                new Sor[6]; num_to_str(i, Sor, 5);
                formatex(String, charsmax(String), "%s \d[\rGY: +%3.2f\d | \rÉL: +%d\d]", c_Fegyverek[i][0], gy_FGY[i][id], e_FGY[i][id]);
                menu_additem(menu, String, Sor);
            }
        }
       
        menu_display(id, menu, 0);
    }
    public h_FegyoFejlesztes(id, menu, item)
    {
        if(item == MENU_EXIT)
        {
            menu_destroy(menu);
            return;
        }
       
        new data[9], szName[64];
        new access, callback;
        menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
        new key = str_to_num(data);
        new float:Num = random_float(0.01,20.00);
       
        switch(key)
        {
            case 0..49:
            {
                if(f_Pont[id] >= 1 && gy_FGY[key][id] < GYFEGYOMAX && Penz[id] >= 0.0)
                {
                    if(Penz[id] < Num)
                    {
                        ColorChat(id, GREEN, "%s^1Nincs elég pénzed a fejlesztésre, próbálkozz újra", Chat_Prefix);
                    }
                    else
                    {
                        gy_FGY[key][id] += 1.0;
                        f_Pont[id]--;
                        Penz[id] -= Num;
                        ColorChat(id, GREEN, "%s^1Raktál ^4+1 Pont^1-ot a fegyvered gyorsaságára | A fejlesztés ára: ^4%3.2f $", Chat_Prefix, Num);
                    }
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs fegyverkarziumod,dollárod", Chat_Prefix);
                }
                m_FegyoFejlesztes_Gyors(id);
            }
        }
    }
     
    public h_Felszereles(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..9: t_Skin[0][id] = key+1;
                case 10..19: t_Skin[1][id] = key-9;
                case 20..29: t_Skin[2][id] = key-19;
                case 30..39: t_Skin[3][id] = key-29;
                case 40..49: t_Skin[4][id] = key-39;
            }
    }
    public m_FegyoFejlesztes_Menu(id)
    {
        new String[121];
        format(String, charsmax(String), "[%s] \r~ \dFegyver Fejlesztés^nFegyverkarzium: \r%d", Prefix, f_Pont[id]);
        new menu = menu_create(String, "h_FegyoFejlesztes_Menu");
       
        menu_additem(menu, "Fegyver Fejlesztés \r>> \dGyorsaság", "1", 0);
        menu_additem(menu, "Fegyver Fejlesztés \r>> \dÉlet", "2", 0);
       
        menu_display(id, menu, 0);
    }
     
    public h_FegyoFejlesztes_Menu(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: m_FegyoFejlesztes_Gyors(id);
                case 2: m_FegyoFejlesztes_Elet(id);
            }
    }
     
    public m_FegyoFejlesztes_Elet(id)
    {
        new String[121];
        formatex(String, charsmax(String), "[%s] \r~ \dFegyvereim Fejlesztése^n\dFegyverkarzium: \d%d", Prefix, f_Pont[id]);
        new menu = menu_create(String, "h_FegyoFejlesztes_Elet");
       
        for(new i;i < sizeof(c_Fegyverek); i++)
        {
            if(t_OSkin[i][id] > 0)
            {
                new Sor[6]; num_to_str(i, Sor, 5);
                formatex(String, charsmax(String), "%s \d[\rGY: +%3.2f\d | \rÉL: +%d\d]", c_Fegyverek[i][0], gy_FGY[i][id], e_FGY[i][id]);
                menu_additem(menu, String, Sor);
            }
        }
       
        menu_display(id, menu, 0);
    }
     
    public h_FegyoFejlesztes_Elet(id, menu, item)
    {
        if(item == MENU_EXIT)
        {
            menu_destroy(menu);
            return;
        }
       
        new data[9], szName[64];
        new access, callback;
        menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
        new key = str_to_num(data);
        new float:Num = random_float(0.01,20.00);
       
        switch(key)
        {
            case 0..49:
            {
                if(f_Pont[id] >= 1 && e_FGY[key][id] < ELFEGYOMAX && Penz[id] >= 0.0)
                {
                    if(Penz[id] < Num)
                    {
                        ColorChat(id, GREEN, "%s^1Nincs elég pénzed a fejlesztésre, próbálkozz újra", Chat_Prefix);
                    }
                    else
                    {
                        e_FGY[key][id]++;
                        f_Pont[id]--;
                        Penz[id] -= Num;
                        ColorChat(id, GREEN, "%s^1Raktál ^4+1 Pont^1-ot a fegyvered + életére | A fejlesztés ára: ^4%3.2f $", Chat_Prefix, Num);
                    }
                }
                else
                {
                    ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs fegyverkarziumod,dollárod", Chat_Prefix);
                }
                m_FegyoFejlesztes_Elet(id);
            }
        }
    }
    public m_Halal()
    {
        new Gyilkos = read_data(1);
        new Aldozat = read_data(2);
       
        if(Gyilkos == Aldozat)
            return PLUGIN_HANDLED;
       
        m_Halal_Ellenorzes(Gyilkos);
        return PLUGIN_HANDLED;
    }
     
    public m_Halal_Ellenorzes(id)
    {
        new Nev[32]; get_user_name(id, Nev, 31);
        new FegyverID = random_num(0, MAX);
        new Float:EXPKap; EXPKap += random_float(EMIN,EMAX);
        new float:PenzKap; PenzKap += random_float(PMIN,PMAX);
        new float:Szam = random_float(0.01,100.0);
        new Random = random_num(0,7);
       
        Oles[id] ++;
       
        //-------------------------EXP DROP-------------------------
        EXP[id] += EXPKap;
        //----------------------------------------------------------
       
        //-------------------------PÉNZ DROP-------------------------
        Penz[id] += PenzKap*PenzDrop[id]/3;
        set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
        show_dhudmessage(id, "+%3.2f $", PenzKap*PenzDrop[id]/2);
        //----------------------------------------------------------
       
        if(Oles[id] >= Drop)
        {
            t_OSkin[FegyverID][id]++;
            Oles[id] = 0;
            ColorChat(id, GREEN, "%s^1Találtál egy ^4%s^1-t.", Chat_Prefix, c_Fegyverek[FegyverID]);
        }
       
        if(EXP[id] >= 100.0)
        {
            Pont[id] += 2;
            f_Pont[id] += 3;
            Szint[id]++;
            EXP[id] = 0.0;
        }
       
        if(Szam <= DropEsely)
        {
            switch(random_num(1,3))
            {
                case 1:
                {
                    Targy[Random][id]++;
                    ColorChat(0, GREEN, "%s^3%s ^1Talált egy tárgyat", Chat_Prefix, Nev);
                }
                case 2:
                {
                    Csomag[0][id]++;
                    ColorChat(0, GREEN, "%s^3%s ^1Talált egy ^4%s^1-t", Chat_Prefix, Nev, LadaNevek[0][0]);
                }
                case 3:
                {
                    CsomagKulcs[id]++;
                    ColorChat(0, GREEN, "%s^3%s ^1Talált egy ^4Csomagkarzium^1-t", Chat_Prefix, Nev);
                }
            }
        }
    }
    public SpawnLefut(id)
    {
        if(!is_user_alive(id))
        {
            return PLUGIN_HANDLED;
        }
       
        Elet_Player(id);
        Fegyvermenu(id);
       
        eKapott[id] = false;
       
        return PLUGIN_HANDLED;
    }
     
    public Elet_Player(id)
    {
        if(is_user_alive(id))
        {
            set_user_health(id, get_user_health(id) + Elet[id]);
        }
    }
     
    public Fegyvermenu(id)
    {
        new String[121];
        formatex(String, charsmax(String), "\y[%s] \r~ \dElsődleges Fegyver", Prefix);
        new menu = menu_create(String, "h_Fegyomenu");
       
        menu_additem(menu, "\rM4A1 \d- Maverick", "1", 0);
        menu_additem(menu, "\rAK47 \d- Kalasnyikov", "2", 0);
        menu_additem(menu, "\rAWP \d- Sniper Rifle", "3", 0);
       
        menu_display(id, menu, 0);
       
        return PLUGIN_HANDLED;
    }
    public h_Fegyomenu(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:
            {
                Pisztolyok(id);
                give_item(id, "weapon_m4a1");
                give_item(id, "item_thighpack");
                give_item(id, "item_assaultsuit");
                give_item(id, "weapon_hegrenade");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_smokegrenade");
                cs_set_user_bpammo(id,CSW_M4A1,200);
                cs_set_user_money(id, 0);
            }
            case 2:
            {
                Pisztolyok(id);
                give_item(id, "weapon_ak47");
                give_item(id, "item_thighpack");
                give_item(id, "item_assaultsuit");
                give_item(id, "weapon_hegrenade");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_smokegrenade");
                cs_set_user_bpammo(id,CSW_AK47,200);
                cs_set_user_money(id, 0);
            }
            case 3:
            {
                strip_user_weapons(id);
                give_item(id, "weapon_awp");
                give_item(id, "item_thighpack");
                give_item(id, "item_assaultsuit");
                give_item(id, "weapon_hegrenade");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_smokegrenade");
                cs_set_user_bpammo(id,CSW_AWP,30);
                cs_set_user_money(id, 0);
                Pisztolyok(id);
            }
        }
    }
    public Pisztolyok(id)
    {
        new String[121];
        formatex(String, charsmax(String), "\y[%s] \r- \dMásodlagos Fegyver", Prefix);
        new menu = menu_create(String, "h_Pisztoly");
        menu_additem(menu, "\rDEAGLE \d- Night Hawk", "1", 0);
        menu_additem(menu, "\rUSP \d- Tactical", "2", 0);
        menu_additem(menu, "\rGLOCK18 \d- 9x19mm", "3", 0);
       
        menu_display(id, menu, 0);
       
        return PLUGIN_HANDLED;
    }
    public h_Pisztoly(id, menu, item){
        if(item == MENU_EXIT)
        {
            menu_destroy(menu);
            return;
        }
       
        new data[9], szName[64];
        new access, callback;
        menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
        new key = str_to_num(data);
       
        switch(key)
        {
            case 1:
            {
                give_item(id, "weapon_knife");
                give_item(id, "weapon_deagle");
                cs_set_user_bpammo(id,CSW_DEAGLE,50);
            }
            case 2:
            {
                give_item(id, "weapon_knife");
                give_item(id, "weapon_usp");
                cs_set_user_bpammo(id,CSW_USP,50);
            }
            case 3:
            {
                give_item(id, "weapon_knife");
                give_item(id, "weapon_glock18");
                cs_set_user_bpammo(id,CSW_GLOCK18,100);
            }
        }
    }
    public plugin_precache()
    {
        for(new i;i < sizeof(m_AK47); i++)
        {
            precache_model(m_AK47[i]);
        }
        for(new i;i < sizeof(m_M4A1); i++)
        {
            precache_model(m_M4A1[i]);
        }
        for(new i;i < sizeof(m_DEAGLE); i++)
        {
            precache_model(m_DEAGLE[i]);
        }
        for(new i;i < sizeof(m_AWP); i++)
        {
            precache_model(m_AWP[i]);
        }
        for(new i;i < sizeof(m_KNIFE); i++)
        {
            precache_model(m_KNIFE[i]);
        }
    }
    public m_CurWeapon(id)
    {
        new Weapon = get_user_weapon(id);
       
        for(new i;i < sizeof(m_AK47); i++)
        {
            if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47 && !Kapcs[id])
            {
                set_pev(id, pev_viewmodel2, m_AK47[i]);
            }
            if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47)
            {
                set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i][id]*2)
            }
            if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47 && !eKapott[id])
            {
                set_user_health(id, get_user_health(id) + e_FGY[i][id]);
                eKapott[id] = true;
            }
        }
        for(new i;i < sizeof(m_M4A1); i++)
        {
            if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1 && !Kapcs[id])
            {
                set_pev(id, pev_viewmodel2, m_M4A1[i]);
            }
            if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1)
            {
                set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 10][id]*2)
            }
            if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1 && !eKapott[id])
            {
                set_user_health(id, get_user_health(id) + e_FGY[i + 10][id]);
                eKapott[id] = true;
            }
        }
        for(new i;i < sizeof(m_DEAGLE); i++)
        {
            if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE && !Kapcs[id])
            {
                set_pev(id, pev_viewmodel2, m_DEAGLE[i]);
            }
            if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE)
            {
                set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 20][id]*2)
            }
            if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE && !eKapott[id])
            {
                set_user_health(id, get_user_health(id) + e_FGY[i + 20][id]);
                eKapott[id] = true;
            }
        }
        for(new i;i < sizeof(m_AWP); i++)
        {
            if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP && !Kapcs[id])
            {
                set_pev(id, pev_viewmodel2, m_AWP[i]);
            }
            if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP)
            {
                set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 30][id]*2)
            }
            if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP && !eKapott[id])
            {
                set_user_health(id, get_user_health(id) + e_FGY[i + 30][id]);
                eKapott[id] = true;
            }
        }
        for(new i;i < sizeof(m_KNIFE); i++)
        {
            if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE && !Kapcs[id])
            {
                set_pev(id, pev_viewmodel2, m_KNIFE[i]);
            }
            if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE)
            {
                set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 40][id]*2)
            }
            if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE && !eKapott[id])
            {
                set_user_health(id, get_user_health(id) + e_FGY[i + 40][id]);
                eKapott[id] = true;
            }
        }
        if(is_user_alive(id))
        {
            set_user_maxspeed(id, get_user_maxspeed(id) + Gyors[id]*3)
        }
    }
    public InfoHud(id)
    {
        new Nev[32]; get_user_name(id, Nev, 31);
       
        set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
        show_hudmessage(id, "Üdv %s!^n^nSzint: %d^nEXP: %3.2f/100.0%%^nDollár: %3.2f $^nKészségpontok: %d^nFegyverkarzium: %d^nGyorsaság: +%3.2f^nDollár Drop: +%3.2f^nÉlet: +%d HP", Nev, Szint[id], EXP[id], Penz[id], Pont[id], f_Pont[id], Gyors[id], PenzDrop[id], Elet[id]);
    }
    #if defined SQL
    public sql_create_table()
    {
        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 `skin_performance`");
        Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ");
        Len += formatex(Query[Len], charsmax(Query)-Len, "`Penz` float(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, "`Exp` float(11) NOT NULL,");
        Len += formatex(Query[Len], charsmax(Query)-Len, "`Gyorsasag` float(11) NOT NULL,");
        Len += formatex(Query[Len], charsmax(Query)-Len, "`PenzDrop` float(11) NOT NULL,");
        Len += formatex(Query[Len], charsmax(Query)-Len, "`Elet` int(11) NOT NULL,");
        Len += formatex(Query[Len], charsmax(Query)-Len, "`Keszsegpont` int(11) NOT NULL,");
        Len += formatex(Query[Len], charsmax(Query)-Len, "`Fegyverkarzium` int(11) NOT NULL,");
        //Fegyverek
        for(new i;i < MAX; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
        //Tárgyak
        for(new i;i < 7; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "`IT_%d` int(11) NOT NULL,", i);
        //Fegyo gyorsaság
        for(new i;i < MAX; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "`GF_%d` int(11) NOT NULL,", i);
        //Fegyo élet
        for(new i;i < MAX; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "`EF_%d` int(11) NOT NULL,", i);
        //Felszerelt Skinek
        for(new i;i < 5; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "`SK_%d` int(11) NOT NULL,", i);
       
        Len += formatex(Query[Len], charsmax(Query)-Len, "`Csomag` int(11) NOT NULL,");
        Len += formatex(Query[Len], charsmax(Query)-Len, "`CsomagKulcs` int(11) NOT NULL,");
       
        Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
       
        SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
    }
     
    public sql_load_user(id)
    {
        static Query[10048];
        new Data[1], Steam[32]
        get_user_authid(id, Steam, 31)
        Data[0] = id
       
        formatex(Query, charsmax(Query), "SELECT * FROM `skin_performance` WHERE Steamid = ^"%s^";", Steam);
        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)
            {
                Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
                Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
                Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Keszsegpont"))
                f_Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Fegyverkarzium"))
                Elet[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Elet"))
                Csomag[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Csomag"))
                CsomagKulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "CsomagKulcs"))
                SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Penz"), Penz[id])
                SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PenzDrop"), PenzDrop[id])
                SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Exp"), EXP[id])
                SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Gyorsasag"), Gyors[id])
                SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Penz"), Penz[id])
               
                for(new i;i < MAX; i++)
                {
                    new String[64];
                    formatex(String, charsmax(String), "F_%d", i);
                    t_OSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
                }
                for(new i;i < 7; i++)
                {
                    new String[64];
                    formatex(String, charsmax(String), "IT_%d", i);
                    Targy[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
                }
                for(new i;i < MAX; i++)
                {
                    new String[64];
                    formatex(String, charsmax(String), "GF_%d", i);
                    gy_FGY[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
                    //SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GF_%d"), gy_FGY[i][id])
                }
                for(new i;i < MAX; i++)
                {
                    new String[64];
                    formatex(String, charsmax(String), "EF_%d", i);
                    e_FGY[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
                }
                for(new i;i < 5; i++)
                {
                    new String[64];
                    formatex(String, charsmax(String), "SK_%d", i);
                    t_Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
                }
            }
            else
            {
                sql_save_user(id);
            }
        }
    }
    public sql_save_user(id)
    {
        static Query[256];
       
        formatex(Query, charsmax(Query), "INSERT INTO `skin_performance` (`Steamid`) VALUES (^"%s^");", Steam);
        SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
    }
    public sql_update_user(id)
    {
        static Query[10048];
        new Len;
       
        Len += formatex(Query[Len], charsmax(Query), "UPDATE `skin_performance` SET Penz = ^"%.2f^", ",Penz[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, "Exp = ^"%.2f^", ", EXP[id]);
        Len += formatex(Query[Len], charsmax(Query)-Len, "Keszsegpont = ^"%i^", ", Pont[id]);
        Len += formatex(Query[Len], charsmax(Query)-Len, "Fegyverkarzium = ^"%i^", ", f_Pont[id]);
        Len += formatex(Query[Len], charsmax(Query)-Len, "Gyorsasag = ^"%.2f^", ", Gyors[id]);
        Len += formatex(Query[Len], charsmax(Query)-Len, "PenzDrop = ^"%.2f^", ", PenzDrop[id]);
        Len += formatex(Query[Len], charsmax(Query)-Len, "Elet = ^"%i^", ", Elet[id]);
        Len += formatex(Query[Len], charsmax(Query)-Len, "Csomag = ^"%i^", ", Csomag[0][id]);
       
        for(new i;i < MAX; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, t_OSkin[i][id]);
       
        for(new i;i < 7; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "IT_%d = ^"%i^", ", i, Targy[i][id]);
       
        for(new i;i < MAX; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "GF_%d = ^"%.2f^", ", i, gy_FGY[i][id]);
       
        for(new i;i < MAX; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "EF_%d = ^"%.2f^", ", i, e_FGY[i][id]);
       
        for(new i;i < 5; i++)
            Len += formatex(Query[Len], charsmax(Query)-Len, "SK_%d = ^"%i^", ", i, t_Skin[i][id]);
       
        Len += formatex(Query[Len], charsmax(Query)-Len, "CsomagKulcs = ^"%i^" WHERE Steamid = ^"%s^";", CsomagKulcs[id], Steam);
       
        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;
        }
    }
    #endif
    public sayhook(id)
    {
        new message[192], Name[32], none[2][32], chat[192];
        read_args(message, 191);
        remove_quotes(message);
       
        formatex(none[0], 31, ""), formatex(none[1], 31, " ");
       
        if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
            return PLUGIN_HANDLED;
       
        if(!equali(message, none[0]) && !equali(message, none[1]))
        {
            get_user_name(id, Name, 31);
            if(is_user_alive(id))
            {
                if(get_user_flags(id) & TULAJ)
                    formatex(chat, 191, "^x04[Tulajdonos][Lv.%d]^3%s^x04: %s", Szint[id], Name, message);
               
                else if(get_user_flags(id) & ADMIN)
                    formatex(chat, 191, "^x04[Admin][Lv.%d]^x03%s^x04: %s", Szint[id], Name, message);
               
                else if(get_user_flags(id) & ADMIN_USER)
                    formatex(chat, 191, "^x04[Lv.%d]^x03%s^x01: %s", Szint[id], Name, message);
            }
            else
            {
                get_user_team(id, color, 9);
                if(get_user_flags(id) & TULAJ)
                    formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][Lv.%d]^3 %s^x04: %s", Szint[id], Name, message);
               
                else if(get_user_flags(id) & ADMIN)
                    formatex(chat, 191, "^x01*Halott*^x04[Admin][Lv.%d]^x03 %s^x04: %s", Szint[id], Name, message);
               
                else if(get_user_flags(id) & ADMIN_USER)
                    formatex(chat, 191, "^x01*Halott*^x04[Lv.%d]^x03 %s^x01: %s", Szint[id], Name, message);  
            }
            switch(cs_get_user_team(id))
            {
                case 1: ColorChat(0, RED, chat);
                    case 2: ColorChat(0, BLUE, chat);
                }
            if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
                ColorChat(0, GREY, chat);
            return PLUGIN_HANDLED;
        }
        return PLUGIN_CONTINUE;
    }
    public sendmessage(color[])
    {
        new teamName[10];
        for(new player = 1; player < get_maxplayers(); player++)
        {
            get_user_team (player, teamName, 9);
            teamf (player, color);
            elkuldes(player, Temp);
            teamf(player, teamName);
        }
    }
    public teamf(player, team[])
    {
        message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
        write_byte(player);
        write_string(team);
        message_end();
    }
    public elkuldes(player, Temp[])
    {
        message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
        write_byte( player );
        write_string( Temp );
        message_end();
    }
    public client_disconnect(id)
    {
        #if defined SQL
        if(!is_user_bot(id))
        {
            sql_update_user(id);
        }
        #endif
       
        PenzDrop[id] = 0.0;
        EXP[id] = 0.0;
        Gyors[id] = 0.0;
        Penz[id] = 0.0;
       
        Oles[id] = 0;
        Szint[id] = 0;
        Pont[id] = 0;
        f_Pont[id] = 0;
        Csomag[0][id] = 0;
        CsomagKulcs[id] = 0;
       
        for(new i;i < MAX; i++)
            t_OSkin[i][id] = 0;
       
        for(new i;i < MAX; i++)
            gy_FGY[i][id] = 0.0;
       
        for(new i;i < MAX; i++)
            e_FGY[i][id] = 0;
       
        for(new i;i < 5; i++)
            t_Skin[i][id] = 0;
       
        for(new i;i < 7; i++)
            Targy[i][id] = 0;
       
        #if defined SQL
        copy(name[id], charsmax(name[]), "");
        #endif
    }
    public client_putinserver(id)
    {
        #if defined SQL
        if(!is_user_bot(id))
        {
            get_user_name(id, name[id], charsmax(name));
            sql_load_user(id);
        }
        if(Szint[id] <= 0)
        {
            Szint[id]++;
        }
        #endif
    }
    #if defined SQL
    public plugin_end()
    {
        SQL_FreeHandle(g_SqlTuple);
    }
    #endif