Obrolan Asin untuk FiveM
Contoh implementasi Salty Chat untuk FiveM OneSync dan OneSync Infinity.
Anda dapat melaporkan bug atau memberikan saran melalui masalah, atau berkontribusi melalui permintaan penarikan - kami menghargai kontribusi apa pun.
Bergabunglah dengan Discord kami dan mulai dengan Obrolan Asin!
Langkah-langkah Pengaturan
Sebelum memulai penyiapan, pastikan Anda telah mengaktifkan OneSync dan artefak server Anda sudah diperbarui.
- Unduh rilis terbaru dan ekstrak ke sumber daya Anda
- Tambahkan
start saltychat
(dan start saltyhud
) ke server.cfg
Anda - Buka
config.json
dan sesuaikan variabelnya
"VoiceEnabled": true,
"ServerUniqueIdentifier": "NMjxHW5psWaLNmFh0+kjnQik7Qc=",
"MinimumPluginVersion": "",
"SoundPack": "default",
"IngameChannelId" : 25,
"IngameChannelPassword": "5V88FWWME615",
"SwissChannelIds": [ 61, 62 ],
- (Opsional) Ubah keybinds di
config.json
, lihat nilai default di bawah - (Opsional) Lihat pengaturan server TeamSpeak yang kami rekomendasikan
Perhatian : Tim CFX menerapkan daftar hitam NUI dan memblokir koneksi WebSocket lokal ( 127.0.0.1
dan localhost
). Jika sisi klien tidak dapat terhubung ke WebSocket, pastikan Anda dapat menyelesaikan lh.v10.network
:
- Buka
Windows Command Prompt
dengan mencari cmd
- Jalankan
nslookup lh.v10.network
Jika diselesaikan ke 127.0.0.1
maka masalah Anda mungkin ada di tempat lain, jika tidak maka Anda dapat menggunakan misalnya server DNS Google.
Konfigurasi
Variabel | Jenis | Keterangan |
---|
Rentang Suara | float[] | Berbagai kemungkinan rentang suara |
AktifkanVoiceRangeNotification | bool | Mengaktifkan/menonaktifkan notifikasi saat mengubah rentang suara |
Pemberitahuan Rentang Suara | string | Teks notifikasi saat mengubah rentang suara, {voicerange} akan diganti dengan rentang suara |
AbaikanPemain Tak Terlihat | bool | Menetapkan pemain tak kasat mata sebagai jarak yang diambil untuk mengabaikannya dalam perhitungan kedekatan |
Tipe Radio | int | Jenis radio yang akan digunakan untuk komunikasi radio - lihat nilai yang memungkinkan |
AktifkanRadioHardcoreMode | bool | Membatasi beberapa fungsi radio seperti menggunakan radio saat berenang/menyelam dan hanya mengizinkan satu pengirim dalam satu waktu |
Jarak Jarak Sangat Pendek | float | Jangkauan maksimum mode radio USR |
Jarak Jarak Pendek | float | Jangkauan maksimum mode radio SR |
Jarak Jarak Jauh | float | Jangkauan maksimum mode radio LR |
Rentang Megafon | float | Jangkauan megafon (hanya tersedia saat mengendarai mobil polisi) |
VariabelTeleponDistorsi | bool | Mengaktifkan/menonaktifkan distorsi telepon variabel berdasarkan posisi pemain |
Pola Nama | string | Skema penamaan klien TeamSpeak, {serverid} akan diganti dengan ID server FiveM klien, {playername} dengan nama klien dan {guid} dengan GUID yang dihasilkan |
RequestTalkStates | bool | Mengaktifkan/menonaktifkan TalkState |
PermintaanRadioTrafficStates | bool | Mengaktifkan/menonaktifkan RadioTrafficState |
Pengikat kunci
Di bawah ini adalah keybind default yang akan ditulis ke konfigurasi klien Anda ( %appdata%CitizenFXfivem.cfg
).
Mengubah nilai default tidak akan mengubah nilai yang disimpan ke konfigurasi Anda.
Pengikatan kunci dapat diubah dalam game melalui opsi pengikatan kunci GTA V ( ESC
> Settings
> Key Bindings
> FiveM
). Ikatan kunci default dapat diubah di config.json
, lihat dokumen FiveM untuk mengetahui nilai yang mungkin.
Variabel | Keterangan | Bawaan |
---|
Rentang Toggle | Mengalihkan jangkauan suara | F1 |
Bicara Utama | Bicara di radio utama | N |
Bicara Sekunder | Bicara di radio sekunder | topi |
BicaraMegafon | Gunakan Megafon (hanya di kendaraan polisi) | B |
Acara
Klien
SaltyChat_PluginStateBerubah
Parameter | Jenis | Keterangan |
---|
pluginStatus | int | Status plugin saat ini (misalnya klien berada di saluran swiss), lihat GameInstanceState untuk mengetahui nilai yang mungkin |
SaltyChat_TalkStateBerubah
Parameter | Jenis | Keterangan |
---|
sedang berbicara | bool | true ketika pemain mulai berbicara, false ketika pemain berhenti berbicara |
SaltyChat_VoiceRangeBerubah
Parameter | Jenis | Keterangan |
---|
rentang suara | float | jangkauan suara saat ini |
indeks | int | indeks rentang suara saat ini (dimulai dari 0 ) |
Rentang Suara yang tersedia | int | jumlah rentang suara yang tersedia |
SaltyChat_MicStateBerubah
Parameter | Jenis | Keterangan |
---|
adalahMicrophoneMuted | bool | true saat pemain mematikan mikrofon, false saat pemain membunyikan mikrofon |
SaltyChat_MicEnabledBerubah
Parameter | Jenis | Keterangan |
---|
adalahMicrophoneEnabled | bool | false saat pemutar menonaktifkan mikrofon, true saat pemutar mengaktifkan mikrofon |
SaltyChat_SoundStateBerubah
Parameter | Jenis | Keterangan |
---|
adalahSoundMuted | bool | true saat pemain mematikan suara, false saat pemain membunyikan suara |
SaltyChat_SoundEnabledBerubah
Parameter | Jenis | Keterangan |
---|
isSoundEnabled | bool | false saat pemutar menonaktifkan suara, true saat pemutar mengaktifkan suara |
SaltyChat_RadioChannelBerubah
Parameter | Jenis | Keterangan |
---|
saluran radio | string | Nama saluran radio, null jika saluran tersisa |
adalah Saluran Utama | bool | true jika chanel bersifat primer, false jika bersifat sekunder |
SaltyChat_RadioTrafficStateBerubah
Parameter | Jenis | Keterangan |
---|
penerimaan utama | bool | true ketika lalu lintas radio diterima di saluran radio utama |
transmisi utama | bool | true ketika lalu lintas radio ditransmisikan pada saluran radio primer |
penerimaan sekunder | bool | true ketika lalu lintas radio diterima di saluran radio sekunder |
transmisi sekunder | bool | true ketika lalu lintas radio ditransmisikan pada saluran radio sekunder |
Ekspor
Klien
DapatkanVoiceRange
Mengembalikan rentang suara saat ini sebagai float.
DapatkanRadioChannel
Dapatkan saluran radio saat ini.
Parameter | Jenis | Keterangan |
---|
utama | bool | Apakah akan mendapatkan saluran primer atau sekunder |
DapatkanRadioVolume
Mengembalikan volume radio saat ini sebagai float (0.0f - 1.6f).
DapatkanRadioSpeaker
Mengembalikan status speaker radio saat ini sebagai bool (speaker true
aktif, speaker false
nonaktif).
DapatkanMicClick
Mengembalikan status klik mikrofon radio saat ini sebagai bool ( true
diaktifkan, false
dinonaktifkan).
SetRadioChannel
Atur saluran radio saat ini.
Parameter | Jenis | Keterangan |
---|
radioChannelName | string | Nama saluran radio |
utama | bool | Apakah akan menyetel saluran primer atau sekunder |
SetelRadioVolume
Sesuaikan volume radio
Parameter | Jenis | Keterangan |
---|
tingkat volume | float | Mengganti volume dalam persen (0f - 1.6f / 0 - 160%) |
SetRadioSpeaker
Mengaktifkan atau false
true
.
Parameter | Jenis | Keterangan |
---|
isRadioSpeakEnabled | bool | true untuk mengaktifkan speaker, false untuk menonaktifkan speaker |
Setel MicClick
Mengaktifkan atau menonaktifkan klik mikrofon radio ( true
) ( false
).
Parameter | Jenis | Keterangan |
---|
isMicClickEnabled | bool | true untuk mengaktifkan klik mikrofon, false untuk menonaktifkan klik mikrofon |
pelayan
DapatkanPlayerAlive
Mengembalikan bendera IsAlive
pemain sebagai bool
.
Parameter | Jenis | Keterangan |
---|
netId | int | ID server pemain |
SetPlayerAlive
Menyetel bendera IsAlive
pemain.
Parameter | Jenis | Keterangan |
---|
netId | int | ID server pemain |
sedang hidup | bool | true jika pemain masih hidup, jika tidak false |
DapatkanPlayerVoiceRange
Mengembalikan jangkauan suara pemain sebagai float
.
Parameter | Jenis | Keterangan |
---|
netId | int | ID server pemain |
SetPlayerVoiceRange
Mengatur jangkauan suara pemain.
Parameter | Jenis | Keterangan |
---|
netId | int | ID server pemain |
rentang suara | float | Rentang suara yang harus diatur |
TambahkanPlayerToCall
Menambahkan pemain ke panggilan, membuat panggilan jika tidak ada.
Parameter | Jenis | Keterangan |
---|
callIdentifier | string | Pengidentifikasi panggilan |
pegangan pemain | int | ID server pemain |
TambahkanPlayersToCall
Menambahkan serangkaian pemain ke panggilan, membuat panggilan jika tidak ada.
Parameter | Jenis | Keterangan |
---|
callIdentifier | string | Pengidentifikasi panggilan |
pegangan pemain | int[] | ID server para pemain |
HapusPlayerFromCall
Menghapus pemain dari panggilan.
Parameter | Jenis | Keterangan |
---|
callIdentifier | string | Pengidentifikasi panggilan |
pegangan pemain | int | ID server pemain |
Hapus Pemain Dari Panggilan
Menghapus serangkaian pemain dari panggilan.
Parameter | Jenis | Keterangan |
---|
callIdentifier | string | Pengidentifikasi panggilan |
pegangan pemain | int[] | ID server para pemain |
Setel TeleponSpeaker
Mengaktifkan/menonaktifkan speaker ponsel pemutar.
Parameter | Jenis | Keterangan |
---|
pegangan pemain | int | ID server pemain |
beralih | bool | true untuk menghidupkan speaker, false untuk mematikannya |
SetPlayerRadioSpeaker
Menghidupkan/mematikan speaker radio pemutar.
Parameter | Jenis | Keterangan |
---|
netId | int | ID server pemain |
beralih | bool | true untuk menghidupkan speaker, false untuk mematikannya |
DapatkanPlayersInRadioChannel
Mengembalikan array int
dengan semua pegangan pemutar yang merupakan anggota saluran radio tertentu.
Parameter | Jenis | Keterangan |
---|
radioChannelName | string | Nama saluran radio |
SetPlayerRadioChannel
Mengatur saluran radio pemain.
Parameter | Jenis | Keterangan |
---|
netId | int | ID server pemain |
radioChannelName | string | Nama saluran radio |
adalah Utama | bool | true untuk menyetel saluran sebagai saluran utama, false untuk menyetelnya sebagai saluran sekunder |
HapusPlayerRadioChannel
Menghapus pemain dari saluran radio.
Parameter | Jenis | Keterangan |
---|
netId | int | ID server pemain |
radioChannelName | string | Nama saluran radio |
SetRadioTowers
Mengatur menara radio.
Parameter | Jenis | Keterangan |
---|
menara | float[][] | Array dengan posisi dan jangkauan menara radio (X, Y, Z, range) |