Focus on votemap и Hide HUD/Menu on Vote не убирают иконки зоны закупки, бомбы и дефьюзкита

Сообщения
148
Реакции
48
Помог
4 раз(а)
Ошибка
Focus on votemap и Hide HUD/Menu on Vote не убирают иконки зоны закупки, бомбы и дефьюзкита
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5229
Билд
ReHLDS version: 3.4.0.668-dev
ReGamedll
ReGameDLL version: 5.7.0.318-dev
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Список метамодулей
[ 1] Reunion          RUN   -    reunion_mm_i386.so                       v0.1.0.92       ini  Start Never
[ 2] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 3] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 4] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC3 ini ANY ANY
[ 5] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5229 ini Start ANY
[ 6] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 7] WHBlocker RUN - whblocker_mm_i386.so v1.5.696 ini Chlvl ANY
[ 8] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 9] VTC AMXX API RUN - VoiceTranscoderApiProvider_amxx_i386.so v2017 RC pl5 ANY ANY
[10] ReAPI RUN - reapi_amxx_i386.so v5.6.0.160-dev pl5 ANY Never
[11] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl5 ANY Never
[12] MySQL RUN - mysql_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
[13] SQLite RUN - sqlite_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
[14] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
[15] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
[16] Engine RUN - engine_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
16 plugins, 16 running
Список плагинов
name                    version     author            file             status   
[ 1] Admin Loader 3.5 neygomon admin_loader.am running
[ 2] DopBan 3.0.3b kanagava dop_ban.amxx running
[ 3] FreshBans 1.4.0b kanagava fresh_bans_140. running
[ 4] ScreenMaker 1.1 neygomon screen_maker.am running
[ 5] WebHS 0.1 kanagava fb_web_online.a running
[ 6] ReAimDetector API 0.2.1 ReHLDS Team reaimdetector.a running
[ 7] Ultimate Chats Control 4.5 neygomon ucc.amxx running
[ 8] Advanced Experience Sy 0.5.9 [REA serfreeman1337/s aes_main.amxx running
[ 9] AES: CStrike Addon 0.5.9 [REA serfreeman1337/s aes_exp_cstrike running
[ 10] AES: Admin Tools 0.5.9 [REA serfreeman1337/s aes_exp_editor. running
[ 11] AES: StatsX 0.5.9 [REA serfreeman1337/s aes_statsx_cstr running
[ 12] AES: Informer 0.5.9 [REA serfreeman1337/s aes_informer.am running
[ 13] Info Rank 0.4.5 ConnorMcLeod info_rank.amxx running
[ 14] CSStatsX SQL 0.7.4+1 serfreeman1337 csstatsx_sql.am running
[ 15] Test Vip 0.1 ill testvip_sql.amx running
[ 16] Map Manager: Core 3.0.0 Mistrick map_manager_cor running
[ 17] Map Manager: Scheduler 0.1.0 Mistrick map_manager_sch running
[ 18] Map Manager: Rtv 0.0.4 Mistrick map_manager_rtv running
[ 19] Map Manager: Nominatio 0.0.8 Mistrick map_manager_nom running
[ 20] Map Manager: BlockList 0.0.3 Mistrick map_manager_blo running
[ 21] Map Manager: Online so 0.0.2 Mistrick map_manager_onl running
[ 22] Map Manager: Effects 0.0.8 Mistrick map_manager_eff running
[ 23] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[ 24] Map Manager: Advanced 0.0.4 Mistrick map_manager_adv running
[ 25] MM block ext 0.0.1 dev-cs map_manager_blo running
[ 26] Menus Front-End 1.5 neugomon menufront_end.a running
[ 27] Admin Commands 1.9.0.5229 AMXX Dev Team admincmd.amxx running
[ 28] Players Menu 1.7 neugomon players_menu.am running
[ 29] Maps Menu 1.4.1+1 neugomon mapsmenu.amxx running
[ 30] Say me and Say hp 1.4 neygomon sayme.amxx running
[ 31] Stats Configuration 1.9.0.5229 AMXX Dev Team statscfg.amxx running
[ 32] CS Stats Logging 1.9.0.5229 AMXX Dev Team stats_logging.a running
[ 33] AdminFreeLook 1.0 ReHLDS Team adminfreelook.a running
[ 34] Lite Admin ESP 1.0 neygomon admin_esp.amxx running
[ 35] Ping Control 1.31 neygomon Ping_Control.am running
[ 36] Admin Models 1.2 pUzzlik admin_models_v1 running
[ 37] resetscore(ReAPI) 1.0 Phantom resetscore.amxx running
[ 38] Weapon Restrict 1.7 s1lent weapon_rest.amx running
[ 39] Advert Messages 1.22 neygomon adverts.amxx running
[ 40] Auto Demo Recorder 2.3 F@nt0M demo_recorder.a running
[ 41] Kills Counter 1.0 Safety1st killscounter.am running
[ 42] SF Warn Menu 0.1.4f serfreeman1337 sf_admin_warns. running
[ 43] AFK Control 1.4.1 [Rnd neygomon afk_control.amx running
[ 44] Block Advert 1.4 neygomon block_advert.am running
[ 45] Lite Translit 2.8+1 neygomon lite_translit.a running
[ 46] Flash Control 2.2 neygomon flash_control.a running
[ 47] [ReAPI]Vip Weapons 3.6 ill Vip_Weapons.amx running
[ 48] Night Damager_Parashut 1.0 ill NightLiteVip.am stopped
[ 49] Steam Bonus 1.1 ill+F@nToM steam_bonus_a2. stopped
[ 50] No Players Map 0.1 X-factor no_players_map. stopped
[ 51] [ReAPI] Round Balancer 1.1 neygomon round_balancer. debug
[ 52] GameName Changer 1.0 neugomon gamename_change running
[ 53] AWPoff 1.7 PAffAEJIkA :3 hlds_awp_off.am running
[ 54] Killer ScreenFade 0.0.5 Vaqtincha reapi_killer_sc running
[ 55] Yet Another Voteban 1.7 AndrewZ/voed/wop yet_another_vot running
[ 56] Private Message 0.5 Denzer PrivateMessage. running
[ 57] Time Pause Plugins 1.0 maFFyoZZyk & Mak time_pause_plug running
[ 58] block ip 0.2 legenda amx_blockip.amx running
[ 59] [ReAPI] Random Weapons 2.4.9 neugomon/h1k3 random_weapons_ running
[ 60] FocusOnVotemap 1.2.1 Boec[SpecOPs] focus_on_votema running
[ 61] Custom Smoke 1.05 bionext custom_smoke.am running
[ 62] Christmas hat 0.3 AMXX.Shop christmas_hat_r running
[ 63] Snow 0.1 floatman snow.amxx running
[ 64] Models Replacement 0.0.2 ConnorMcLeod | V models_replacem running
64 plugins, 61 runn
Автор плагина
Boec[SpecOPs], второго плагина @d3m37r4
Версия плагина
1.2.1, второго плагина 1.1
Исходный код
================================= Конфигурация плагина =====================================*/
#define DEBUG false // Включить отладку
#define IGNORE_MASK false // Переключить режим паузы (true - поставятся все, кроме тех, что в перечне и наоборот)


// Если IGNORE_MASK == true, то это плагины, которые будут проигнорированы при установке паузы
// Если IGNORE_MASK == false, то только эти плагины будут поставлены на паузу
new const SEARCH_MASK[][64] =
{
"aes_",
"info_rank.amxx",
"killscounter.amxx",
"lite_translit.amxx"
};

// Какие элементы HUD будем прярятать
// (см. https://wiki.alliedmods.net/Half-Life_1_Game_Events#HideWeapon)
new g_iHudFlags = (1<<0) | (1<<1) | (1<<3) | (1<<4) | (1<<5) | (1<<6);


/*==========================================================================================*/

#include <amxmodx>
#include <cellarray>
#include <map_manager_consts>


#define PLUG_OBJNAME "FocusOnVotemap"
#define PLUG_VERSION "1.2.1"
#define PLUG_CREATOR "Boec[SpecOPs]"


/*=================================== Блок переменных ======================================*/
new g_iPluginId;
new Array:g_aAlredyPaused;
new g_msgHideWeapon;
new g_bBlockHud;

/*================== первичная инициализация и завершение работы плагина ===================*/
public plugin_init()
{
g_iPluginId = register_plugin(PLUG_OBJNAME, PLUG_VERSION, PLUG_CREATOR);
g_msgHideWeapon = get_user_msgid("HideWeapon");
register_event("ResetHUD", "onResetHUD", "ab");
register_message(g_msgHideWeapon, "msgHideWeapon");
#if DEBUG
register_clcmd("say /focus_test", "clcmd_focus_test");
#endif
}


/*================================== События плагина =======================================*/
Доброе утро, форумчане! Установил плагин FocusOnVotemap. Все пропадает, но как раз не пропадает то, что по факту мешает: иконки зоны закупки, бомбы и дефьюзкита.
Думал получится решить при установке плагина от d3m37r4, но там хоть и написано, что в версии 1.1
Добавлен блок иконок дефьюзкита, бомбы и зоны закупки.
Но у меня блокируется только зона закупки, а все остальное есть((((
Код:
#include <amxmodx>
#include <reapi>
#include <map_manager>

enum {
    STATUSICON_HIDE,
    STATUSICON_SHOW
}

const HIDEHUD_FLAGS = (-1 & ~HIDEHUD_ALL);

new const g_sCmdList[][] = {"radio1", "radio2", "radio3"};

new HookChain:g_hookShowMenu;
new HookChain:g_hookPlayerSpawn;
new HookChain:g_hookMakeBomber;

new bool:g_bBlockRadioMenu;
new bool:g_bMapHasBombZone;

new g_iHideHud, g_iBlockRadioMenu, g_iBlockMenu;

public plugin_init() {
    register_plugin("Hide HUD/Menu on Vote", "1.1", "d3m37r4");

    register_cvar("mapm_hide_hud_on_vote", "1");                        // Скрывать HUD игрока на время голосования (игровой худ, иконку бомбы, щипцов).
    register_cvar("mapm_block_radio_cmd_on_vote", "1");                 // Блокировать показ меню радио команд на время голосования.
    register_cvar("mapm_block_menu_on_vote", "1");                      // Блокировать показ меню закупки оружия, именю смены команды.

    for(new i; i < sizeof g_sCmdList; i++) {
        register_clcmd(g_sCmdList[i], "block_radio_cmd");
    }

    DisableHookChain(g_hookShowMenu = RegisterHookChain(RG_ShowVGUIMenu, "show_menu_pre", false));
    DisableHookChain(g_hookPlayerSpawn = RegisterHookChain(RG_CSGameRules_PlayerSpawn, "player_spawn_post", true));
    DisableHookChain(g_hookMakeBomber = RegisterHookChain(RG_CBasePlayer_MakeBomber, "make_bomber_post", true));

    g_bMapHasBombZone = get_member_game(m_bMapHasBombZone);
}

public block_radio_cmd(id) {
    return g_bBlockRadioMenu ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
}

public show_menu_pre(id) {
    SetHookChainReturn(ATYPE_INTEGER, 0);
    return HC_SUPERCEDE;
}

public make_bomber_post(id) {
    if(is_user_connected(id)) {
        set_user_icon(id, "c4", STATUSICON_HIDE);
    }
}

public player_spawn_post(id) {
    if(!is_user_connected(id)) {
        return;
    }
    
    set_member(id, m_iHideHUD, get_member(id, m_iHideHUD) | HIDEHUD_FLAGS);

    if(g_bMapHasBombZone && get_member(id, m_bHasDefuser)) {
        set_user_icon(id, "defuser", STATUSICON_HIDE);
    }
}

public mapm_prepare_votelist(type) {
    if(type != VOTE_BY_SCHEDULER_SECOND) {
        g_iHideHud = get_cvar_num("mapm_hide_hud_on_vote");
        g_iBlockRadioMenu = get_cvar_num("mapm_block_radio_cmd_on_vote");
        g_iBlockMenu = get_cvar_num("mapm_block_menu_on_vote");

        enable_block_func();
    }
}

public mapm_vote_finished() {
    disable_block_func();
}

public mapm_vote_canceled() {
    disable_block_func();
}

enable_block_func() {
    if(g_iBlockRadioMenu) {
        g_bBlockRadioMenu = true;
    }

    if(g_iBlockMenu) {
        EnableHookChain(g_hookShowMenu);
        buyzone_toogle_solid(SOLID_NOT);   
    }

    if(g_iHideHud) {
        EnableHookChain(g_hookPlayerSpawn);

        if(g_bMapHasBombZone) {
            EnableHookChain(g_hookMakeBomber);
        }
    }
}

disable_block_func() {
    if(g_iBlockRadioMenu) {
        g_bBlockRadioMenu = false;
    }

    if(g_iBlockMenu) {
        DisableHookChain(g_hookShowMenu);
        buyzone_toogle_solid(SOLID_TRIGGER);
    }
    
    if(g_iHideHud) {
        DisableHookChain(g_hookPlayerSpawn);
        DisableHookChain(g_hookMakeBomber);

        for(new id; id <= MaxClients; id++) {
            if(!is_user_connected(id)) {
                continue;
            }

            set_member(id, m_iHideHUD, get_member(id, m_iHideHUD) & ~HIDEHUD_FLAGS);   

            if(!g_bMapHasBombZone) {
                continue;
            }

            if(get_member(id, m_bHasC4)) {
                set_user_icon(id, "c4", STATUSICON_SHOW);
            }

            if(get_member(id, m_bHasDefuser)) {
                set_user_icon(id, "defuser", STATUSICON_SHOW);
            }
        }
    }
}

stock buyzone_toogle_solid(const solid) {
    new ent;
    while((ent = rg_find_ent_by_class(ent, "func_buyzone"))) {
        set_entvar(ent, var_solid, solid);
    }
}

stock set_user_icon(const index, icon[], icon_state) {
    static msgStatusIcon;

    if(msgStatusIcon || (msgStatusIcon = get_user_msgid("StatusIcon")))
    {
        message_begin(index ? MSG_ONE : MSG_ALL, msgStatusIcon, _, index);
        write_byte(icon_state);
        write_string(icon);

        if(icon_state) {
            write_byte(0);
            write_byte(160);
            write_byte(0);
        }

        message_end();
    }
}
Плагины ставил и выше списка плагинов map_manager_ и вот как щас, не помогло((((
Прикрепленное изображение с плагином Focus on votemap. В плагине Hide HUD/Menu on Vote убирается иконка зоны покупки, а остальное так же (ну чат и звания не уходят)
 

Вложения

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу