Skip to content

About

适用于CSGO,基于Source Mod的仿比赛风格的游戏暂停处理插件 / A Source Mod-based plugin for CS:GO that handles game pauses in a tournament-style format

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

Read this in other languages: English | 中文

Match-Pause-Manager-for-CSGO

适用于CSGO竞技比赛服务器,基于Source Mod 1.11.0编译的仿比赛风格的游戏暂停处理插件

此插件主要用于竞技比赛时的战术暂停(Tactical Pause)和技术暂停(Technical Pause),尽量按照职业比赛中的暂停规则对暂停次数、时长、回合有效性(技术暂停触发)及暂停后的回合重启进行处理

使用方法

下载最新的Release内的Match Pause Manager VX.X.X.zip,将压缩包内的Match Pause Manager.smx解压至:\Counter-Strike Global Offensive\csgo\addons\sourcemod\plugins,并确定已在CSGO游戏启动项内添加-insecure项以允许游戏加载第三方软件

功能特性

暂停UI

目前插件已初步实现调用游戏内警告UI以展示暂停相关信息,并且能够正确读取比赛自定义队伍名,而非默认的“TEAM A(B)”或“TEAM CT(T)”

战术暂停

玩家可以通过下列任意命令发起一次战术暂停

!pause
!tac
!p

默认情况下,每支队伍在常规赛期间拥有3次暂停,每次持续30秒,且在倒计时结束前5秒会给出暂停即将结束的提示

每回合战术暂停次数限制

除限制每队拥有的总战术暂停次数外,本插件限制同一回合最多只能生效一次战术暂停(即使双方队伍剩余战术暂停数大于0),限制的时间范围为回合开始前的冻结时间——回合结束瞬间,在进入下一回合后,该限制将被清除并重新计算

加时赛的战术暂停次数限制

当进入加时赛后,无论常规赛剩余多少次战术暂停未使用,双方队伍战术暂停次数都将被重新设置为1次,并在一个加时赛阶段双方战平并进入下一个加时赛阶段时刷新双方的1次战术暂停机会

技术暂停

本插件设置技术暂停优先级高于战术暂停,且战术暂停可直接通过指令!tech升级为技术暂停 玩家可使用!tech或游戏内控制台mp_pause_match发起一次技术暂停,其中游戏内控制台通过mp_pause_match发起的技术暂停将被视作由无所属队伍的赛事方裁判发起

技术暂停无倒计时限制,只有!unpause或游戏内控制台mp_unpause_match才会解除技术暂停状态

技术暂停时的回合处理

当一次技术暂停发起时,当前回合会被判定无效,随后执行CS_TerminateRound()直接使本局作废,并在冻结时间执行mp_pause_match进入技术暂停阶段

战术暂停转换至技术暂停

当比赛已经处于战术暂停状态,并有玩家发起!tech或管理员在游戏内控制台发起mp_pause_match时,本插件将先执行战术暂停次数返还并解除暂停状态后再发起技术暂停,以避免战术暂停次数的意外消耗

同时,本回合已使用的战术暂停限制也会因回合无效而重新计算,即允许技术暂停结束后双方发起战术暂停

技术暂停发言警告

当比赛进入技术暂停后,插件将监控玩家的say和say_team操作,并自动发送技术暂停期间禁止交流的警告,但不会对聊天内容进行拦截

取消暂停

玩家可通过!unpause指令立即解除暂停,但仅限发起暂停的一方队伍成员执行时立即解除,对方队伍或旁观者尝试时会被拒绝并收到 [CM] Only the calling team may end their tactical timeout.(战术暂停)或 [CM] Only the calling team may end their technical timeout.(技术暂停)的警告,暂停状态保持不变;

若技术暂停由裁判通过控制台发起(视为无对应队伍),任何玩家的 !unpause 都会被拒绝。裁判则可通过游戏内控制台执行 mp_unpause_match以取消暂停,该命令将被视为由赛事管理方发起,会绕过一切队伍限制,无论暂停由哪一方发起、属于战术还是技术类型,均可直接解除,也是裁判在比赛中推荐的唯一解除方式。

比赛体验及广播程序

插件对比赛的处理和指令反馈主要由 "[CM]" 来进行状态指示,如:

[CM] Technical timeout ended. Get ready.
[CM] LIVE! LIVE! LIVE!

等

About

适用于CSGO,基于Source Mod的仿比赛风格的游戏暂停处理插件 / A Source Mod-based plugin for CS:GO that handles game pauses in a tournament-style format

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages