Статус темы:
Закрыта.
  1. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Всем привет. Существует плагин для блокировки вывода стандартного HUD'а.
    Например [​IMG]
    Код:
    #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")
    
        register_message(msgHudTextArg, "hudTextArgs")
    
        HintsStatus = TrieCreate()
    
        for(new i=0, statusString[2]; i < sizeof Hints; i++)
        {
            statusString[0] = HintsDefaultStatus[i] + 48
    
            if(get_pcvar_num(register_cvar(Hints[i], statusString)))
            {
                TrieSetCell(HintsStatus, Hints[i][5], true)
            }
        }
    }
    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
    }

    Вань, если можно внести какие-нибудь поправки по оптимизации или чего-нибудь еще, пожалуйста, внеси. Большое спасибо:happy:
     
    Последнее редактирование: 13.07.15
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.596
    Симпатии:
    4.169
    Пол:
    Мужской
    Phantom, нет.
    ничего тут не сделать, можно попробовать тупо блокнуть мессагу, но я хз, что пропадет с экрана :D
    PHP:
    #include <amxmodx>

    public plugin_init()
    {
        
    register_plugin("Block HudTextArgs""0.0""author"
        
    set_msg_block(get_user_msgid("HudTextArgs"), BLOCK_SET);
    }
     
    KilleR нравится это.
  3. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Окей. Щас проверю
     
  4. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    А модуль фэйкмета я как понял можно убрать?
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.596
    Симпатии:
    4.169
    Пол:
    Мужской
    Phantom, я тебе дал готовый код -_-
     
    Phantom, funbykes и KilleR нравится это.
  6. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Ой :D, я подумал нужно заменить. Все работает, ни одного HUD'а не вылезло. Спасибо!
     
  7. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Хах.. Не успел ты Вань скинуть исходник, как он уже на к-снетуа валяется
     
    KilleR нравится это.
  8. funbykes Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    47
    Симпатии:
    30
    Пол:
    Мужской
    Ну да. Это же мегасуперпупертрололо приват.
     
    KilleR и ex3m777 нравится это.
  9. Alienware Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    20
    Симпатии:
    14
    Пол:
    Мужской
    Skype:
    dsm-cs
    Phantom, на оленях уже лет 5 лежит такой
     
    KilleR и funbykes нравится это.
Статус темы:
Закрыта.