Chat salado para FiveM
Un ejemplo de implementación de Salty Chat para FiveM OneSync y OneSync Infinity.
Puede informar errores o hacer sugerencias a través de problemas, o contribuir mediante solicitudes de extracción; apreciamos cualquier contribución.
¡Únete a nuestro Discord y comienza con Salty Chat!
Pasos de configuración
Antes de comenzar con la configuración, asegúrese de tener OneSync habilitado y los artefactos de su servidor estén actualizados.
- Descargue la última versión y extráigala a sus recursos
- Agregue
start saltychat
(e start saltyhud
) en su server.cfg
- Abra
config.json
y ajuste las variables.
"VoiceEnabled": true,
"ServerUniqueIdentifier": "NMjxHW5psWaLNmFh0+kjnQik7Qc=",
"MinimumPluginVersion": "",
"SoundPack": "default",
"IngameChannelId" : 25,
"IngameChannelPassword": "5V88FWWME615",
"SwissChannelIds": [ 61, 62 ],
- (Opcional) Cambie las combinaciones de teclas en
config.json
; consulte los valores predeterminados a continuación - (Opcional) Consulte nuestra configuración de servidor TeamSpeak recomendada
Atención : El equipo de CFX implementó una lista negra de NUI y bloqueó las conexiones WebSocket locales ( 127.0.0.1
y localhost
). Si el lado del cliente no puede conectarse al WebSocket, asegúrese de poder resolver lh.v10.network
:
- Abra
Windows Command Prompt
buscando cmd
- Ejecute
nslookup lh.v10.network
Si se resolvió en 127.0.0.1
, entonces su problema probablemente esté en otra parte; de lo contrario, puede usar, por ejemplo, los servidores DNS de Google.
configuración
Variable | Tipo | Descripción |
---|
Rangos de voz | float[] | Matriz de posibles rangos de voz |
Habilitar notificación de rango de voz | bool | Activa/desactiva una notificación al cambiar el rango de voz |
Notificación de rango de voz | string | Texto de la notificación al cambiar el rango de voz, {voicerange} será reemplazado por el rango de voz |
Ignorar jugadores invisibles | bool | Establece jugadores invisibles como distancia seleccionada para ignorarlos en los cálculos de proximidad. |
Tipo de radio | int | Tipo de radio que se utilizará para la comunicación por radio; consulte los valores posibles |
Habilitar modo RadioHardcore | bool | Limita algunas funciones de la radio, como el uso de la radio mientras nadas o buceas, y permite solo un remitente a la vez. |
Distancia de alcance ultracorto | float | Alcance máximo del modo de radio USR |
Distancia de corto alcance | float | Alcance máximo del modo de radio SR |
Distancia de largo alcance | float | Alcance máximo del modo de radio LR |
MegáfonoAlcance | float | Alcance del megáfono (solo disponible mientras se conduce un coche de policía) |
Distorsión de teléfono variable | bool | Activa/desactiva la distorsión variable del teléfono según la posición de los jugadores. |
NombrePatrón | string | El esquema de nombres de los clientes de TeamSpeak, {serverid} será reemplazado por el ID del servidor FiveM del cliente, {playername} por el nombre del cliente y {guid} por un GUID generado. |
SolicitarEstados de conversación | bool | Activa/desactiva TalkState |
SolicitudRadioTrafficStates | bool | Activa/desactiva RadioTrafficState |
combinaciones de teclas
A continuación se muestran las combinaciones de teclas predeterminadas que se escribirán en la configuración de su cliente ( %appdata%CitizenFXfivem.cfg
).
Cambiar los valores predeterminados no cambiará los valores guardados en su configuración.
Las combinaciones de teclas se pueden cambiar en el juego a través de las opciones de combinación de teclas de GTA V ( ESC
> Settings
> Key Bindings
> FiveM
). Las combinaciones de teclas predeterminadas se pueden cambiar en config.json
; consulte los documentos de FiveM para conocer los posibles valores.
Variable | Descripción | Por defecto |
---|
Alternar rango | Alterna el rango de voz | F1 |
HablarPrimario | Hablar en radio primaria | norte |
HablarSecundaria | Hablar en radio secundaria. | Gorras |
HablarMegáfono | Utiliza el Megáfono (sólo en vehículos policiales) | B |
Eventos
Cliente
SaltyChat_PluginStateCambiado
Parámetro | Tipo | Descripción |
---|
estado del complemento | int | Estado actual del complemento (por ejemplo, el cliente está en un canal suizo), consulte GameInstanceState para conocer los posibles valores. |
SaltyChat_TalkStateCambiado
Parámetro | Tipo | Descripción |
---|
esta hablando | bool | true cuando el jugador comienza a hablar, false cuando el jugador deja de hablar |
SaltyChat_VoiceRangeCambiado
Parámetro | Tipo | Descripción |
---|
rango de voz | float | rango de voz actual |
índice | int | índice del rango de voz actual (comienza en 0 ) |
disponiblesVozRangos | int | recuento de rangos de voz disponibles |
SaltyChat_MicStateChanged
Parámetro | Tipo | Descripción |
---|
estáMicrófonoSilenciado | bool | true cuando el reproductor silencia el micrófono, false cuando el reproductor activa el micrófono |
SaltyChat_MicEnabledCambiado
Parámetro | Tipo | Descripción |
---|
está habilitado para micrófono | bool | false cuando el reproductor deshabilitó el micrófono, true cuando el reproductor habilitó el micrófono. |
SaltyChat_SoundStateCambiado
Parámetro | Tipo | Descripción |
---|
isSoundMuted | bool | true cuando el reproductor silencia el sonido, false cuando el reproductor activa el sonido |
SaltyChat_SoundEnabledCambiado
Parámetro | Tipo | Descripción |
---|
isSoundEnabled | bool | false cuando el reproductor deshabilita el sonido, true cuando el reproductor habilita el sonido |
SaltyChat_RadioChannelCambiado
Parámetro | Tipo | Descripción |
---|
canal de radio | string | Nombre del canal de radio, null si se dejó el canal |
esCanalPrimario | bool | true cuando chanel es primario, false cuando secundario |
SaltyChat_RadioTrafficStateCambiado
Parámetro | Tipo | Descripción |
---|
recibir primario | bool | true cuando el tráfico de radio se recibe en el canal de radio principal |
primarioTransmitir | bool | true cuando el tráfico de radio se transmite en el canal de radio principal. |
secundarioRecibir | bool | true cuando el tráfico de radio se recibe en el canal de radio secundario |
secundarioTransmitir | bool | true cuando el tráfico de radio se transmite en el canal de radio secundario |
Exportaciones
Cliente
Obtener rango de voz
Devuelve el rango de voz actual como flotante.
ObtenerCanalRadio
Obtenga el canal de radio actual.
Parámetro | Tipo | Descripción |
---|
primario | bool | Ya sea para obtener el canal primario o secundario |
Obtener volumen de radio
Devuelve el volumen de radio actual como flotante (0.0f - 1.6f).
ObtenerRadioSpeaker
Devuelve el estado actual del altavoz de la radio como bool (altavoz true
activado, altavoz false
desactivado).
ObtenerMicClic
Devuelve el estado actual de los clics del micrófono de radio como bool ( true
habilitado, false
deshabilitado).
EstablecerCanalRadio
Configure el canal de radio actual.
Parámetro | Tipo | Descripción |
---|
nombredelcanalderadio | string | Nombre del canal de radio |
primario | bool | Ya sea para configurar el canal principal o secundario |
Establecer volumen de radio
Ajustar el volumen de la radio
Parámetro | Tipo | Descripción |
---|
nivel de volumen | float | Anula el volumen en porcentaje (0f - 1,6f / 0 - 160%) |
SetRadioAltavoz
Enciende ( true
) o apaga ( false
) el altavoz de la radio.
Parámetro | Tipo | Descripción |
---|
isRadioSpeakEnabled | bool | true para habilitar el altavoz, false para deshabilitar el altavoz |
Establecer micrófonoHacer clic
Activa ( true
) o desactiva ( false
) los clics del micrófono de radio.
Parámetro | Tipo | Descripción |
---|
isMicClickEnabled | bool | true para habilitar los clics del micrófono, false para deshabilitar los clics del micrófono |
Servidor
Obtener jugador vivo
Devuelve la bandera IsAlive
del jugador como bool
.
Parámetro | Tipo | Descripción |
---|
ID de red | int | ID del servidor del jugador |
Establecer jugador vivo
Establece la bandera IsAlive
del jugador.
Parámetro | Tipo | Descripción |
---|
ID de red | int | ID del servidor del jugador |
está vivo | bool | true si el jugador está vivo; en caso contrario, false |
ObtenerPlayerVoiceRange
Devuelve el rango de voz del jugador como float
.
Parámetro | Tipo | Descripción |
---|
ID de red | int | ID del servidor del jugador |
Establecer rango de voz del reproductor
Establece el rango de voz del reproductor.
Parámetro | Tipo | Descripción |
---|
ID de red | int | ID del servidor del jugador |
rango de voz | float | Rango de voz que se debe configurar |
Agregar jugador a la llamada
Agrega un jugador a una llamada, crea una llamada si no existe.
Parámetro | Tipo | Descripción |
---|
identificador de llamada | string | Identificador de la llamada |
jugadorManejar | int | ID del servidor del jugador |
Agregar jugadores a la llamada
Agrega una serie de jugadores a una llamada, crea una llamada si no existe.
Parámetro | Tipo | Descripción |
---|
identificador de llamada | string | Identificador de la llamada |
jugadorManejas | int[] | ID de servidor de los jugadores. |
Eliminar jugador de llamada
Elimina a un jugador de una llamada.
Parámetro | Tipo | Descripción |
---|
identificador de llamada | string | Identificador de la llamada |
jugadorManejar | int | ID del servidor del jugador |
Eliminar jugadores de la llamada
Elimina una variedad de jugadores de una llamada.
Parámetro | Tipo | Descripción |
---|
identificador de llamada | string | Identificador de la llamada |
jugadorManejas | int[] | ID de servidor de los jugadores. |
Establecer altavoz del teléfono
Activa o desactiva el altavoz del teléfono de un reproductor.
Parámetro | Tipo | Descripción |
---|
jugadorManejar | int | ID del servidor del jugador |
palanca | bool | true para encender el altavoz, false para apagarlo. |
SetPlayerRadioAltavoz
Enciende/apaga el altavoz de la radio de un reproductor.
Parámetro | Tipo | Descripción |
---|
ID de red | int | ID del servidor del jugador |
palanca | bool | true para encender el altavoz, false para apagarlo. |
ObtenerPlayersInRadioChannel
Devuelve una matriz int
con todos los identificadores de reproductor que son miembros del canal de radio especificado.
Parámetro | Tipo | Descripción |
---|
nombredelcanalderadio | string | Nombre del canal de radio |
SetPlayerRadioChannel
Establece el canal de radio de un reproductor.
Parámetro | Tipo | Descripción |
---|
ID de red | int | ID del servidor del jugador |
nombredelcanalderadio | string | Nombre del canal de radio |
es Primario | bool | true para configurar el canal como principal, false para configurarlo como secundario |
EliminarPlayerRadioChannel
Elimina un reproductor del canal de radio.
Parámetro | Tipo | Descripción |
---|
ID de red | int | ID del servidor del jugador |
nombredelcanalderadio | string | Nombre del canal de radio |
ConjuntoRadioTorres
Establece las torres de radio.
Parámetro | Tipo | Descripción |
---|
torres | float[][] | Conjunto con posiciones y rangos de torres de radio (X, Y, Z, rango) |