FiveM 的咸味聊天
FiveM OneSync 和 OneSync Infinity 的 Salty Chat 实施示例。
您可以报告错误或通过问题提出建议,或通过拉取请求做出贡献 - 我们感谢任何贡献。
加入我们的 Discord,从 Salty Chat 开始!
设置步骤
在开始设置之前,请确保您已启用 OneSync 并且您的服务器项目是最新的。
- 下载最新版本并将其提取到您的资源中
start saltychat
(并start saltyhud
)添加到您的server.cfg
中- 打开
config.json
并调整变量
"VoiceEnabled": true,
"ServerUniqueIdentifier": "NMjxHW5psWaLNmFh0+kjnQik7Qc=",
"MinimumPluginVersion": "",
"SoundPack": "default",
"IngameChannelId" : 25,
"IngameChannelPassword": "5V88FWWME615",
"SwissChannelIds": [ 61, 62 ],
- (可选)更改
config.json
中的按键绑定,请参阅下面的默认值 - (可选)查看我们推荐的 TeamSpeak 服务器设置
注意:CFX 团队实施了 NUI 黑名单并阻止本地( 127.0.0.1
和localhost
)WebSocket 连接。如果客户端无法连接到 WebSocket,请确保您可以解析lh.v10.network
:
- 通过搜索
cmd
打开Windows Command Prompt
- 执行
nslookup lh.v10.network
如果它解析为127.0.0.1
,那么您的问题可能出在其他地方,如果不是,那么您可以使用例如 Google DNS 服务器。
配置
多变的 | 类型 | 描述 |
---|
语音范围 | float[] | 可能的语音范围数组 |
启用语音范围通知 | bool | 更改语音范围时启用/禁用通知 |
语音范围通知 | string | 更改语音范围时的通知文本, {voicerange} 将被语音范围替换 |
忽略隐形玩家 | bool | 将隐形玩家设置为距离剔除,以在邻近计算中忽略他们 |
无线电类型 | int | 将用于无线电通信的无线电类型 - 查看可能的值 |
启用RadioHardcore模式 | bool | 限制某些无线电功能,例如在游泳/潜水时使用无线电,并且一次仅允许一个发送者 |
超短距离 | float | USR无线电模式最大范围 |
短距离 | float | SR无线电模式最大范围 |
远距离 | float | LR 无线电模式最大范围 |
扩音器范围 | float | 扩音器的范围(仅在驾驶警车时可用) |
可变电话失真 | bool | 根据玩家的位置启用/禁用可变电话失真 |
名称模式 | string | TeamSpeak 客户端的命名架构, {serverid} 将替换为客户端的 FiveM 服务器 ID, {playername} 将替换为客户端的名称, {guid} 将替换为生成的 GUID |
请求谈话状态 | bool | 启用/禁用 TalkState |
请求无线电流量状态 | bool | 启用/禁用 RadioTrafficState |
按键绑定
以下是将写入您的客户端配置的默认按键绑定 ( %appdata%CitizenFXfivem.cfg
)。
更改默认值不会更改保存到配置中的值。
可以通过 GTA V 的键绑定选项( ESC
> Settings
> Key Bindings
> FiveM
)在游戏中更改键绑定。默认按键绑定可以在config.json
中更改,请参阅 FiveM 文档以了解可能的值。
多变的 | 描述 | 默认 |
---|
切换范围 | 切换语音范围 | F1 |
谈话初级 | 在主要广播电台讲话 | 氮 |
谈话中学 | 在二级电台上讲话 | 帽子 |
通话扩音器 | 使用扩音器(仅限警车内) | 乙 |
活动
客户
SaltyChat_PluginStateChanged
范围 | 类型 | 描述 |
---|
插件状态 | int | 插件的当前状态(例如客户端位于瑞士频道),请参阅 GameInstanceState 了解可能的值 |
SaltyChat_TalkStateChanged
范围 | 类型 | 描述 |
---|
正在说话 | bool | 当玩家开始说话时true ,当玩家停止说话时false |
SaltyChat_VoiceRangeChanged
范围 | 类型 | 描述 |
---|
音域 | float | 当前音域 |
指数 | int | 当前语音范围的索引(从0 开始) |
可用语音范围 | int | 可用语音范围的计数 |
SaltyChat_MicStateChanged
范围 | 类型 | 描述 |
---|
麦克风已静音 | bool | 当玩家将麦克风静音时true ,当玩家取消麦克风静音时为false |
SaltyChat_MicEnabledChanged
范围 | 类型 | 描述 |
---|
是否启用麦克风 | bool | 当玩家禁用麦克风时false ,当玩家启用麦克风时true |
SaltyChat_SoundStateChanged
范围 | 类型 | 描述 |
---|
声音已静音 | bool | 当玩家静音时true ,当玩家取消静音时为false |
SaltyChat_SoundEnabledChanged
范围 | 类型 | 描述 |
---|
声音已启用 | bool | 当播放器禁用声音时false ,当播放器启用声音时为true |
SaltyChat_RadioChannelChanged
范围 | 类型 | 描述 |
---|
广播频道 | string | 无线电频道的名称,如果频道已离开, null |
是主要频道 | bool | 当chanel是主要的时候true ,当chanel是次要的时候false |
SaltyChat_RadioTrafficStateChanged
范围 | 类型 | 描述 |
---|
主接收 | bool | 当在主无线电信道上接收到无线电流量时为true |
主传输 | bool | 当无线电流量在主无线电信道上传输时为true |
辅助接收 | bool | 当在辅助无线电信道上接收到无线电流量时为true |
二次传输 | bool | 当无线电流量在辅助无线电信道上传输时true |
出口
客户
获取语音范围
以浮点形式返回当前语音范围。
获取广播频道
获取当前的广播频道。
获取广播音量
以浮点形式返回当前收音机音量 (0.0f - 1.6f)。
获取RadioSpeaker
以 bool 形式返回无线电扬声器的当前状态( true
扬声器打开, false
扬声器关闭)。
获取麦克风点击
返回无线电麦克风点击的当前状态为布尔值( true
启用, false
禁用)。
设置广播频道
设置当前广播频道。
范围 | 类型 | 描述 |
---|
广播频道名称 | string | 广播频道名称 |
基本的 | bool | 是否设置主通道或辅通道 |
设置收音机音量
调节收音机的音量
范围 | 类型 | 描述 |
---|
音量级别 | float | 覆盖音量百分比 (0f - 1.6f / 0 - 160%) |
设置广播扬声器
打开 ( true
) 或关闭 ( false
) 收音机扬声器。
范围 | 类型 | 描述 |
---|
是否启用RadioSpeak | bool | true 启用扬声器, false 禁用扬声器 |
设置麦克风点击
打开 ( true
) 或关闭 ( false
) 无线电麦克风咔嗒声。
范围 | 类型 | 描述 |
---|
是否启用麦克风点击 | bool | true 启用麦克风点击声, false 禁用麦克风点击声 |
服务器
让玩家活着
将玩家IsAlive
标志返回为bool
。
设置玩家活动
设置玩家IsAlive
标志。
范围 | 类型 | 描述 |
---|
网络号 | int | 玩家的服务器ID |
还活着 | bool | 如果玩家还活着true ,否则为false |
获取玩家语音范围
以float
形式返回玩家语音范围。
设置玩家声音范围
设置播放器语音范围。
范围 | 类型 | 描述 |
---|
网络号 | int | 玩家的服务器ID |
语音范围 | float | 应设置的语音范围 |
添加玩家通话
将玩家添加到通话中,如果不存在则创建通话。
范围 | 类型 | 描述 |
---|
呼叫标识符 | string | 呼叫的标识符 |
玩家句柄 | int | 玩家的服务器ID |
添加通话玩家
将玩家数组添加到呼叫中,如果不存在则创建呼叫。
范围 | 类型 | 描述 |
---|
呼叫标识符 | string | 呼叫的标识符 |
玩家句柄 | int[] | 玩家的服务器ID |
从通话中删除玩家
将玩家从通话中移除。
范围 | 类型 | 描述 |
---|
呼叫标识符 | string | 呼叫的标识符 |
玩家句柄 | int | 玩家的服务器ID |
从通话中删除玩家
从通话中删除一组玩家。
范围 | 类型 | 描述 |
---|
呼叫标识符 | string | 呼叫的标识符 |
玩家句柄 | int[] | 玩家的服务器ID |
设置电话扬声器
打开/关闭播放器的手机扬声器。
范围 | 类型 | 描述 |
---|
玩家句柄 | int | 玩家的服务器ID |
切换 | bool | true 则打开扬声器, false 则关闭扬声器 |
设置播放器广播扬声器
打开/关闭播放器的无线电扬声器。
范围 | 类型 | 描述 |
---|
网络号 | int | 玩家的服务器ID |
切换 | bool | true 则打开扬声器, false 则关闭扬声器 |
获取广播频道中的玩家
返回一个int
数组,其中包含属于指定无线电频道成员的所有玩家句柄。
设置播放器广播频道
设置玩家的无线电频道。
范围 | 类型 | 描述 |
---|
网络号 | int | 玩家的服务器ID |
广播频道名称 | string | 广播频道名称 |
是主要的 | bool | true 将通道设置为主要通道, false 将其设置为辅助通道 |
删除播放器广播频道
从广播频道中删除播放器。
范围 | 类型 | 描述 |
---|
网络号 | int | 玩家的服务器ID |
广播频道名称 | string | 广播频道名称 |
设置无线电塔
设置无线电塔。
范围 | 类型 | 描述 |
---|
塔 | float[][] | 具有无线电塔位置和范围(X、Y、Z、范围)的阵列 |