求有无插件:可自动在游戏暂停期间播放自定义音乐 服务器管理

zz 一级用户组 2月前 276

如题

如果不符合规范请麻烦删除

第一次发帖


CSGO插件分享-申明 1、本网站名称:CSGO插件分享-中文站  网址:https://bbs.csgocn.net
2、本站的宗旨在于为CSGO玩家提供一个插件分享的中文资源平台,多数插件来源于SourceMod论坛,并配以中文介绍和安装教程。
3、欢迎有能力的朋友共享有趣的CSGO插件资源。
4、本站资源大多为百度网盘,如发现链接失效,可以点: 这里进行反馈,我们会第一时间更新。
最新回复 (1)
  • 我不当学长 管理员组@Ta 2月前 1
    引用 2

    实现原理应该是检测是否处于timeout期间,如果是则播放音乐

    cs_gamerules.cpp里面有类似参数

    void CCSGameRules::StartTerroristTimeOut( void )
    {
        if ( m_bTerroristTimeOutActive || m_bCTTimeOutActive )
            return;

        if ( m_nTerroristTimeOuts <= 0 )
            return;

        m_bTerroristTimeOutActive = true;
        m_flTerroristTimeOutRemaining = mp_team_timeout_time.GetInt();
        m_nTerroristTimeOuts--;
        m_bMatchWaitingForResume = true;

        UTIL_ClientPrintAll( HUD_PRINTCENTER, "#SFUI_Notice_Match_Will_Pause" );
    }
    // https://github.com/shobhit-pathak/MatchZy/commit/84a13ed76fc6e5cd42a8ef1b9c23954cc448053d#diff-70563642b5d8b7b6b69714261c8aca18b2a2ade8165caa621f3e37e3a801e912R46
    
            public bool IsTacticalTimeoutActive()
            {
                var gameRules = Utilities.FindAllEntitiesByDesignerName<CCSGameRulesProxy>("cs_gamerules").First().GameRules!;
    
                return (gameRules.CTTimeOutActive || gameRules.TerroristTimeOutActive) && gameRules.FreezePeriod;
            }
返回