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、範圍)的陣列 |