/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <dhudmessage>
#include <fun>
#include <cstrike>
#include <fvault>
#include <fakemeta>
#include <engine>
 
new const PLUGIN[] = "PaintballMenu"
new const VERSION[] = "1.0"
new const AUTHOR[] = "Trash"

#define VIPAR 1500 //Vip ára
#define JOG ADMIN_LEVEL_H //Vip jog
 
const MAX = 20
 
new const file[] = "Trash_Mentes"
 
new Kes[20][33], Skin[33], Lada[33], Kulcs[33], cim[121], Oles[33], Szint[33], Dollar[33]
new Erteke[33], kicucc[33], kirakva[33], pido, mennyiseg[33]
new tKill[33], Vip[33]
 
new const Prefix[] = "[#DieseL*]"

new const KeseK[][] = {
    { "DieseL Knife" },
    { "DieseL 1" },
    { "DieseL 2" },
    { "DieseL 3" },
    { "DieseL 4" },
    { "DieseL 5" },
    { "DieseL 6" },
    { "DieseL 7" },
    { "DieseL 8" },
    { "DieseL 9" },
    { "DieseL 10" },
    { "DieseL 11" },
    { "DieseL 12" },
    { "DieseL 13" },
    { "DieseL 14" },
    { "DieseL 15" },
    { "DieseL 16" },
    { "DieseL 17" },
    { "DieseL 18" },
    { "DieseL 19" }
}
new const KesModelek[][] = {
    "knife/1.mdl",
    "knife/2.mdl",
    "knife/3.mdl",
    "knife/4.mdl",
    "knife/5.mdl",
    "knife/6.mdl",
    "knife/7.mdl",
    "knife/8.mdl",
    "knife/9.mdl",
    "knife/10.mdl",
    "knife/11.mdl",
    "knife/12.mdl",
    "knife/13.mdl",
    "knife/14.mdl",
    "knife/15.mdl",
    "knife/16.mdl",
    "knife/17.mdl",
    "knife/18.mdl",
    "knife/19.mdl",
    "knife/20.mdl",
    "knife/21.mdl"
}
new const Rang[][] = {
    "Gyári Új",
    "Kopott",
    "Tag",
    "Para",
    "ParaFeeling",
    "Fanatikus",
    "Tökéletlen",
    "Tökéletes",
    "Odabasz",
    "Kemény",
    "Gamer",
    "Vér Király",
    "Isteni",
    "Tud Ölni",
    "Beszarááás",
    "Paintballpró",
    "Veteran",
    "Best of The Server"
}
new const RangOles[] = {
    10,
    25,
    50,
    75,
    100,
    150,
    220,
    300,
    350,
    400,
    450,
    500,
    550,
    600,
    650,
    700,
    800,
    1000
}
new const Float:Dropok[][] = {
    { 15.00 },//Lada Drop
    { 25.00 }//Kulcs Drop
}
new const Float:Nyitas[][] = {
    { 95.00 },
    { 60.00 },
    { 25.00 },
    { 10.00 }
}
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
   
    register_clcmd("say /adas", "addolas")
    register_clcmd("DOLLAR", "lekeres")
    register_clcmd("MENNYISEG", "dblekeres")
    register_clcmd("say", "HandleSay")
    register_clcmd("say_team", "HandleSay")
	register_clcmd("say /rs", "reset")
   
    register_impulse(201, "FoMenu")
   
    register_event("DeathMsg", "Halal", "a")
    register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
    register_clcmd("say /menu", "FoMenu")
}
public reset(id){
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    print_color(id, "!g[FX| *PaintBall*] !tSikeresen Nulláztad a statsztikádat!");
}
public addolas(id) {
    if(get_user_flags(id) & ADMIN_IMMUNITY) {
        for(new i; i < MAX; i++) {
            Kes[i][id] += 10
            Lada[id] += 500
            Kulcs[id] += 500
            Dollar[id] += 500
        }
    }
}
public plugin_precache() {
    for(new i; i < 21; i++){
        format(cim, charsmax(cim),"models/diesel_pb/%s", KesModelek[i])
        precache_model(cim)
    }
}
public fegyvervaltas(id) {
    new Gun = get_user_weapon(id)
   
    for(new i; i < 21; i++){
        if(Skin[id] == i && Gun == CSW_KNIFE) {
            format(cim, charsmax(cim), "models/diesel_pb/%s", KesModelek[i])
            set_pev(id, pev_viewmodel2, cim)
        }
    }
}
public Halal() {
    new Gyilkos = read_data(1)
    new Aldozat = read_data(2)
   
    if(Gyilkos == Aldozat)
        return PLUGIN_HANDLED
       
    Oles[Gyilkos]++
   
    while(Oles[Gyilkos] >= RangOles[Szint[Gyilkos]]) Szint[Gyilkos]++
   
    new Para;
   
    Para += random_num(15, 25)
    Dollar[Gyilkos] += Para
   
    set_dhudmessage(random(255), random(255), random(255), -1.0, 0.15, 0, 6.0, 2.0)
    show_dhudmessage(Gyilkos, "+%d$", Para)
   
    Dropellenorzes(Gyilkos)
    return PLUGIN_HANDLED;
}
public Dropellenorzes(id) {
    new Float:Szam = random_float(0.01, 100.00)
    new Nev[32]
    get_user_name(id, Nev, 31)
   
    if(Szam <= Dropok[0][0]) {
        Lada[id]++
        ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Ládá -^1t", Prefix, Nev)
    }
    else if(Szam <= Dropok[1][0]) {
        Kulcs[id]++
        ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Kulcs -^1t", Prefix, Nev)
    }
}
public Talal(id)
{
    new Float:RandomSzam = random_float(0.01, 100.00)
   
    if(RandomSzam <= Nyitas[3][0]) {
        Keres4(id)
    }
    else if(RandomSzam <= Nyitas[2][0]) {
        Keres3(id)
    }
    else if(RandomSzam <= Nyitas[1][0]) {
        Keres2(id)
    }
    else if(RandomSzam <= Nyitas[0][0]) {
        Keres(id)
    }
}
public Keres(id) {
    new Nev[32]
    get_user_name(id, Nev, 31)
    switch(random_num(1, 5)) {
        case 1: {
            Kes[0][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[0])
        }
        case 2: {
            Kes[1][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[1])
        }
        case 3: {
            Kes[2][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[2])
        }
        case 4: {
            Kes[3][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[3])
        }
        case 5: {
            Kes[4][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[4])
        }
    }
}
public Keres2(id) {
    new Nev[32]
    get_user_name(id, Nev, 31)
    switch(random_num(1, 5)) {
        case 1: {
            Kes[5][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[5])
        }
        case 2: {
            Kes[6][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[6])
        }
        case 3: {
            Kes[7][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[7])
        }
        case 4: {
            Kes[8][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[8])
        }
        case 5: {
            Kes[9][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[9])
        }
    }
}
public Keres3(id) {
    new Nev[32]
    get_user_name(id, Nev, 31)
    switch(random_num(1, 5)) {
        case 1: {
            Kes[10][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[10])
        }
        case 2: {
            Kes[11][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[11])
        }
        case 3: {
            Kes[12][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[12])
        }
        case 4: {
            Kes[13][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[13])
        }
        case 5: {
            Kes[14][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[14])
        }
    }
}
public Keres4(id) {
    new Nev[32]
    get_user_name(id, Nev, 31)
    switch(random_num(1, 5)) {
        case 1: {
            Kes[15][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[15])
        }
        case 2: {
            Kes[16][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[16])
        }
        case 3: {
            Kes[17][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[17])
        }
        case 4: {
            Kes[18][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[18])
        }
        case 5: {
            Kes[19][id]++
            ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[19])
        }
    }
}
 
public FoMenu(id) {
    format(cim, charsmax(cim), "\r[#DieseL*] \yPaintball \w2.0^nDollár: \d%d", Dollar[id])
    new menu = menu_create(cim, "FoMenu_H")
   
    menu_additem(menu, "Skinek", "1", 0)
    menu_additem(menu, "Lada Nyitás", "2", 0)
    menu_additem(menu, "Piactér", "3", 0)
	menu_additem(menu, "Információ", "4", 0)
	menu_additem(menu, "VIP", "5", 0)
   
    format(cim, charsmax(cim), "Kuka^n^n\rRangod: \y%s^n\rKövetkező Rangod: \d%s\r(\y%d/%d\r)",Rang[Szint[id]], Rang[Szint[id]+1], Oles[id], RangOles[Szint[id]])
    menu_additem(menu, cim, "6", 0)
   
    menu_additem(menu, "^n^n\d---------------^n\yA Módot Készitette:Trash", "7",0)
   
    menu_display(id, menu)
}
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:Fegyverek(id)
        case 2:LadaNyitas(id)
        case 3:PiacMenu(id)
		case 4:infomenu(id)
		case 5:m_fomenu(id)
        case 6:KukaMenu(id)
        case 7:FoMenu(id)
    }
}
public m_fomenu(id)
{
    new String[121];
    format(String, charsmax(String), "%s^n\dDollár: \r%d", PLUGIN, Dollar[id]);
    new menu = menu_create(String, "h_fomenu");
   
    if(Vip[id] == 1)
    {
    menu_additem(menu, "VIP Vásárlása \d[\rMEGVÁSÁROLVA\d]", "", 0);
    }
    else
    {
    menu_additem(menu, "VIP Vásárlása \d[\r%d Ölés\d]", "1", 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:
        {
            if(Dollar[id] >= 1500)
            {
                Vip[id] = 1;
                Dollar[id] -= 1500
            }
            else
            {
                ColorChat(id, GREEN, "[Információ] ^1Nincs elég ölésed a VIP jog megvásárlásához");
            }
        }
    }
}
 
public m_vip(id)
{
    if(Vip[id] >= 1)
    {
        set_user_flags(id, get_user_flags(id) | JOG)
    }
}
public client_putinserver(id) { set_task(5.0, "m_vip"); }
public e_halal() { new a = read_data(1); new b = read_data(2); if(a == b) return PLUGIN_HANDLED; tKill[a] ++; return PLUGIN_HANDLED; }
public infomenu(id){
    new menu = menu_create("\wInformációs Menü", "infmenu_h");
 
    menu_additem(menu, "\rSzerveren 2.0 mód Fut!", "0", 0); // case 0
	menu_additem(menu, "\rTulajdonos:Trash!", "1", 0); // case 1
	menu_additem(menu, "\rTilos a káromkodás", "2", 0); // case 2
	menu_additem(menu, "\rTilos a segédprogramok használata", "3", 0); // case 3
	menu_additem(menu, "\rNincs kemp hely senkinek", "4", 0); // case 4
   
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0);
   
    return PLUGIN_HANDLED;
}
public infmenu_h(id, menu, item){
    new command[6], name[64], access, callback;
    menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
   
    switch(item){
        case 0: infomenu(id);
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
public LadaNyitas(id) {
    format(cim, charsmax(cim), "\r[#DieseL*] \yLáda Nyitás^n\wLáda: \r%d \d| \wKulcs: \r%d", Lada[id], Kulcs[id])
    new menu = menu_create(cim, "Lada_h")
   
    format(cim, charsmax(cim), "\yLáda Nyitás^n^n\wLáda \yDrop esély: \r%3.2f^n\wKulcs \yDrop esély: \r%3.2f", Dropok[0], Dropok[1])
    menu_additem(menu, cim, "1", 0)
   
    menu_display(id, menu)
}
public Lada_h(id, menu, item){
   
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return
    }
   
    new data[9], szName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
    new key = str_to_num(data)
   
    switch(key)
    {
        case 1: {
            if(Lada[id] >= 1 && Kulcs[id] >= 1) {
                Lada[id]--
                Kulcs[id]--
                Talal(id)
                LadaNyitas(id)
            }
            else {
                ColorChat(id, GREEN, "%s ^1Nincs Ládád vagy Kulcsod", Prefix)
            }
        }
    }
}
public Fegyverek(id) {
    format(cim, charsmax(cim), "\r[#DieseL*] \ySkinek")
    new menu = menu_create(cim, "Fegyver_h")
   
    for(new i; i < MAX; i++) {
        if(Kes[i][id] > 0) {
            new Szam[6]
            num_to_str(i, Szam, 5)
            format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id])
            menu_additem(menu, cim, Szam)
        }
    }
    menu_display(id, menu)
}
public Fegyver_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)
   
    Skin[id] = key+1
}
public KukaMenu(id) {
    format(cim, charsmax(cim), "\r[#DieseL*] \yKuka")
    new menu = menu_create(cim, "Kuka_h")
   
    for(new i; i < MAX; i++) {
        if(Kes[i][id] > 0) {
            new Szam[6]
            num_to_str(i, Szam, 5)
            format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id])
            menu_additem(menu, cim, Szam)
        }
    }
    menu_display(id, menu)
}
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)
   
    Kes[key][id]--
    KukaMenu(id)
}
public PiacMenu(id) {
    format(cim, charsmax(cim), "\r[#DieseL*] \yPiac")
    new menu = menu_create(cim, "Piac_H")
   
    menu_additem(menu, "Eladás", "1", 0)
    menu_additem(menu, "Vásárlás", "2", 0)
   
    menu_display(id, menu)
}
public Piac_H(id, menu, item){
   
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return
    }
   
    new data[9], szName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
    new key = str_to_num(data)
   
    switch(key)
    {
        case 1:Eladas(id)
        case 2:Vasarlas(id)
    }
}
public Eladas(id) {
    new cim[121], ks1[121], ks2[121]
    format(cim, charsmax(cim), "\r[#DieseL*] \yPaintball \dEladás^n\wDollár: %d", Dollar[id])
    new menu = menu_create(cim, "eladas_h" )
   
    if(kirakva[id] == 0){
        for(new i=0; i < MAX; i++) {
            if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!")
            else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\r%s", KeseK[i-1])
            }
        menu_additem(menu, ks1 ,"0",0)
    }
    if(kirakva[id] == 0) {
        format(ks1, charsmax(ks1), "\dMennyiség: \r%d \yDB", mennyiseg[id])
        menu_additem(menu, ks1, "1",0)
    }
    if(kirakva[id] == 0){
        format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLAR", Erteke[id])
        menu_additem(menu,ks2,"2",0)
    }
    if(Erteke[id] != 0 && kirakva[id] == 0)
    {
        menu_additem(menu,"Mehet a piacra!","3",0)
    }
    if(Erteke[id] != 0 && kirakva[id] == 1)
        menu_additem(menu,"Tárgy a piacon \dVisszavonás","-2",0)
   
    menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
    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 MENNYISEG")
        }
        case 2:{
            client_cmd(id, "messagemode DOLLAR")
        }
        case 3:{
            for(new i=0; i < MAX; i++) {
                if(kicucc[id] == i && Kes[i-1][id] >= mennyiseg[id]) {
                    ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], KeseK[i-1], Erteke[id])
                    kirakva[id] = 1
                }
            }
        }
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
}
public fvalaszt(id) {
    new szMenuTitle[ 121 ],cim[121]
    format( szMenuTitle, charsmax( szMenuTitle ), "\r[#DieseL*] \rVálasz \y -\dPiac")
    new menu = menu_create( szMenuTitle, "fvalaszt_h" )
   
    for(new i; i < MAX; i++) {
        if(Kes[i][id] > 0) {
            new Num[6]
            num_to_str(i, Num, 5)
            formatex(cim, charsmax(cim), "\y%s \r(\w%d\r) \d(Darab)", KeseK[i], Kes[i][id])
            menu_additem(menu, cim, Num)
        }
    }
   
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0);
   
}
public fvalaszt_h(id, menu, item){
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return
    }
    new data[9], szName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
    new key = str_to_num(data)
   
    kicucc[id] = key+1
    Eladas(id)
}
public lekeres(id) {
    new ertek, adatok[32]
    read_args(adatok, charsmax(adatok))
    remove_quotes(adatok)
   
    ertek = str_to_num(adatok)
   
    new hossz = strlen(adatok)
   
    if(hossz > 7)
    {
        client_cmd(id, "messagemode DOLLAR")
    }
    else if(ertek < 20)
    {
        ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver!t 20 Dollár alatt.", Prefix)
        Eladas(id)
    }
    else
    {
        Erteke[id] = ertek
        Eladas(id)
    }
}
public dblekeres(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 MENNYISEG")
    }
    else if(ertek < 1)
    {
        Eladas(id)
    }
    else
    {
        mennyiseg[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), "\r[#DieseL*] \yPaintball \dVásárlás")
    menu = menu_create(cim, "vasarlas_h" )
   
    for (new i; i < pnum; i++)
    {
        if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
        {
            for(new a=0; a < MAX; a++) {
                if(kicucc[players[i]] == a)
                    formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wDB: \r%d \d| \wAra: \r%d\d)", KeseK[a-1], get_player_name(players[i]), mennyiseg[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 < MAX; i++) {
        if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
        {
            kirakva[player] = 0
            ColorChat(0, GREEN, "%s ^3%s ^1vett %d DB ^3%s^1-t ^4%s-^1tol %d Dollárért!", Prefix, name, mennyiseg[player], KeseK[i-1], name2, Erteke[player])
            Dollar[player] += Erteke[player]
            Dollar[id] -= Erteke[player]
            Kes[i-1][id] += mennyiseg[player]
            Kes[i-1][player] -= mennyiseg[player]
            kicucc[player] = 0
            mennyiseg[player] = 0
            Erteke[player] = 0
        }
    }
}
public vido()
{
    pido = 0
}
stock get_player_name(id){
    static name[32]
    get_user_name(id,name,31)
    return name
}
public client_connect(id) {
Load(id)
}
 
public client_disconnect(id)
{
    Save(id)
    Kes[0][id] = 0;
    Kes[1][id] = 0;
    Kes[2][id] = 0;
    Kes[3][id] = 0;
    Kes[4][id] = 0;
    Kes[5][id] = 0;
    Kes[6][id] = 0;
    Kes[7][id] = 0;
    Kes[8][id] = 0;
    Kes[9][id] = 0;
    Kes[10][id] = 0;
    Kes[11][id] = 0;
    Kes[12][id] = 0;
    Kes[13][id] = 0;
    Kes[14][id] = 0;
    Kes[15][id] = 0;
    Kes[16][id] = 0;
    Kes[17][id] = 0;
    Kes[18][id] = 0;
    Kes[19][id] = 0;
    Lada[id] = 0;
    Kulcs[id] = 0;
    Szint[id] = 0;
    Oles[id] = 0;
    Dollar[id] = 0;
}
 
Load(id) {
    new nev[35]
    get_user_name(id, nev, sizeof(nev)-1)
 
    new mentes[512]
    format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Szint[id], Oles[id], Dollar[id])
   
    if(fvault_get_data(file, nev, mentes, 511))
    {
        new skin[32], skin1[32], skin2[32], skin3[32], skin4[32], skin5[32], skin6[32], skin7[32], skin8[32], skin9[32], skin10[32], skin11[32], skin12[32], skin13[32], skin14[32], skin15[32], skin16[32], skin17[32], skin18[32], skin19[32], lada1[32], kulcsi[32], szin[32], ol[32], ar[32]
        parse(mentes, skin, 31, skin1, 31, skin2, 31, skin3, 31, skin4, 31, skin5, 31, skin6, 31, skin7, 31, skin8, 31, skin9, 31, skin10, 31, skin11, 31, skin12, 31, skin13, 31, skin14, 31, skin15, 31, skin16, 31, skin17, 31, skin18, 31, skin19, 31, lada1, 31, kulcsi, 31, szin, 31, ol, 31, ar, 31)
       
        Kes[0][id] = str_to_num(skin)
        Kes[1][id] = str_to_num(skin1)
        Kes[2][id] = str_to_num(skin2)
        Kes[3][id] = str_to_num(skin3)
        Kes[4][id] = str_to_num(skin4)
        Kes[5][id] = str_to_num(skin5)
        Kes[6][id] = str_to_num(skin6)
        Kes[7][id] = str_to_num(skin7)
        Kes[8][id] = str_to_num(skin8)
        Kes[9][id] = str_to_num(skin9)
        Kes[10][id] = str_to_num(skin10)
        Kes[11][id] = str_to_num(skin11)
        Kes[12][id] = str_to_num(skin12)
        Kes[13][id] = str_to_num(skin13)
        Kes[14][id] = str_to_num(skin14)
        Kes[15][id] = str_to_num(skin15)
        Kes[16][id] = str_to_num(skin16)
        Kes[17][id] = str_to_num(skin17)
        Kes[18][id] = str_to_num(skin18)
        Kes[19][id] = str_to_num(skin19)
        Lada[id] = str_to_num(lada1)
        Kulcs[id] = str_to_num(kulcsi)
        Szint[id] = str_to_num(szin)
        Oles[id] = str_to_num(ol)
        Dollar[id] = str_to_num(ar)
       
    }
    else
    {
        Kes[0][id] = 0;
        Kes[1][id] = 0;
        Kes[2][id] = 0;
        Kes[3][id] = 0;
        Kes[4][id] = 0;
        Kes[5][id] = 0;
        Kes[6][id] = 0;
        Kes[7][id] = 0;
        Kes[8][id] = 0;
        Kes[9][id] = 0;
        Kes[10][id] = 0;
        Kes[11][id] = 0;
        Kes[12][id] = 0;
        Kes[13][id] = 0;
        Kes[14][id] = 0;
        Kes[15][id] = 0;
        Kes[16][id] = 0;
        Kes[17][id] = 0;
        Kes[18][id] = 0;
        Kes[19][id] = 0;
        Lada[id] = 0;
        Kulcs[id] = 0;
        Szint[id] = 0;
        Oles[id] = 0;
        Dollar[id] = 0;
       
    }
}
Save(id) {
    new nev[35]
    get_user_name(id, nev, sizeof(nev)-1)
 
    new mentes[512]
    format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Szint[id], Oles[id], Dollar[id])
   
    fvault_set_data(file, nev, mentes)
}
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")    
   
    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
}
 
public HandleSay(id)
{
    new message[192], Name[32], none[2][32], chat[192], hal[32]
   
    read_args (message, 191)
    remove_quotes (message)
   
    new hossz = strlen(message)
   
    new i = 0
    new RosszKarakterek = 0
   
    while(i < hossz) {
        if(message[i] == '#')
            RosszKarakterek++
        ++i
    }
   
    if(RosszKarakterek > 0)
    {
        new JatekosNeve[32]
        get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
        new JatekosIP[32]
        get_user_ip(id, JatekosIP, charsmax(JatekosIP))
        server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
        log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
        return PLUGIN_HANDLED
    }
    new pont2=0;
    new kettospont=0;
    new szam2=0;
    new hir=0;
    while(i < hossz)
    {
        if(message[i] == 'w')
            hir++;
        if(message[i] == '.')
            pont2++;
        if(message[i] == ':')
            kettospont++;
        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')
            szam2++;
        if(message[i] == '#')
            RosszKarakterek++
        ++i;
    }
 
    if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
    {
        return PLUGIN_HANDLED;
    }
    if(szam2 >= 8)
    {
        return PLUGIN_HANDLED;
    }
    if(hir >= 3)
    {
        return PLUGIN_HANDLED;
    }
   
    formatex(none[0], 31, ""), formatex(none[1], 31, " ")
   
    if (message[0] == '@' || message[0] == '!' || equal (message, ""))
        return PLUGIN_HANDLED;
   
    get_user_name(id, Name, 31);
    new string[6]
    format(string, 5, "%s", Name)
    if(!is_user_alive(id)) hal = "*DEAD* "
    else  hal = ""
    if(!equali(message, none[0]) && !equali(message, none[1]))
    {
        if(get_user_flags(id) & ADMIN_IMMUNITY)
        formatex(chat, 191, "^1%s^4[Tulaj][%s] ^3%s^4 : %s", hal, Rang[Szint[id]], Name, message)
		
        else if(get_user_flags(id) & ADMIN_BAN)
        formatex(chat, 191, "^1%s^4[Admin][%s] ^3%s^4 : %s", hal, Rang[Szint[id]], Name, message)
        else
        formatex(chat, 191, "^1%s^4[%s] ^3%s^1 : %s", hal, Rang[Szint[id]], Name, message)
        }
        else {
            formatex(chat, 191, "^1%s^3%s^1 : %s", hal, 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;
}