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[] | 可能な音声範囲の配列 |
VoiceRange通知を有効にする | bool | 音声範囲変更時の通知を有効/無効にします。 |
VoiceRange通知 | string | 音声範囲を変更するときの通知のテキスト。 {voicerange} は音声範囲に置き換えられます。 |
非表示のプレイヤーを無視する | bool | 非表示のプレーヤーを距離として設定し、近接計算で無視します。 |
ラジオタイプ | int | 無線通信に使用される無線タイプ - 可能な値を参照してください。 |
ラジオハードコアモードを有効にする | bool | 水泳/ダイビング中の無線の使用など、一部の無線機能を制限し、一度に送信できる送信者は 1 人だけです |
超短距離 | float | USR 無線モードの最大範囲 |
近距離距離 | float | SR 無線モードの最大範囲 |
長距離 | float | LR 無線モードの最大範囲 |
メガホンレンジ | float | メガホンの到達範囲(パトカー運転中のみ使用可能) |
可変電話歪み | bool | プレーヤーの位置に基づいて可変電話歪みを有効/無効にします。 |
名前パターン | string | TeamSpeak クライアントの命名スキーマ。 {serverid} クライアントの FiveM サーバー ID に置き換えられ、 {playername} クライアントの名前に置き換えられ、 {guid} は生成された GUID に置き換えられます。 |
RequestTalkStates | bool | TalkState を有効/無効にします。 |
リクエスト無線トラフィック状態 | bool | RadioTrafficState を有効/無効にします。 |
キーバインド
以下は、クライアント設定 ( %appdata%CitizenFXfivem.cfg
) に書き込まれるデフォルトのキーバインドです。
デフォルト値を変更しても、構成に保存されている値は変更されません。
キーバインドは、GTA V のキーバインド オプション ( ESC
> Settings
> Key Bindings
> FiveM
) を通じてゲーム内で変更できます。デフォルトのキーバインドはconfig.json
で変更できます。可能な値については FiveM のドキュメントを参照してください。
変数 | 説明 | デフォルト |
---|
トグル範囲 | 音声範囲を切り替えます | F1 |
トークプライマリ | プライマリーラジオで話す | N |
トークセカンダリ | 二次無線で話す | キャップ |
トークメガホン | メガホンを使用する(警察車両のみ) | B |
イベント
クライアント
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 | シャネルがプライマリの場合はtrue 、セカンダリの場合はfalse |
SaltyChat_RadioTrafficStateChanged
パラメータ | タイプ | 説明 |
---|
プライマリ受信 | bool | 無線トラフィックがプライマリ無線チャネルで受信される場合はtrue |
プライマリ送信 | bool | 無線トラフィックがプライマリ無線チャネルで送信される場合はtrue |
二次受信 | bool | 無線トラフィックがセカンダリ無線チャネルで受信される場合はtrue |
セカンダリ送信 | bool | 無線トラフィックがセカンダリ無線チャネルで送信される場合はtrue |
輸出
クライアント
GetVoiceRange
現在の音声範囲を浮動小数点として返します。
ラジオチャンネルを取得する
現在のラジオチャンネルを取得します。
パラメータ | タイプ | 説明 |
---|
主要な | bool | プライマリ チャネルを取得するかセカンダリ チャネルを取得するか |
GetRadioVolume
現在のラジオの音量を float (0.0f ~ 1.6f) で返します。
ラジオスピーカーを入手
ラジオ スピーカーの現在の状態をブール値 ( true
スピーカーがオン、 false
スピーカーがオフ) として返します。
ゲットマイククリック
ラジオマイクのクリックの現在の状態を bool として返します ( true
有効、 false
無効)。
ラジオチャンネルの設定
現在のラジオチャンネルを設定します。
パラメータ | タイプ | 説明 |
---|
ラジオチャンネル名 | string | ラジオチャンネルの名前 |
主要な | bool | プライマリチャネルとセカンダリチャネルのどちらを設定するか |
ラジオボリュームの設定
ラジオの音量を調整する
パラメータ | タイプ | 説明 |
---|
ボリュームレベル | float | ボリュームをパーセントでオーバーライドします (0f - 1.6f / 0 - 160%) |
ラジオスピーカーの設定
ラジオ スピーカーをオン ( true
) またはオフ ( false
) にします。
パラメータ | タイプ | 説明 |
---|
isRadioSpeakEnabled | bool | スピーカーを有効にする場合はtrue 、スピーカーを無効にする場合はfalse |
セットマイククリック
ラジオマイクのクリックをオン ( true
) またはオフ ( false
) にします。
パラメータ | タイプ | 説明 |
---|
isMClickEnabled | bool | マイクのクリックを有効にする場合はtrue 、マイクのクリックを無効にする場合はfalse |
サーバ
GetPlayerAlive
プレーヤーのIsAlive
フラグをbool
として返します。
パラメータ | タイプ | 説明 |
---|
ネットID | int | プレイヤーのサーバーID |
SetPlayerAlive
プレイヤーのIsAlive
フラグを設定します。
パラメータ | タイプ | 説明 |
---|
ネットID | int | プレイヤーのサーバーID |
生きている | bool | プレイヤーが生きている場合はtrue 、それ以外の場合はfalse |
GetPlayerVoiceRange
プレイヤーの音声範囲をfloat
として返します。
パラメータ | タイプ | 説明 |
---|
ネットID | int | プレイヤーのサーバーID |
SetPlayerVoiceRange
プレイヤーの音声範囲を設定します。
パラメータ | タイプ | 説明 |
---|
ネットID | int | プレイヤーのサーバーID |
音声範囲 | float | 設定すべき音声範囲 |
コールするプレーヤーを追加
プレイヤーをコールに追加し、コールが存在しない場合は作成します。
パラメータ | タイプ | 説明 |
---|
呼び出し識別子 | string | 通話の識別子 |
プレーヤーハンドル | int | プレイヤーのサーバーID |
コールするプレイヤーを追加
プレイヤーの配列をコールに追加し、コールが存在しない場合は作成します。
パラメータ | タイプ | 説明 |
---|
呼び出し識別子 | string | 通話の識別子 |
プレーヤーハンドル | int[] | プレイヤーのサーバーID |
RemovePlayerFromCall
プレーヤーを通話から削除します。
パラメータ | タイプ | 説明 |
---|
呼び出し識別子 | string | 通話の識別子 |
プレーヤーハンドル | int | プレイヤーのサーバーID |
コールからプレーヤーを削除
プレイヤーの配列を通話から削除します。
パラメータ | タイプ | 説明 |
---|
呼び出し識別子 | string | 通話の識別子 |
プレーヤーハンドル | int[] | プレイヤーのサーバーID |
電話スピーカーの設定
プレーヤーの電話スピーカーをオン/オフにします。
パラメータ | タイプ | 説明 |
---|
プレーヤーハンドル | int | プレイヤーのサーバーID |
トグル | bool | スピーカーをオンにする場合はtrue 、オフにする場合はfalse |
SetPlayerRadioSpeaker
プレーヤーのラジオスピーカーをオン/オフします。
パラメータ | タイプ | 説明 |
---|
ネットID | int | プレイヤーのサーバーID |
トグル | bool | スピーカーをオンにする場合はtrue 、オフにする場合はfalse |
GetPlayersInRadioChannel
指定されたラジオ チャネルのメンバーであるすべてのプレーヤー ハンドルを含むint
配列を返します。
パラメータ | タイプ | 説明 |
---|
ラジオチャンネル名 | string | ラジオチャンネルの名前 |
SetPlayerRadioChannel
プレーヤーの無線チャンネルを設定します。
パラメータ | タイプ | 説明 |
---|
ネットID | int | プレイヤーのサーバーID |
ラジオチャンネル名 | string | ラジオチャンネルの名前 |
プライマリです | bool | チャネルをプライマリとして設定する場合はtrue 、セカンダリとして設定する場合はfalse |
RemovePlayerRadioChannel
ラジオ チャンネルからプレーヤーを削除します。
パラメータ | タイプ | 説明 |
---|
ネットID | int | プレイヤーのサーバーID |
ラジオチャンネル名 | string | ラジオチャンネルの名前 |
ラジオ塔を設定する
電波塔を設置します。
パラメータ | タイプ | 説明 |
---|
塔 | float[][] | 電波塔の位置と範囲を含む配列 (X、Y、Z、範囲) |