跳至主要内容

pma

簡述

圍繞使用 FiveM/RedM 內部 Mumble 服務器而設計的語音系統

一個 tokovoip 替代品

  • 收音機(目前每個玩家一個收音機頻道)
  • 無線電麥克風點擊次數
  • 來電
  • 說話時的面部動畫
  • 電話揚聲器模式切換
  • 聽到附近的電話
  • 用戶界面
  • 語音聊天和麥克風禁用警告消息
  • 3D Proximity 基礎音頻
  • 語音通道的網格系統

注意

這個腳本與其他語音系統不兼容(duh),這意味著如果你有 vMenus 語音聊天,你將不得不禁用它

請不要覆蓋 NetworkSetTalkerProximity, MumbleSetTalkerProximity, MumbleSetAudioInputDistance, MumbleSetAudioOutputDistanceNetworkSetVoiceActive 在您的任何其他腳本中,因為在某些情況下它會破壞 pma-voice

配置

注意:僅使用其中一個音頻選項(不要同時啟用 3d 音頻和原生音頻),還建議始終使用 voice_useSendingRangeOnly 如果要更改值,則只需要添加 convar

這裡的所有配置都是使用setr [voice_configOption] [boolean]

控制變量默認描述參數
voice_useNativeAudiofalse這不適用於 RedM使用遊戲原生音頻,將添加 3d 聲音、迴聲、混響等。子混音需要布爾值
voice_use2dAudiofalse使用 2d 音頻,無論他們在哪裡,都會產生相同音量的聲音,直到他們離開附近布爾值
voice_use3dAudiofalse使用 3d 音頻布爾值
voice_useSendingRangeOnlyfalse只允許您聽到您聽到/發送範圍內的人,防止人們連接到您的喃喃自語服務器和拖釣布爾值

配置

請注意:任何鍵綁定更改只會影響新玩家,如果您想更改鍵綁定,請轉到 Key Bindings -> FiveM -> 在“pma-voice”下查找鍵綁定

所有配置都是通過 ConVars 完成的,以簡化流程

整數的使用就像布爾值一樣,0 為否,1 為是

這裡的所有配置都是使用 setr [voice_configOption] [int]setr [voice_configOption] "[string]"

注意:如果 convar 默認為 1 (true),除非您想禁用它,否則您無需再次設置它

常規語音設置

控制變量默認描述參數
voice_enableUi1啟用內置用戶界面整數
voice_enableProximityCycle1啟用 F11 接近鍵,如果禁用的玩家卡在第一個接近鍵上整數
voice_defaultCycleF11循環玩家接近度的默認鍵。您可以在 Cfx 文檔中找到有效密鑰的列表字串
voice_defaultRadioVolume30設置收音機的默認音量 (必須在 1 到 100 之間)注意:只有新加入的玩家才會有新的值,已經加入的玩家不會。浮點型
voice_defaultCallVolume60設置呼叫的默認音量 (必須在 1 到 100 之間)注意:只有新加入的玩家才會有新的值,已經加入的玩家不會。浮點型
voice_defaultVoiceMode2玩家加入服務器時的默認鄰近語音值 (語音模式;1:耳語,2:普通,3:喊叫)整數

通話和廣播

控制變量默認描述參數
voice_enableRadios1啟用無線電子模塊整數
voice_enableCalls1啟用呼叫子模塊整數
voice_enableSubmix1啟用子混音,將收音機/呼叫風格的子混音添加到他們的聲音注意:子混音需要原生音頻整數
voice_enableRadioAnim0在收音機上講話時啟用(抓肩麥克風)動畫。整數
voice_defaultRadioLMENU使用收音機的默認鍵。您可以在 FiveM 文檔中找到有效密鑰的列表字串

同步

控制變量默認描述參數
語音刷新率200UI/Proximity 的刷新頻率整數

外部服務器和雜項

控制變量默認描述參數
voice_allowSetIntent1是否允許玩家設置他們的音頻意圖(你可以在這裡查看更多)整數
voice_externalAddress沒有任何用於連接到 mumble 服務器的外部地址字串
voice_externalPort0要使用的外部端口整數
voice_debugMode01 用於基本日誌,4 用於詳細日誌整數
voice_externalDisallowJoin0禁止玩家加入服務器,僅當您使用 FXServer 作為外部 Mumble 服務器時才應使用整數
voice_hideEndpoints1在日誌中隱藏含糊地址注意:您應該只關心為外部服務器隱藏此地址整數

管理

pma-voice 帶有一個內置的 /muteply (tgtPly) (duration) 命令,為了讓您的員工使用它,您必須讓他們成為管理員!

例子: add_ace group.superadmin command.muteply allow

這只會允許超級管理員組將玩家靜音

出口

客戶端

設定
出口描述參數
setVoiceProperty設置配置選項字符串,任何
setRadioChannel設置廣播頻道整數
setCallChannel設置通話通道整數
setRadioVolume設置播放器的收音機音量整數
setCallVolume設置播放器的通話音量整數
addPlayerToRadio設置廣播頻道整數
addPlayerToCall設置通話通道整數
removePlayerFromRadio從收音機中刪除播放器
removePlayerFromCall從通話中移除玩家
切換
出口描述參數
切換靜音播放器切換為本地客戶端靜音的選定播放器整數

受 mumble-voip / toko-voip 支持

出口描述參數
SetMumbleProperty設置配置選項字符串,任何
SetTokoProperty設置配置選項字符串,任何
SetRadioChannel設置廣播頻道整數
SetCallChannel設置通話通道整數
檢查

大多數二傳手是通過玩家狀態完成的,而一小部分

State Bag描述返回類型
proximity返回包含模式索引、距離和模式名稱的表table
radioChannel返回玩家當前的廣播頻道,或 0 表示無整數
callChannel返回玩家當前通話頻道,或 0 表示無整數
事件

這些是為第三方資源整合而設計的事件。這些僅發送給當前客戶端

事件描述事件參數
pma-voice:settingsCallback發出時,它將返回當前 pma-voice 設置cb(語音設置)
pma-voice:radioActive當無線電被激活/停用時觸發布爾值
pma-voice:setTalkingMode使用語音模式 ID 在接近模式更改時觸發整數

服務器

設定
出口描述參數
setPlayerRadio設置播放器廣播頻道整數,整數
setPlayerCall設置玩家通話通道整數,整數
addChannelCheck向播放器廣播頻道添加頻道檢查整數,函數
吸氣劑

State Bags

您可以使用以下方式訪問狀態 Player(source).state['state bag here']

State Bags描述返回類型
proximity返回包含模式索引、距離和模式名稱的表桌子
radioChannel返回玩家當前的廣播頻道,或 0 表示無整數
callChannel返回玩家當前通話頻道,或 0 表示無整數
voiceIntent返回玩家當前的語音意圖,'語音' 或 '音樂'字串
exports
出口描述參數
getPlayersInRadioChannel獲取廣播頻道中的當前播放器整數