【CS2】CS2-FixDemoVoiceChat 修复Demo无语音 通用内容 服务器管理

我不当学长 管理员组 3天前 60

CS2 修复演示语音聊天

Counter-Strike 2 的 SourceTV 目前默认不会记录玩家的语音聊天,除非服务器启用了 sv_alltalk 1。此插件修改 SourceTV 的语音标志以听到所有玩家的声音。

这应该适用于任何游戏模式/配置,因为玩家的声部标志不会改变。

Requirements  要求

Installation  安装

  • 下载最新版本
  • 将 /FixDemoVoiceChat 文件夹上传到 game/csgo/addons/counterstrikesharp/plugins/
  • SourceTV 的语音标志修复在每个回合开始时应用

Demo 播放

要收听所有玩家的语音聊天,请在加载演示之前在控制台中使用以下命令:

tv_listen_voice_indices -1
tv_listen_voice_indices_h -1

playdemo yourdemo.dem
根据 u/roge-s 在 reddit 上的评论 ,这些 convars 可用于选择要在 demo 中听到的特定玩家:
tv_listen_voice_indices 0: Bitfield of playerslots to listen to voice messages from when connected to SourceTV, default is none
tv_listen_voice_indices_h 0: High 32 bits of bitfield of playerslots to listen to voice messages from when connected to SourceTV, default is none
 

根据这些 convars 的描述,你需要为你希望能够听到的相应 player 插槽启用每个位。tv_listen_voice_indices 将用于配置玩家槽 0-31,tv_listen_voice_indices_h 用于配置玩家槽 32-63。

令人困惑的是,CS2 控制台似乎将这些变量视为有符号的 32 位整数。这使得设置这些 convar 有点烦人,因为您需要处理这两个的补码编码,这些编码标志着 int32 在 x86 平台上的使用。考虑到这一切,我希望通过将这两个 convar 都设置为十进制值 -1,您应该能够听到每个人的声音。

如果您想选择性地听到玩家的声音,您可以使用 32 位 2 的补码整数计算器,例如:https://www.binaryconvert.com/convert_signed_int.html?hexadecimal=0 特别是对于这个计算器,只需在底部启用你想听的玩家槽对应的方块,然后点击“转换为十进制”,然后使用十进制表示形式在游戏客户端中设置相应的 convar。

在 CS:GO 中,您可以使用控制台中的 status 或 voice_player_volume 来显示每个玩家正在使用的插槽,但在 CS2 演示中,这些都不起作用。您可以使用 spec_player <slot 编号> 来查看相应的玩家,并手动找出他们正在使用哪个插槽。

二进制转换器中表示的插槽顺序是相反的,因此要听到插槽 1 中的玩家,通过使用命令 spec_player 1 找到,您需要选择最右侧的框,然后转换为十进制。

参考:

上传的附件:

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