Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Помогите с VIPMENU

Тема в разделе "Свалка", создана пользователем The oNe, 22 июн 2015.

Статус темы:
Закрыта.
  1. The oNe

    The oNe Пользователь

    420
    53
    185
    Здравствуйте. Народ у меня возникла маленькая проблема и дело в том что у меня стоит VIPMENU плагин и в начале раунда не выбрасывается стандартный пистолет (должен остаться только дигл) ну в итоге приходится самому выбрасывать и конечно же отблагодарю платно.

    Оплата 50 рублей.

    Писать: vk.com/snostorm

    Исходный код:
    #define DAMAGE_RECIEVED
    #include <amxmodx>
    #include <amxmisc>
    #include <cstrike>
    #include <fun>
    #include <hamsandwich>

    #define VIP_FLAG ADMIN_KICK

    new round_number
    new bool:has_used[33]
    public plugin_init()
    {
    register_plugin("VIP-ADMIN", "1.0", "The Blizzard");
    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 /vip","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("vipmenu", "showWeaponMenu");
    }
    public showWeaponMenu(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[SERVER]!y ТОЛЬКО ДЛЯ !team[VIP] !y!" );
    return PLUGIN_HANDLED;
    }
    if ( ! is_user_alive ( id ) )
    {
    ChatColor(id, "!g[SERVER]!y You!team [Dead] !y!");
    return PLUGIN_HANDLED;
    }
    }
    else
    {
    ChatColor(id, "!g[SERVER]!y Оружия можна брать 1 раз в раунд!!!!!y!");
    return PLUGIN_HANDLED;
    }
    if (key == 0)
    {
    if ( round_number <= 3 )
    {
    ChatColor ( id , "!g[SERVER]!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[SERVER]!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[SERVER]!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[SERVER]!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 ^"-^" ^"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();
    }
    }
    }
    }
     
    Последнее редактирование: 22 июн 2015
  2. BooM

    BooM Проверенный

    172
    50
    185
    Наверно уже все забыли, и или реально не знают, что есть strip_user_weapons( id ); ??
     
  3. BooM

    BooM Проверенный

    172
    50
    185
    Я конечно все понимаю, но ты хотя бы код почистил, от предыдущих участников кода.
     
  4. The oNe

    The oNe Пользователь

    420
    53
    185
    Да уже неважно емае тема закрыта и всё. Я сам знаю, что надо очистить, я не дурак.
     
Статус темы:
Закрыта.