An example implementation of Salty Chat for FiveM OneSync and OneSync Infinity.
If you want to use Salty Chat without OneSync, use the non-onesync branch.
You can report bugs or make sugguestions via issues, or contribute via pull requests - we appreciate any contribution.
Join our Discord and start with Salty Chat !
Copy the folder saltychat
into your resources
Build the solution (saltychat\SaltyChat-FiveM.sln
) with Visual Studio 2019, so the *.net.dll
files get build
Add start saltychat
into your server.cfg
Open fxmanifest.lua
and adjust the variables
VoiceEnabled "true"
ServerUniqueIdentifier "NMjxHW5psWaLNmFh0+kjnQik7Qc="
RequiredUpdateBranch ""
MinimumPluginVersion ""
SoundPack "default"
IngameChannelId "25"
IngameChannelPassword "5V88FWWME615"
SwissChannelIds "61,62"
Description
Control
Default QWERTY
Toggle voice range
EnterCheatCode
~ / `
Talk on primary radio
PushToTalk
N
Talk on secondary radio
VehiclePushbikeSprint
Caps
Talk with Megaphone
SpecialAbilitySecondary
B
SaltyChat_TalkStateChanged
Parameter
Type
Description
isTalking
bool
true
when player starts talking, false
when the player stops talking
SaltyChat_MicStateChanged
Parameter
Type
Description
isMicrophoneMuted
bool
true
when player mutes mic, false
when the player unmutes mic
SaltyChat_MicEnabledChanged
Parameter
Type
Description
isMicrophoneEnabled
bool
false
when player disabled mic, true
when the player enabled mic
SaltyChat_SoundStateChanged
Parameter
Type
Description
isSoundMuted
bool
true
when player mutes sound, false
when the player unmutes sound
SaltyChat_SoundEnabledChanged
Parameter
Type
Description
isSoundEnabled
bool
false
when player disabled sound, true
when the player enabled sound
Get the current radio channel.
Parameter
Type
Description
primary
bool
Whether to get the primary or secondary channel
Set the current radio channel.
Parameter
Type
Description
radioChannelName
string
Name of the radio channel
primary
bool
Whether to set the primary or secondary channel
Sets player IsAlive
flag.
Parameter
Type
Description
netId
int
Server ID of the player
isAlive
bool
true
if player is alive, otherwise false
Starts a call between two players.
Parameter
Type
Description
callerNetId
int
Server ID of the caller
partnerNetId
int
Server ID of the call partner
Ends a call between two players.
Parameter
Type
Description
callerNetId
int
Server ID of the caller
partnerNetId
int
Server ID of the call partner
Turns radio speaker of an player on/off.
Parameter
Type
Description
netId
int
Server ID of the player
toggle
bool
true
to turn on speaker, false
to turn it off
Sets a player's radio channel.
Parameter
Type
Description
netId
int
Server ID of the player
radioChannelName
string
Name of the radio channel
isPrimary
bool
true
to set the channel as primary, false
to set it as secondary
Removes a player from the radio channel.
Parameter
Type
Description
netId
int
Server ID of the player
radioChannelName
string
Name of the radio channel
Sets the radio towers.
Parameter
Type
Description
towers
float[][]
Array with radio tower positions (X, Y, Z)