怎么强制结束一场比赛?

karry233 一级用户组 7天前 101

我想实现在12:12时,投票询问是否加时,如果投票不通过,就直接结束比赛。投票逻辑已经完成,但是在投票不通过不进行加时赛的逻辑有一点不完美。我现在使用的

var gameRules = Utilities.FindAllEntitiesByDesignerName<CCSGameRulesProxy>("cs_gamerules").First().GameRules!;
                    gameRules.TerminateRound(5,RoundEndReason.TerroristsSurrender);

确实可以以平局结束,但是回合结束原因会被解析为 T投降,还会使CS Demo Manager解析比分错误。我还尝试过发送cs_win_panel_match,

var eventn = NativeAPI.CreateEvent("cs_win_panel_match", true);
                    NativeAPI.FireEvent(eventn, true);

                    break;

以上并不起作用,有没有不会影响回合结束原因,更好的强制结束比赛的方法?


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

    可以尝试这个:

            Server.ExecuteCommand("mp_overtime_enable 0");
            // Create a match end event
            var newEvent = new EventCsWinPanelMatch(true);
            newEvent.FireEvent(false);
返回