1. Mini1)* Пользователь

    Регистрация:
    17.05.15
    Сообщения:
    135
    Симпатии:
    20
    Пол:
    Мужской
    hudTextArgs Blocker - плагин который скрывает стандартные HUD подсказки на сервере cs 1.6. Думаю плагин будет полезен тем у кого и так в HUD информации предостаточно.

    Авторы:
    joaquimandrade и ConnorMcLeod
    Версия: 1.1
    источник


    Нужна помощь, кто че скажет по поводу этого плагина\код'a нормальный нет ? (на public)

    Настройки:
    1
    hint_all "1/0" включить/выключить функции плагина , по умолчанию включены.
    #include <amxmodx>
    #include <fakemeta>

    #define PLUGIN "HudTextArgs Blocker"
    #define AUTHOR "joaquimandrade"
    #define VERSION "1.1"

    const NextHudTextArgsOffset = 198 // ConnorMcLeod

    const HintMaxLen = 38

    new Hints[][HintMaxLen] =
    {
    "hint_win_round_by_killing_enemy",
    "hint_press_buy_to_purchase",
    "hint_spotted_an_enemy",
    "hint_use_nightvision",
    "hint_lost_money",
    "hint_removed_for_next_hostage_killed",
    "hint_careful_around_hostages",
    "hint_careful_around_teammates",
    "hint_reward_for_killing_vip",
    "hint_win_round_by_killing_enemy",
    "hint_try_not_to_injure_teammates",
    "hint_you_are_in_targetzone",
    "hint_hostage_rescue_zone",
    "hint_terrorist_escape_zone",
    "hint_ct_vip_zone",
    "hint_terrorist_vip_zone",
    "hint_cannot_play_because_tk",
    "hint_use_hostage_to_stop_him",
    "hint_lead_hostage_to_rescue_point",
    "hint_you_have_the_bomb",
    "hint_you_are_the_vip",
    "hint_out_of_ammo",
    "hint_spotted_a_friend",
    "hint_spotted_an_enemy",
    "hint_prevent_hostage_rescue",
    "hint_rescue_the_hostages",
    "hint_press_use_so_hostage_will_follow"
    }

    new HintsDefaultStatus[sizeof Hints] =
    {
    1,1,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0
    }

    new Trie:HintsStatus

    public plugin_init()
    {
    register_plugin(PLUGIN, VERSION, AUTHOR)

    new msgHudTextArg = get_user_msgid("HudTextArgs")

    if(get_pcvar_num(register_cvar("hint_all","1")))
    {
    register_message(msgHudTextArg,"hudTextArgsAll")
    }
    else
    {
    register_message(msgHudTextArg,"hudTextArgs")

    HintsStatus = TrieCreate()

    for(new i=0, statusString[2]; i<sizeof Hints; i++)
    {
    statusString[0] = HintsDefaultStatus + 48

    if(get_pcvar_num(register_cvar(Hints,statusString)))
    TrieSetCell(HintsStatus,Hints[5],true)
    }
    }
    }

    public hudTextArgsAll(msgid, msgDest, msgEnt)
    {
    return PLUGIN_HANDLED
    }

    public hudTextArgs(msgid, msgDest, msgEnt)
    {
    static hint[HintMaxLen + 1]
    get_msg_arg_string(1,hint,charsmax(hint))

    if(TrieKeyExists(HintsStatus,hint[6]))
    {
    set_pdata_float(msgEnt,NextHudTextArgsOffset,0.0)
    return PLUGIN_HANDLED
    }

    return PLUGIN_CONTINUE
    }
     

    Вложения:

  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.596
    Симпатии:
    4.169
    Пол:
    Мужской
    Mini1)*, я такой же выкладывал
     
  3. Mini1)* Пользователь

    Регистрация:
    17.05.15
    Сообщения:
    135
    Симпатии:
    20
    Пол:
    Мужской
    neygomon, Вань, я искал тут на форуме по разделам плагинов, так его и не увидел, из за этого и пошел на кс контроль искать!
    не дашь ссылку или сам плагин ?
     
  4. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    Такой не пойдёт?
    Код:
    #include <amxmodx>
    
    public plugin_init()
    {
        register_plugin("Block", "Hud", "TextArgs")
        set_msg_block(get_user_msgid("HudTextArgs"), BLOCK_SET)
    }