#include <amxmodx>
 
#include <amxmisc>
 
#include <colorchat>
 
#include <fun>
 
#include <cstrike>
 
#include <hamsandwich>
 
 
 
#define PLUGIN "Fegyver Menü"
 
#define VERSION "1.0"
 
#define AUTHOR "Charlie224"
 
 
 
new gWPCT,gWPTE;
 
new g_showsec[33];
 
new bool:already[33];
 
 
 
public plugin_init() {
 
    register_plugin(PLUGIN, VERSION, AUTHOR)
 
    RegisterHam(Ham_Spawn,  "player", "playerspawn", 1)
 
    register_logevent("logevent_end", 2, "1=Round_End");
 
    register_logevent("logevent_end", 2, "1&Restart_Round");
 
    register_logevent("logevent_end", 2, "1=Game_Commencing");
 
}
 
 
 
public logevent_end()
 
{
 
    gWPCT = 0;
 
    gWPTE = 0;
 
 
 
    new players[32], pnum
 
    get_players(players, pnum)
 
    for(new i=0; i<pnum; i++)
 
    {
 
        already[i] = false;
 
    }
 
}
 
 
 
public playerspawn(id)
 
{
 
    g_showsec[id] = 15;
 
    already[id] = false;
    
  if(cs_get_user_team(id) == CS_TEAM_CT)
    fegyvermenu(id);
 
}
 
 
 
public fegyvermenu(id)
 
{
 
    if(!is_user_alive(id)) return PLUGIN_HANDLED;
 
 
 
    cs_set_user_money(id, 999999999);   // Penz nullazasa
 
    new string[200];
 
 
 
    if(g_showsec[id] <= 15)
 
    {
 
        if(g_showsec[id] != 0)
 
        {
 
            if(already[id]) return PLUGIN_HANDLED;
 
            set_task(1.0, "fegyvermenu",id);
 
            g_showsec[id]--;
 
        }
 
        else
 
        {
 
            show_menu(id, 0, "^n", 1);
 
            return PLUGIN_HANDLED;
 
        }
 
    }
 
 
 
    if(user_has_weapon(id, CSW_C4))
 
    {
 
 
 
        strip_user_weapons(id);
 
 
 
        format(string, charsmax(string), "\d\rSzervered neve \yOnly \yDust2\d^n\wFegyver Csomagok\y[\d%d \wMP\y]\w:", g_showsec[id]);
 
        new menu = menu_create(string, "handler")
 
        menu_additem(menu, "\rM4A1 Colt \yCsomag", "1", 0);
 
        menu_additem(menu, "\rAK47 Klasnikov \yCsomag", "2", 0);
 
        menu_additem(menu, "\rAWP Magnum Sniper \yCsomag", "3", 0);
 
        menu_additem(menu, "\rMachineGun \yCsomag", "4", 0);
 
        menu_additem(menu, "\rAUG \yCsomag", "5", 0);
 
        menu_additem(menu, "\rFAMAS \yCsomag", "6", 0);
 
        menu_additem(menu, "\rSG552 \yCsomag", "7", 0);
 
        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
 
 
 
        menu_display(id, menu);
 
    }
 
    else
 
    {
 
        format(string, charsmax(string), "\d\rSzervered neve \yOnly \yDust2\d^n\wFegyver Csomagok\y[\d%d \wMP\y]\w:", g_showsec[id]);
 
        new menu = menu_create(string, "handler")
 
        menu_additem(menu, "\rM4A1 Colt \yCsomag", "1", 0);
 
        menu_additem(menu, "\rAK47 Klasnikov \yCsomag", "2", 0);
 
        menu_additem(menu, "\rAWP Magnum Sniper \yCsomag", "3", 0);
 
        menu_additem(menu, "\rMachineGun \yCsomag", "4", 0);
 
        menu_additem(menu, "\rAUG \yCsomag", "5", 0);
 
        menu_additem(menu, "\rFAMAS \yCsomag", "6", 0);
 
        menu_additem(menu, "\rSG552 \yCsomag", "7", 0);
 
        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
 
        menu_display(id, menu);
 
    }
 
 
 
    return PLUGIN_HANDLED;
 
}
 
 
 
public handler(id, menu, item)
 
{
 
    if( item == MENU_EXIT )
 
    {
 
        menu_destroy(menu);
 
        return PLUGIN_HANDLED;
 
    }
 
    already[id] = true;
 
    new data[6], 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_player_grenades(id);
 
            give_item(id, "weapon_knife");
 
            give_item(id, "weapon_deagle");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "weapon_m4a1");
 
            give_item(id, "ammo_556nato");
 
            give_item(id, "ammo_556nato");
 
            give_item(id, "ammo_556nato");
 
        }
 
        case 2:
 
        {
 
 
 
            give_player_grenades(id);
 
            give_item(id, "weapon_knife");
 
            give_item(id, "weapon_deagle");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "weapon_ak47");
 
            give_item(id, "ammo_762nato");
 
            give_item(id, "ammo_762nato");
 
            give_item(id, "ammo_762nato");
 
 
 
        }
 
        case 3:
 
        {
 
            new CsTeams:userTeam = cs_get_user_team(id);
 
            if(userTeam == CS_TEAM_CT)
 
            {
 
                if(gWPCT < 2)
 
                {
 
 
 
                    give_player_grenades(id);
 
                    give_item(id, "weapon_knife");
 
                    give_item(id, "weapon_awp");
 
                    give_item(id, "weapon_deagle");
 
                    give_item(id, "ammo_50ae");
 
                    give_item(id, "ammo_50ae");
 
                    give_item(id, "ammo_50ae");
 
                    give_item(id, "ammo_338magnum");
 
                    give_item(id, "ammo_338magnum");
 
                    give_item(id, "ammo_338magnum");
 
 
 
                    gWPCT++
 
                }
 
                else
 
                {
 
 
 
                    fegyvermenu(id);
 
                }
 
            }
 
            if(userTeam == CS_TEAM_T)
 
            {
 
                if(gWPTE < 2)
 
                {
 
 
 
                    give_player_grenades(id);
 
                    give_item(id, "weapon_knife");
 
                    give_item(id, "weapon_awp");
 
                    give_item(id, "weapon_deagle");
 
                    give_item(id, "ammo_50ae");
 
                    give_item(id, "ammo_50ae");
 
                    give_item(id, "ammo_50ae");
 
                    give_item(id, "ammo_338magnum");
 
                    give_item(id, "ammo_338magnum");
 
                    give_item(id, "ammo_338magnum");
 
 
 
                    gWPTE++
 
                }
 
                else
 
                {
 
 
 
                    fegyvermenu(id);
 
                }
 
            }
 
 
 
        }
 
        case 4:
 
        {
 
 
 
            give_player_grenades(id);
 
            give_item(id, "weapon_knife");
 
            give_item(id, "weapon_deagle");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "weapon_m249");
 
            give_item(id, "ammo_556natobox");
 
            give_item(id, "ammo_556natobox");
 
            give_item(id, "ammo_556natobox");
 
 
 
        }
 
        case 5:
 
        {
 
 
 
            give_player_grenades(id);
 
            give_item(id, "weapon_knife");
 
            give_item(id, "weapon_deagle");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae")
 
            give_item(id, "weapon_aug");
 
            give_item(id, "ammo_556nato");
 
            give_item(id, "ammo_556nato");
 
            give_item(id, "ammo_556nato");
 
 
 
        }
 
        case 6:
 
        {
 
 
 
            give_player_grenades(id);
 
            give_item(id, "weapon_knife");
 
            give_item(id, "weapon_deagle");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae")
 
            give_item(id, "weapon_famas");
 
            give_item(id, "ammo_556nato");
 
            give_item(id, "ammo_556nato");
 
            give_item(id, "ammo_556nato");
 
 
 
        }
 
        case 7:
 
        {
 
 
 
            give_player_grenades(id);
 
            give_item(id, "weapon_knife");
 
            give_item(id, "weapon_deagle");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae");
 
            give_item(id, "ammo_50ae")
 
            give_item(id, "weapon_sg552");
 
            give_item(id, "ammo_556nato");
 
            give_item(id, "ammo_556nato");
 
            give_item(id, "ammo_556nato");
 
 
 
        }
 
    }
 
    return PLUGIN_HANDLED;
 
}
 
 
 
stock give_player_grenades(index)
 
{
 
    give_item(index, "weapon_hegrenade");
 
    give_item(index, "weapon_flashbang");
 
    give_item(index, "weapon_flashbang");
 
    give_item(index, "item_thighpack");
 
    give_item(index, "item_assaultsuit");
 
}