public tereplada_keszites(id, id_item)
{ 
    new Float:origins[3]
    pev(id,pev_origin,origins);
    new entit=create_entity("info_target")
    
    origins[0]+=1.0
    origins[2]-=32.0
    
    set_pev(entit,pev_origin,origins)
    entity_set_model(entit,tereplada)
    set_pev(entit,pev_classname,"tereplada");
    
    dllfunc(DLLFunc_Spawn, entit); 
    set_pev(entit,pev_solid,SOLID_BBOX); 
    set_pev(entit,pev_movetype,MOVETYPE_FLY);
    
    engfunc(EngFunc_SetSize,entit,{-1.1, -1.1, -1.1},{1.1, 1.1, 1.1});
    
    engfunc(EngFunc_DropToFloor,entit);
    
    set_pev(entit, pev_iuser1, id_item)
}
public lada_keszites(id, id_item)
{ 
    new Float:origins[3]
    pev(id,pev_origin,origins);
    new entit=create_entity("info_target")
    
    origins[0]+=1.0
    origins[2]-=32.0
    
    set_pev(entit,pev_origin,origins)
    entity_set_model(entit,lada)
    set_pev(entit,pev_classname,"lada");
    
    dllfunc(DLLFunc_Spawn, entit); 
    set_pev(entit,pev_solid,SOLID_BBOX); 
    set_pev(entit,pev_movetype,MOVETYPE_FLY);
    
    engfunc(EngFunc_SetSize,entit,{-1.1, -1.1, -1.1},{1.1, 1.1, 1.1});
    
    engfunc(EngFunc_DropToFloor,entit);
    
    set_pev(entit, pev_iuser1, id_item)
}
public kulcs_keszites(id, id_item)
{ 
    new Float:origins[3]
    pev(id,pev_origin,origins);
    new entit=create_entity("info_target")
    
    origins[0]+=1.0
    origins[2]-=32.0
    
    set_pev(entit,pev_origin,origins)
    entity_set_model(entit,kulcs)
    set_pev(entit,pev_classname,"kulcs");
    
    dllfunc(DLLFunc_Spawn, entit); 
    set_pev(entit,pev_solid,SOLID_BBOX); 
    set_pev(entit,pev_movetype,MOVETYPE_FLY);
    
    engfunc(EngFunc_SetSize,entit,{-1.1, -1.1, -1.1},{1.1, 1.1, 1.1});
    
    engfunc(EngFunc_DropToFloor,entit);
    
    set_pev(entit, pev_iuser1, id_item)
}
public hflada_keszites(id, id_item)
{ 
    new Float:origins[3]
    pev(id,pev_origin,origins);
    new entit=create_entity("info_target")
    
    origins[0]+=1.0
    origins[2]-=32.0
    
    set_pev(entit,pev_origin,origins)
    entity_set_model(entit,hflada)
    set_pev(entit,pev_classname,"hflada");
    
    dllfunc(DLLFunc_Spawn, entit); 
    set_pev(entit,pev_solid,SOLID_BBOX); 
    set_pev(entit,pev_movetype,MOVETYPE_FLY);
    
    engfunc(EngFunc_SetSize,entit,{-1.1, -1.1, -1.1},{1.1, 1.1, 1.1});
    
    engfunc(EngFunc_DropToFloor,entit);
    
    set_pev(entit, pev_iuser1, id_item)
}
public arany_keszites(id, id_item)
{ 
    new Float:origins[3]
    pev(id,pev_origin,origins);
    new entit=create_entity("info_target")
    
    origins[0]+=1.0
    origins[2]-=32.0
    
    set_pev(entit,pev_origin,origins)
    entity_set_model(entit,arany)
    set_pev(entit,pev_classname,"arany");
    
    dllfunc(DLLFunc_Spawn, entit); 
    set_pev(entit,pev_solid,SOLID_BBOX); 
    set_pev(entit,pev_movetype,MOVETYPE_FLY);
    
    engfunc(EngFunc_SetSize,entit,{-1.1, -1.1, -1.1},{1.1, 1.1, 1.1});
    
    engfunc(EngFunc_DropToFloor,entit);
    
    set_pev(entit, pev_iuser1, id_item)
}
public csomag_keszites(id, id_item)
{ 
    new Float:origins[3]
    pev(id,pev_origin,origins);
    new entit=create_entity("info_target")
    
    origins[0]+=1.0
    origins[2]-=32.0
    
    set_pev(entit,pev_origin,origins)
    entity_set_model(entit,csomag)
    set_pev(entit,pev_classname,"csomag");
    
    dllfunc(DLLFunc_Spawn, entit); 
    set_pev(entit,pev_solid,SOLID_BBOX); 
    set_pev(entit,pev_movetype,MOVETYPE_FLY);
    
    engfunc(EngFunc_SetSize,entit,{-1.1, -1.1, -1.1},{1.1, 1.1, 1.1});
    
    engfunc(EngFunc_DropToFloor,entit);
    
    set_pev(entit, pev_iuser1, id_item)
}
public fwd_lada(ent,id,nev)
{
    if(!is_user_alive(id)) return FMRES_IGNORED;
    
    if(!pev_valid(ent)) return FMRES_IGNORED;
       
    static classname[32];
    pev(ent,pev_classname,classname,31); 
    
    if(equali(classname,"lada"))
    {
        if(pev(id,pev_button))
        {   
            g_lada[id]++
                        talalttargy[id]++
            ladadroppocska(id)
            engfunc(EngFunc_RemoveEntity,ent);
        }
    }
    else if(equali(classname,"kulcs"))
    {
        if(pev(id,pev_button))
        {   
            g_kulcs[id]++
                        talalttargy[id]++
            kulcsdroppocska(id)
            engfunc(EngFunc_RemoveEntity,ent);
        }
    }
    else if(equali(classname,"hflada"))
    {
        if(pev(id,pev_button))
        {   
            g_hflada[id]++
                        talalttargy[id]++
            hfdroppocska(id)
            engfunc(EngFunc_RemoveEntity,ent);
        }
    }
    else if(equali(classname,"arany"))
    {
        if(pev(id,pev_button))
        {   
                    g_arany[id]++
            aranydropp(id)
            engfunc(EngFunc_RemoveEntity,ent);
        }
    }
    else if(equali(classname,"csomag"))
    {
        if(pev(id,pev_button))
        {
                    g_csomag[id]++
            csomagdropp(id)
            engfunc(EngFunc_RemoveEntity,ent);
        }
    }
    else if(equali(classname,"tereplada"))
    {
        if(pev(id,pev_button))
        {
                    terep_lada[id]++
            talalttargy[id]++
            terepdropocska(id)
            engfunc(EngFunc_RemoveEntity,ent);
        }
    }
    else
        return FMRES_IGNORED;
    
    
    return PLUGIN_HANDLED
}
 
 
public death(){
    
        new killer = read_data(1)
        new victim = read_data(2)
        new id = read_data(3)
    
    if(killer != victim)
        oles[killer]++
        
        if(killer == victim)
        {
            return PLUGIN_HANDLED
        }
        if(szint[killer] >= 0 && szint[killer] <= 5)
        {
        xp[killer] += random_num(1,30)
}
if(szint[killer] > 5 && szint[killer] <= 10)
{
xp[killer] += random_num(1,20)
}
if(szint[killer] > 10 && szint[killer] <= 20)
{
xp[killer] += random_num(1,10)
}
if(szint[killer] > 20 && szint[killer] <= 30)
{
xp[killer] += random_num(1,10)
}
if(szint[killer] > 30 && szint[killer] <= 50)
{
xp[killer] += random_num(1,5)
}
if(xp[killer] >= 100)
{
szint[killer]++
eloszt[killer] +=3
xp[killer] -= 100
}
if(szint[killer] == 50)
{       
}
 
if(varazshasznal[killer]) 
{
        if(25.0 >= random_float(1.0, 100.0))
        {
               g_lada[killer]++
               talalttargy[id]++
               ladadroppocska(killer)
        }
        else if(25.0 >= random_float(1.0, 100.0))
        {
               g_kulcs[killer]++
               talalttargy[id]++
               kulcsdroppocska(killer)
        }
        else if(15.0 >= random_float(1.0, 100.0))
        {
                g_hflada[killer]++
                talalttargy[id]++
                hfdroppocska(killer)
        }
        else if(90.0 >= random_float(1.0, 100.0))
        {
                     g_arany[killer]++
                     aranydropp(killer)
        }
        else if(30.0 >= random_float(1.0, 100.0))
        {
                        g_csomag[id]++
                        csomagdropp(killer)
        }
       else if(25.0 >= random_float(1.0, 100.0))
        {
                        terep_lada[id]++
              talalttargy[id] ++
                        terepdropocska(killer)
        }
 
}
else
{
    if(25.0 >= random_float(1.0, 100.0))
    {
        lada_keszites(victim,0)
    }
    else if(25.0 >= random_float(1.0, 100.0))
    {
        kulcs_keszites(victim,0)
    }
    else if(15.0 >= random_float(1.0, 100.0))
    {
        hflada_keszites(victim,0)
    }
    else if(90.0 >= random_float(1.0, 100.0))
    {
        arany_keszites(victim,0)
    }
    else if(30.0 >= random_float(1.0, 100.0))
    {
        csomag_keszites(victim,0)
        }  
    else if(25.0 >= random_float(1.0, 100.0))
    {
        tereplada_keszites(victim,0)
        } 
}    
return PLUGIN_HANDLED
}   
 
public aranydropp(id) {
        if(bolcsesseghasznal[id])
        {
             aranybolcsesseg(id)
        }
        else if(80.0 >= random_float(1.0, 100.0))
        {
             alap_arany_drop(id)
               }
}
public aranybolcsesseg(id) {
    
        new nev[32]
        get_user_name(id,nev,31)
        switch(random_num(1,1))
        {
            case 1:
            {
                new ertek = random_num(1500,3000);
                                g_arany[id] += ertek
                                talaltarany[id] +=ertek
                ColorChat(id, GREEN,"[Global Unison]^1Találtál ^4%d ^1aranyat!", ertek)
            }
            
        }
}
public alap_arany_drop(id) {
    
        new nev[32]
        get_user_name(id,nev,31)
        switch(random_num(1,1))
        {
            case 1:
            {
                new ertek = random_num(150,300);
                                g_arany[id] += ertek
                                talaltarany[id] +=ertek
                 fegyoaranydrop[id]++;
                ColorChat(id, GREEN,"[Global Unison]^1Találtál ^4%d ^1aranyat!", ertek)
            }
        }
}
 
public csomagdropp(id) {
        if(bolcsesseghasznal[id])
        {
             csomag_bolcsesseg(id)
        }
        else if(50.0 >= random_float(1.0, 100.0))
        {
            csomag_alap_arany(id)
        }
        else if(5.0 >= random_float(1.0, 100.0))
        {
             csomag_skin(id)
        }
}
 
 
public csomag_bolcsesseg(id) {
    
        new nev[32]
        get_user_name(id,nev,31)
        switch(random_num(1,1))
        {
            case 1:
            {
                new ertek = random_num(1500,3000);
                                g_arany[id] += ertek
                                talaltarany[id] +=ertek
                ColorChat(0, GREEN,"[Global Unison]^1%s Talált ^4%d ^1aranyat egy ^4CsomagbĂłl!!", nev, ertek)
            }
            
        }
}
public csomag_alap_arany(id) {
    
        new nev[32]
        get_user_name(id,nev,31)
        switch(random_num(1,1))
        {
            case 1:
            {
                new ertek = random_num(150,300);
                                g_arany[id] += ertek
                                talaltarany[id] +=ertek
                ColorChat(0, GREEN,"[Global Unison]^1%s Talált ^4%d ^1aranyat egy ^4CsomagbĂłl!!", nev, ertek)
            }
            
        }
}
 
public csomag_skin(id) {
talalttargy[id]++
    
    if(is_user_alive(id) && is_user_connected(id)) {
        new nev[32]
        get_user_name(id,nev,31)
        switch(random_num(1,1))
        {
            case 1:
            {
                terepskin[1][id] +=1
                ColorChat(0, GREEN,"[Global Unison] ^1%s Talált egy ^4Terepmintás M4A1-t egy CsomagbĂłl!!", nev)
            }   
        }
    }
}
 
public ladadroppocska(id)
{
new nev[32]
get_user_name(id,nev,charsmax(nev))
ColorChat(0,GREEN,"[Global Unison]^1%s Talált egy ^4Ládát!", nev)
}
 
public kulcsdroppocska(id)
{
new nev[32]
get_user_name(id,nev,charsmax(nev))
ColorChat(0,GREEN,"[Global Unison]^1%s Talált egy ^4Kulcsot!", nev)
}
public terepdropocska(id)
{
new nev[32]
get_user_name(id,nev,charsmax(nev))
ColorChat(0,GREEN,"[Global Unison]^1%s Talált egy ^4Terepmintáa Ládát!", nev)
}
public hfdroppocska(id)
{
new nev[32]
get_user_name(id,nev,charsmax(nev))
ColorChat(0,GREEN,"[Global Unison]^1%s Talált egy ^4Holdfény Kincses Ládát!", nev)
}
 
public valaszt(id){
    new cim[121]
    format(cim, charsmax(cim), "\dVálaszd ki hová szeretnál menni!")
    new menu = menu_create(cim, "valasz_h")
    
    menu_additem(menu, "Eladás","1",0)
    menu_additem(menu, "Vásárlás","2",0)
 
    menu_setprop(menu, MPROP_PERPAGE, 6);
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0);
 
}
public valasz_h(id, menu, item){
    if(item == MENU_EXIT){
    menu_destroy(menu)
    }
    
    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:{
            piac(id)
        }
    }
}
 
 
public ladanyitas(id){
    
    new szText[555 char]
    new cim[121]
    formatex( szText, charsmax( szText ), "\rGlobal Unison Mode \y- Ládanyitas")
    new menu = menu_create(szText, "lada_h")
 
    
    format(cim, charsmax(cim), "%s | %s \y(%d) \wDarab | \y(%d) \wDarab", LADAK[1][id],KULCSOK[1][id],g_lada[id],g_kulcs[id])
    menu_additem(menu, cim, "1",0)
    format(cim, charsmax(cim), "%s | %s", LADAK[2][id],KULCSOK[2][id])
    menu_additem(menu, cim, "2",0)
    format(cim, charsmax(cim), "%s | %s \y(%d) \wDarab | \y(%d) \wDarab", LADAK[3][id],KULCSOK[3][id],terep_lada[id],terep_kulcs[id])
    menu_additem(menu, cim, "3",0)
    format(cim, charsmax(cim), "%s | %s", LADAK[4][id],KULCSOK[4][id])
    menu_additem(menu, cim, "4",0)
    format(cim, charsmax(cim), "%s | %s", LADAK[5][id],KULCSOK[5][id])
    menu_additem(menu, cim, "5",0)
    
menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");    
menu_display(id, menu, 0)
}
 
public lada_h(id, menu, item) 
    {
    
    if( item == MENU_EXIT )
    {
    menu_destroy(menu);
    return PLUGIN_HANDLED;
    }
    
    new data[9], access, callback, szName[64]
    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
    new key = str_to_num(data)
    
    switch(key)
    {
case 1:
{
if(g_lada[id] >= 1 && g_kulcs[id] >= 1)
{
g_lada[id] --
g_kulcs[id] --
nyitasok(id)
ladanyitas(id)
}
else
ColorChat(id, GREEN,"[Global Unison]^1Neked nincs ^4Ládád ^1és^3/^1vagy ^4Kulcsod!!")
} 
case 2: 
{
if(g_hflada[id] >= 1)
{
g_hflada[id] --
hfnyit(id)
ladanyitas(id)
}
}
case 3:
{
if(g_lada[id] >= 1 && g_kulcs[id] >= 1)
{
terep_lada[id] --
terep_kulcs[id] --
terep_nyit(id)
ladanyitas(id)
}
else
ColorChat(id, GREEN,"[Global Unison]^1Neked nincs ^4Ládád ^1és^3/^1vagy ^4Kulcsod!!")
} 
  }
 }
 
public terep_nyit(id) {
    if(100.0 >= random_float(1.0, 100.0))
        {
             terep_nyitas(id)
        }
}