Статус темы:
Закрыта.
  1. Roman Пользователь

    Регистрация:
    09.02.16
    Сообщения:
    95
    Симпатии:
    15
    Пол:
    Мужской
    Имеется vipmenu, при выдаче пистолета-Дигла, свой стандартный пистолет на выкидывает, у игрока получается два пистолет (свой +дигл), помогите сделать так, чтобы стандартный пистолет выкидывал, а выдавал только дигл.
    #define DAMAGE_RECIEVED
    #include <amxmodx>
    #include <amxmisc>
    #include <cstrike>
    #include <fun>
    #include <hamsandwich>

    #define VIP_FLAG ADMIN_LEVEL_H

    new round_number
    new bool:has_used[33]
    public plugin_init()
    {
    register_plugin("VIP-ADMIN", "1", "7eVen");
    register_event("ResetHUD", "ResetHUD", "be");
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
    register_logevent("event_new_round", 2, "1=Round_Start")
    register_clcmd("say /adminka", "adminka");
    register_clcmd("say /vipka","ShowMotd");

    new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
    register_menucmd(register_menuid("Какое оружие выбираете?"), keys, "giveWeapon");
    register_clcmd(" say /vipmenu", "vipmenu");
    }
    public vipmenu(id)
    {
    new menu[192]
    new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
    format(menu, 191, "Какое оружие выбираете?^n^n\r1. \wВзять \r[\yAK47\r]^n\r2. \wВзять \r[\yM4A1\r]^n\r3. \wВзять \r[\yAWP\r]^n\r4. \wВзять \r[\yFAMAS\r]^n")
    show_menu(id, keys, menu)
    return PLUGIN_HANDLED
    }
    public event_round_start ( )
    {
    round_number++
    }
    public giveWeapon(id, key)
    {
    if(!has_used[id])
    {
    if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
    {
    ChatColor ( id , "!g[VIP]!y ТОЛЬКО ДЛЯ !team[VIP] !y!" );
    return PLUGIN_HANDLED;
    }
    if ( ! is_user_alive ( id ) )
    {
    ChatColor(id, "!g[VIP]!y You!team [Dead] !y!");
    return PLUGIN_HANDLED;
    }
    }
    else
    {
    ChatColor(id, "!g[VIP]!y Оружие можно брать 1 раз за раунд!!!!!y!");
    return PLUGIN_HANDLED;
    }
    if (key == 0)
    {
    if ( round_number <= 3 )
    {
    ChatColor ( id , "!g[VIP]!y Доступно со 2 раунда !y!" );
    return PLUGIN_HANDLED;
    }
    give_item(id, "weapon_ak47")
    cs_set_user_bpammo( id , CSW_AK47, 90 )


    }
    else if (key == 1)
    {
    if ( round_number <= 3 )
    {
    ChatColor ( id , "!g[VIP]!y Доступно со 2 раунда !y!" );
    return PLUGIN_HANDLED;
    }
    give_item(id, "weapon_m4a1")
    cs_set_user_bpammo( id , CSW_M4A1, 90 )
    }
    else if (key == 2)
    {
    if ( round_number <= 4 )
    {
    ChatColor ( id , "!g[VIP]!y Доступно со 3 раунда !y!" );
    return PLUGIN_HANDLED;
    }
    give_item(id, "weapon_awp")
    cs_set_user_bpammo( id , CSW_AWP, 30 )
    }
    else if (key == 3)
    {
    if ( round_number <= 3 )
    {
    ChatColor ( id , "!g[VIP]!y Доступно со 2 раунда !y!" );
    return PLUGIN_HANDLED;
    }
    give_item(id, "weapon_famas")
    cs_set_user_bpammo( id , CSW_FAMAS, 90 )
    }

    has_used[id] = true;
    return PLUGIN_HANDLED;
    }
    public adminka(id)
    {
    show_motd(id, "adminka.txt")
    }
    public client_authorized(id)
    {
    client_cmd(id, "bind ^"-^" ^"say /vipmenu^"")
    }
    public ResetHUD(id)
    {
    set_task(0.5, "VIP", id + 6910)
    }
    public VIP(TaskID)
    {
    new id = TaskID - 6910

    if ( get_user_flags ( id ) & VIP_FLAG )
    {
    message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
    write_byte(id)
    write_byte(4)
    message_end()
    give_item(id,"weapon_hegrenade")
    give_item(id,"weapon_flashbang")
    give_item(id,"weapon_flashbang")
    give_item(id,"weapon_smokegrenade")
    give_item(id,"item_assaultsuit")
    give_item(id,"item_thighpack");
    give_item(id,"weapon_deagle")
    cs_set_user_bpammo( id , CSW_DEAGLE, 90 )
    }

    return PLUGIN_HANDLED
    }
    public ShowMotd(id)
    {
    show_motd(id, "vip.txt")
    }
    public event_new_round()
    {
    arrayset(has_used, false, 33)
    }

    stock ChatColor(const id, const input[], any:...)
    {
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)

    replace_all(msg, 190, "!g", "^4") // Green Color
    replace_all(msg, 190, "!y", "^1") // Default Color
    replace_all(msg, 190, "!team", "^3") // Team Color
    replace_all(msg, 190, "!team2", "^0") // Team2 Color

    if (id) players[0] = id; else get_players(players, count, "ch")
    {
    for (new i = 0; i < count; i++)
    {
    if (is_user_connected(players))
    {
    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
    write_byte(players);
    write_string(msg);
    message_end();
    }
    }
    }
    }
     
  2. maFFyoZZyk Черный Жнец ^_^ Команда форума

    Регистрация:
    14.01.16
    Сообщения:
    1.235
    Симпатии:
    539
    Пол:
    Мужской
    shram_47 нравится это.
Статус темы:
Закрыта.