Salziger Chat für FiveM
Eine Beispielimplementierung von Salty Chat für FiveM OneSync und OneSync Infinity.
Sie können Fehler melden oder Vorschläge über Probleme machen oder über Pull-Requests beitragen – wir freuen uns über jeden Beitrag.
Treten Sie unserem Discord bei und beginnen Sie mit Salty Chat!
Einrichtungsschritte
Bevor Sie mit der Einrichtung beginnen, stellen Sie sicher, dass OneSync aktiviert ist und Ihre Serverartefakte auf dem neuesten Stand sind.
- Laden Sie die neueste Version herunter und extrahieren Sie sie in Ihre Ressourcen
- Fügen Sie
start saltychat
(und start saltyhud
) zu Ihrer server.cfg
hinzu - Öffnen Sie
config.json
und passen Sie die Variablen an
"VoiceEnabled": true,
"ServerUniqueIdentifier": "NMjxHW5psWaLNmFh0+kjnQik7Qc=",
"MinimumPluginVersion": "",
"SoundPack": "default",
"IngameChannelId" : 25,
"IngameChannelPassword": "5V88FWWME615",
"SwissChannelIds": [ 61, 62 ],
- (Optional) Ändern Sie die Tastenkombinationen in
config.json
, siehe Standardwerte unten - (Optional) Sehen Sie sich unsere empfohlenen TeamSpeak-Servereinstellungen an
Achtung : Das CFX-Team hat eine NUI-Blacklist implementiert und lokale ( 127.0.0.1
und localhost
) WebSocket-Verbindungen blockiert. Wenn die Clientseite keine Verbindung zum WebSocket herstellen kann, stellen Sie sicher, dass Sie lh.v10.network
auflösen können:
- Öffnen Sie
Windows Command Prompt
indem Sie nach cmd
suchen - Führen Sie
nslookup lh.v10.network
aus
Wenn es auf 127.0.0.1
gelöst wurde, liegt Ihr Problem wahrscheinlich woanders. Wenn nicht, können Sie beispielsweise Google DNS-Server verwenden.
Konfig
Variable | Typ | Beschreibung |
---|
Stimmbereiche | float[] | Array möglicher Stimmbereiche |
Aktivieren Sie VoiceRangeNotification | bool | Aktiviert/deaktiviert eine Benachrichtigung beim Ändern des Sprachbereichs |
VoiceRangeNotification | string | Text der Benachrichtigung beim Ändern des Sprachbereichs, {voicerange} wird durch den Sprachbereich ersetzt |
IgnoreInvisiblePlayers | bool | Legt unsichtbare Spieler als Entfernungsausschluss fest, um sie bei Näherungsberechnungen zu ignorieren |
RadioType | int | Funktyp, der für die Funkkommunikation verwendet wird – siehe mögliche Werte |
EnableRadioHardcoreMode | bool | Beschränkt einige Funkfunktionen wie die Verwendung des Funkgeräts beim Schwimmen/Tauchen und lässt jeweils nur einen Sender zu |
UltraShortRangeDistance | float | Maximale Reichweite des USR-Funkmodus |
ShortRangeDistance | float | Maximale Reichweite des SR-Funkmodus |
LongRangeDistace | float | Maximale Reichweite des LR-Funkmodus |
MegaphoneRange | float | Reichweite des Megafons (nur beim Fahren eines Polizeiautos verfügbar) |
VariablePhoneDistortion | bool | Aktiviert/deaktiviert die variable Telefonverzerrung basierend auf der Position der Spieler |
Namensmuster | string | Benennungsschema der TeamSpeak-Clients, {serverid} wird durch die FiveM-Server-ID des Clients, {playername} durch den Namen des Clients und {guid} durch eine generierte GUID ersetzt |
RequestTalkStates | bool | Aktiviert/deaktiviert TalkState's |
RequestRadioTrafficStates | bool | Aktiviert/deaktiviert RadioTrafficStates |
Tastenkombinationen
Nachfolgend finden Sie die Standard-Tastenkombinationen, die in Ihre Client-Konfiguration geschrieben werden ( %appdata%CitizenFXfivem.cfg
).
Durch das Ändern der Standardwerte werden die in Ihrer Konfiguration gespeicherten Werte nicht geändert.
Tastenkombinationen können im Spiel über die Tastenkombinationsoptionen von GTA V geändert werden ( ESC
> Settings
> Key Bindings
> FiveM
). Standard-Tastenkombinationen können in config.json
geändert werden. Mögliche Werte finden Sie in der FiveM-Dokumentation.
Variable | Beschreibung | Standard |
---|
ToggleRange | Schaltet den Sprachbereich um | F1 |
TalkPrimary | Sprechen Sie im Primärradio | N |
TalkSecondary | Sprechen Sie im Sekundärradio | Mützen |
TalkMegaphone | Verwenden Sie das Megaphon (nur in Polizeifahrzeugen) | B |
Veranstaltungen
Kunde
SaltyChat_PluginStateChanged
Parameter | Typ | Beschreibung |
---|
PluginState | int | Aktueller Status des Plugins (z. B. Client befindet sich in einem Schweizer Kanal), mögliche Werte finden Sie unter GameInstanceState |
SaltyChat_TalkStateChanged
Parameter | Typ | Beschreibung |
---|
isTalking | bool | true wenn der Spieler anfängt zu sprechen, false wenn der Spieler aufhört zu sprechen |
SaltyChat_VoiceRangeChanged
Parameter | Typ | Beschreibung |
---|
voiceRange | float | aktuellen Stimmbereich |
Index | int | Index des aktuellen Stimmbereichs (beginnt bei 0 ) |
verfügbareVoiceRanges | int | Anzahl der verfügbaren Sprachbereiche |
SaltyChat_MicStateChanged
Parameter | Typ | Beschreibung |
---|
isMicrophoneMuted | bool | true , wenn der Spieler das Mikrofon stummschaltet, false , wenn der Spieler die Stummschaltung des Mikrofons aufhebt |
SaltyChat_MicEnabledChanged
Parameter | Typ | Beschreibung |
---|
isMicrophoneEnabled | bool | false wenn der Spieler das Mikrofon deaktiviert hat, true , wenn der Player das Mikrofon aktiviert hat |
SaltyChat_SoundStateChanged
Parameter | Typ | Beschreibung |
---|
isSoundMuted | bool | true , wenn der Player den Ton stummschaltet, false , wenn der Player die Stummschaltung aufhebt |
SaltyChat_SoundEnabledChanged
Parameter | Typ | Beschreibung |
---|
isSoundEnabled | bool | false wenn der Player den Sound deaktiviert hat, true , wenn der Player den Sound aktiviert hat |
SaltyChat_RadioChannelChanged
Parameter | Typ | Beschreibung |
---|
radioChannel | string | Name des Funkkanals, null wenn der Kanal verlassen wurde |
isPrimaryChannel | bool | true wenn Kanal primär ist, false , wenn sekundär |
SaltyChat_RadioTrafficStateChanged
Parameter | Typ | Beschreibung |
---|
PrimaryReceive | bool | true wenn Funkverkehr auf dem primären Funkkanal empfangen wird |
PrimaryTransmit | bool | true wenn der Funkverkehr auf dem primären Funkkanal übertragen wird |
sekundärReceive | bool | true wenn Funkverkehr auf dem sekundären Funkkanal empfangen wird |
sekundärÜbertragen | bool | true wenn der Funkverkehr auf dem sekundären Funkkanal übertragen wird |
Exporte
Kunde
GetVoiceRange
Gibt den aktuellen Stimmbereich als Float zurück.
GetRadioChannel
Holen Sie sich den aktuellen Radiosender.
Parameter | Typ | Beschreibung |
---|
primär | bool | Ob der primäre oder sekundäre Kanal erhalten werden soll |
GetRadioVolume
Gibt die aktuelle Radiolautstärke als Float (0,0f - 1,6f) zurück.
GetRadioSpeaker
Gibt den aktuellen Status des Radiolautsprechers als Bool zurück ( true
Lautsprecher ein, false
Lautsprecher aus).
GetMicClick
Gibt den aktuellen Status der Funkmikrofonklicks als Bool zurück ( true
aktiviert, false
deaktiviert).
SetRadioChannel
Stellen Sie den aktuellen Radiokanal ein.
Parameter | Typ | Beschreibung |
---|
radioChannelName | string | Name des Radiosenders |
primär | bool | Ob der primäre oder sekundäre Kanal eingestellt werden soll |
SetRadioVolume
Passen Sie die Lautstärke des Radios an
Parameter | Typ | Beschreibung |
---|
volumeLevel | float | Überschreibt die Lautstärke in Prozent (0f – 1,6f / 0 – 160 %). |
SetRadioSpeaker
Schalten Sie den Radiolautsprecher ein ( true
) oder aus ( false
).
Parameter | Typ | Beschreibung |
---|
isRadioSpeakEnabled | bool | true , um den Lautsprecher zu aktivieren, false um den Lautsprecher zu deaktivieren |
SetMicClick
Schalten Sie die Klickgeräusche des Funkmikrofons ein ( true
) oder aus ( false
).
Parameter | Typ | Beschreibung |
---|
isMicClickEnabled | bool | true , um Mikrofonklicks zu aktivieren, false um Mikrofonklicks zu deaktivieren |
Server
GetPlayerAlive
Gibt die IsAlive
Flagge des Spielers als bool
zurück.
Parameter | Typ | Beschreibung |
---|
netId | int | Server-ID des Spielers |
SetPlayerAlive
Setzt die IsAlive
Flagge des Spielers.
Parameter | Typ | Beschreibung |
---|
netId | int | Server-ID des Spielers |
isAlive | bool | true , wenn der Spieler am Leben ist, andernfalls false |
GetPlayerVoiceRange
Gibt den Stimmumfang des Spielers als float
zurück.
Parameter | Typ | Beschreibung |
---|
netId | int | Server-ID des Spielers |
SetPlayerVoiceRange
Legt den Stimmbereich des Spielers fest.
Parameter | Typ | Beschreibung |
---|
netId | int | Server-ID des Spielers |
voiceRange | float | Stimmbereich, der eingestellt werden soll |
AddPlayerToCall
Fügt einen Spieler zu einem Anruf hinzu und erstellt einen Anruf, wenn dieser nicht vorhanden ist.
Parameter | Typ | Beschreibung |
---|
callIdentifier | string | Bezeichner des Anrufs |
playerHandle | int | Server-ID des Spielers |
AddPlayersToCall
Fügt einem Anruf ein Array von Spielern hinzu und erstellt einen Anruf, wenn dieser nicht vorhanden ist.
Parameter | Typ | Beschreibung |
---|
callIdentifier | string | Bezeichner des Anrufs |
playerHandles | int[] | Server-IDs der Spieler |
RemovePlayerFromCall
Entfernt einen Spieler aus einem Anruf.
Parameter | Typ | Beschreibung |
---|
callIdentifier | string | Bezeichner des Anrufs |
playerHandle | int | Server-ID des Spielers |
RemovePlayersFromCall
Entfernt eine Reihe von Spielern aus einem Anruf.
Parameter | Typ | Beschreibung |
---|
callIdentifier | string | Bezeichner des Anrufs |
playerHandles | int[] | Server-IDs der Spieler |
SetPhoneSpeaker
Schaltet den Telefonlautsprecher eines Players ein/aus.
Parameter | Typ | Beschreibung |
---|
playerHandle | int | Server-ID des Spielers |
umschalten | bool | true , um den Lautsprecher einzuschalten, false um ihn auszuschalten |
SetPlayerRadioSpeaker
Schaltet den Radiolautsprecher eines Players ein/aus.
Parameter | Typ | Beschreibung |
---|
netId | int | Server-ID des Spielers |
umschalten | bool | true , um den Lautsprecher einzuschalten, false um ihn auszuschalten |
GetPlayersInRadioChannel
Gibt ein int
Array mit allen Player-Handles zurück, die Mitglieder des angegebenen Funkkanals sind.
Parameter | Typ | Beschreibung |
---|
radioChannelName | string | Name des Radiosenders |
SetPlayerRadioChannel
Legt den Radiokanal eines Spielers fest.
Parameter | Typ | Beschreibung |
---|
netId | int | Server-ID des Spielers |
radioChannelName | string | Name des Radiosenders |
istPrimär | bool | true , um den Kanal als primär festzulegen, false um ihn als sekundär festzulegen |
RemovePlayerRadioChannel
Entfernt einen Spieler aus dem Radiokanal.
Parameter | Typ | Beschreibung |
---|
netId | int | Server-ID des Spielers |
radioChannelName | string | Name des Radiosenders |
SetRadioTowers
Legt die Funktürme fest.
Parameter | Typ | Beschreibung |
---|
Türme | float[][] | Array mit Funkturmpositionen und Reichweiten (X, Y, Z, Reichweite) |