Chat salé pour FiveM
Un exemple d'implémentation de Salty Chat pour FiveM OneSync et OneSync Infinity.
Vous pouvez signaler des bogues ou faire des suggestions via des problèmes, ou contribuer via des demandes d'extraction - nous apprécions toute contribution.
Rejoignez notre Discord et commencez avec Salty Chat !
Étapes de configuration
Avant de commencer la configuration, assurez-vous que OneSync est activé et que les artefacts de votre serveur sont à jour.
- Téléchargez la dernière version et extrayez-la dans vos ressources
- Ajoutez
start saltychat
(et start saltyhud
) dans votre server.cfg
- Ouvrez
config.json
et ajustez les variables
"VoiceEnabled": true,
"ServerUniqueIdentifier": "NMjxHW5psWaLNmFh0+kjnQik7Qc=",
"MinimumPluginVersion": "",
"SoundPack": "default",
"IngameChannelId" : 25,
"IngameChannelPassword": "5V88FWWME615",
"SwissChannelIds": [ 61, 62 ],
- (Facultatif) Modifiez les raccourcis clavier dans
config.json
, voir les valeurs par défaut ci-dessous - (Facultatif) Consultez nos paramètres de serveur TeamSpeak recommandés
Attention : l'équipe CFX a implémenté une liste noire NUI et bloqué les connexions WebSocket locales ( 127.0.0.1
et localhost
). Si le côté client ne parvient pas à se connecter au WebSocket, assurez-vous que vous pouvez résoudre lh.v10.network
:
- Ouvrez
Windows Command Prompt
en recherchant cmd
- Exécutez
nslookup lh.v10.network
S'il est résolu en 127.0.0.1
, votre problème est probablement ailleurs, sinon vous pouvez utiliser par exemple les serveurs DNS de Google.
Configuration
Variable | Taper | Description |
---|
Plages vocales | float[] | Tableau de gammes de voix possibles |
Activer la notification VoiceRange | bool | Active/désactive une notification lors du changement de la plage vocale |
VoiceRangeNotification | string | Texte de la notification lors du changement de plage vocale, {voicerange} sera remplacé par la plage vocale |
Ignorer les joueurs invisibles | bool | Définit les joueurs invisibles comme distance éliminée pour les ignorer dans les calculs de proximité |
Type de radio | int | Type de radio qui sera utilisé pour la communication radio - voir valeurs possibles |
Activer le mode RadioHardcore | bool | Limite certaines fonctions radio comme l'utilisation de la radio pendant la natation/plongée et n'autorise qu'un seul émetteur à la fois |
Distance UltraCourte | float | Portée maximale du mode radio USR |
Courte DistanceDistance | float | Portée maximale du mode radio SR |
Distance longue portée | float | Portée maximale du mode radio LR |
Portée du mégaphone | float | Portée du mégaphone (disponible uniquement en conduisant une voiture de police) |
Distorsion de téléphone variable | bool | Active/désactive la distorsion variable du téléphone en fonction de la position des joueurs |
NomModèle | string | Schéma de nommage des clients TeamSpeak, {serverid} sera remplacé par l'ID du serveur FiveM du client, {playername} par le nom du client et {guid} par un GUID généré |
RequestTalkStates | bool | Active/désactive TalkState |
Demande d'états de trafic radio | bool | Active/désactive RadioTrafficState |
Raccourcis clavier
Vous trouverez ci-dessous les raccourcis clavier par défaut qui seront écrits dans la configuration de votre client ( %appdata%CitizenFXfivem.cfg
).
La modification des valeurs par défaut ne modifiera pas les valeurs enregistrées dans votre configuration.
Les raccourcis clavier peuvent être modifiés dans le jeu via les options de raccourci clavier de GTA V ( ESC
> Settings
> Key Bindings
> FiveM
). Les raccourcis clavier par défaut peuvent être modifiés dans config.json
, voir la documentation FiveM pour les valeurs possibles.
Variable | Description | Défaut |
---|
ToggleRange | Bascule la plage vocale | F1 |
ParlerPrimaire | Parlez à la radio principale | N |
DiscussionSecondaire | Parler à la radio secondaire | Casquettes |
ParlerMégaphone | Utilisez le mégaphone (uniquement dans les véhicules de police) | B |
Événements
Client
SaltyChat_PluginStateChanged
Paramètre | Taper | Description |
---|
état du plugin | int | État actuel du plugin (par exemple, le client est dans une chaîne suisse), voir GameInstanceState pour les valeurs possibles |
SaltyChat_TalkStateChanged
Paramètre | Taper | Description |
---|
parle | bool | true lorsque le joueur commence à parler, false lorsque le joueur arrête de parler |
SaltyChat_VoiceRangeChanged
Paramètre | Taper | Description |
---|
plage vocale | float | plage vocale actuelle |
indice | int | index de la plage vocale actuelle (commence à 0 ) |
plages de voix disponibles | int | nombre de plages vocales disponibles |
SaltyChat_MicStateChanged
Paramètre | Taper | Description |
---|
isMicrophoneMuted | bool | true lorsque le joueur coupe le micro, false lorsque le joueur réactive le micro |
SaltyChat_MicEnabledChanged
Paramètre | Taper | Description |
---|
estMicrophoneEnabled | bool | false lorsque le joueur a désactivé le micro, true lorsque le joueur a activé le micro |
SaltyChat_SoundStateChanged
Paramètre | Taper | Description |
---|
estSoundMuted | bool | true lorsque le joueur coupe le son, false lorsque le joueur réactive le son |
SaltyChat_SoundEnabledChanged
Paramètre | Taper | Description |
---|
estSoundEnabled | bool | false lorsque le lecteur a désactivé le son, true lorsque le lecteur a activé le son |
SaltyChat_RadioChannelChanged
Paramètre | Taper | Description |
---|
radioChannel | string | Nom de la chaîne radio, null si la chaîne a été quittée |
isPrimaryChannel | bool | true lorsque Chanel est principal, false lorsqu'il est secondaire |
SaltyChat_RadioTrafficStateChanged
Paramètre | Taper | Description |
---|
primaireRecevoir | bool | true lorsque le trafic radio est reçu sur le canal radio principal |
transmission primaire | bool | true lorsque le trafic radio est transmis sur le canal radio principal |
secondaireRecevoir | bool | true lorsque le trafic radio est reçu sur le canal radio secondaire |
secondaireTransmettre | bool | true lorsque le trafic radio est transmis sur le canal radio secondaire |
Exportations
Client
ObtenirVoiceRange
Renvoie la plage vocale actuelle sous forme flottante.
ObtenirRadioChannel
Obtenez la chaîne radio actuelle.
Paramètre | Taper | Description |
---|
primaire | bool | Que ce soit pour obtenir le canal principal ou secondaire |
ObtenirRadioVolume
Renvoie le volume radio actuel sous forme flottante (0,0f - 1,6f).
ObtenirRadioSpeaker
Renvoie l'état actuel du haut-parleur radio sous forme booléenne ( true
haut-parleur activé, false
haut-parleur désactivé).
ObtenirMicClick
Renvoie l'état actuel des clics du micro radio sous forme bool ( true
activé, false
désactivé).
DéfinirRadioChannel
Définissez la chaîne radio actuelle.
Paramètre | Taper | Description |
---|
Nom du canal radio | string | Nom de la chaîne radio |
primaire | bool | S'il faut définir le canal principal ou secondaire |
Définir le volume de la radio
Régler le volume de la radio
Paramètre | Taper | Description |
---|
niveau de volume | float | Remplace le volume en pourcentage (0f - 1,6f / 0 - 160 %) |
DéfinirRadioSpeaker
Allumez le haut-parleur de la radio ( true
) ou éteignez-le ( false
).
Paramètre | Taper | Description |
---|
isRadioSpeakEnabled | bool | true pour activer le haut-parleur, false pour désactiver le haut-parleur |
DéfinirMicClick
Activez ( true
) ou désactivez ( false
) les clics du micro radio.
Paramètre | Taper | Description |
---|
isMicClickEnabled | bool | true pour activer les clics sur le micro, false pour désactiver les clics sur le micro |
Serveur
GetPlayerAlive
Renvoie le drapeau IsAlive
du joueur sous la forme bool
.
Paramètre | Taper | Description |
---|
identifiant net | int | ID de serveur du joueur |
SetPlayerAlive
Définit le drapeau IsAlive
du joueur.
Paramètre | Taper | Description |
---|
identifiant net | int | ID de serveur du joueur |
est vivant | bool | true si le joueur est vivant, sinon false |
GetPlayerVoiceRange
Renvoie la plage vocale du joueur sous forme de float
.
Paramètre | Taper | Description |
---|
identifiant net | int | ID de serveur du joueur |
SetPlayerVoiceRange
Définit la plage vocale du joueur.
Paramètre | Taper | Description |
---|
identifiant net | int | ID de serveur du joueur |
plage vocale | float | Plage vocale à définir |
Ajouter un joueur à l'appel
Ajoute un joueur à un appel, crée un appel s'il n'existe pas.
Paramètre | Taper | Description |
---|
Identifiant d'appel | string | Identifiant de l'appel |
poignée de joueur | int | ID de serveur du joueur |
Ajouter des joueurs à l'appel
Ajoute un tableau de joueurs à un appel, crée un appel s'il n'existe pas.
Paramètre | Taper | Description |
---|
Identifiant d'appel | string | Identifiant de l'appel |
poignées de lecteur | int[] | ID de serveur des joueurs |
Supprimer le joueur de l'appel
Supprime un joueur d'un appel.
Paramètre | Taper | Description |
---|
Identifiant d'appel | string | Identifiant de l'appel |
poignée de joueur | int | ID de serveur du joueur |
Supprimer les joueurs de l'appel
Supprime un groupe de joueurs d'un appel.
Paramètre | Taper | Description |
---|
Identifiant d'appel | string | Identifiant de l'appel |
poignées de lecteur | int[] | ID de serveur des joueurs |
Définir le haut-parleur du téléphone
Active/désactive le haut-parleur du téléphone d'un joueur.
Paramètre | Taper | Description |
---|
poignée de joueur | int | ID de serveur du joueur |
basculer | bool | true pour allumer le haut-parleur, false pour l'éteindre |
SetPlayerRadioSpeaker
Active/désactive le haut-parleur radio d'un lecteur.
Paramètre | Taper | Description |
---|
identifiant net | int | ID de serveur du joueur |
basculer | bool | true pour allumer le haut-parleur, false pour l'éteindre |
GetPlayersInRadioChannel
Renvoie un tableau int
avec tous les descripteurs de joueurs membres du canal radio spécifié.
Paramètre | Taper | Description |
---|
Nom du canal radio | string | Nom de la chaîne radio |
SetPlayerRadioChannel
Définit la chaîne radio d'un joueur.
Paramètre | Taper | Description |
---|
identifiant net | int | ID de serveur du joueur |
Nom du canal radio | string | Nom de la chaîne radio |
estPrimaire | bool | true pour définir le canal comme principal, false pour le définir comme secondaire |
SupprimerPlayerRadioChannel
Supprime un joueur de la chaîne radio.
Paramètre | Taper | Description |
---|
identifiant net | int | ID de serveur du joueur |
Nom du canal radio | string | Nom de la chaîne radio |
EnsembleRadioTowers
Définit les tours radio.
Paramètre | Taper | Description |
---|
tours | float[][] | Réseau avec positions et portées des tours radio (X, Y, Z, portée) |