Bate-papo salgado para FiveM
Um exemplo de implementação do Salty Chat para FiveM OneSync e OneSync Infinity.
Você pode relatar bugs ou fazer sugestões por meio de problemas, ou contribuir por meio de solicitações pull - agradecemos qualquer contribuição.
Entre no nosso Discord e comece com o Salty Chat!
Etapas de configuração
Antes de iniciar a configuração, verifique se o OneSync está ativado e se os artefatos do servidor estão atualizados.
- Baixe a versão mais recente e extraia-a em seus recursos
- Adicione
start saltychat
(e start saltyhud
) em seu server.cfg
- Abra
config.json
e ajuste as variáveis
"VoiceEnabled": true,
"ServerUniqueIdentifier": "NMjxHW5psWaLNmFh0+kjnQik7Qc=",
"MinimumPluginVersion": "",
"SoundPack": "default",
"IngameChannelId" : 25,
"IngameChannelPassword": "5V88FWWME615",
"SwissChannelIds": [ 61, 62 ],
- (Opcional) Altere os atalhos de teclado em
config.json
, veja os valores padrão abaixo - (Opcional) Verifique nossas configurações de servidor TeamSpeak recomendadas
Atenção : A equipe CFX implementou uma lista negra NUI e bloqueou conexões WebSocket locais ( 127.0.0.1
e localhost
). Se o lado do cliente não conseguir se conectar ao WebSocket, certifique-se de que você consegue resolver lh.v10.network
:
- Abra
Windows Command Prompt
pesquisando cmd
- Execute
nslookup lh.v10.network
Se resolveu para 127.0.0.1
, então o seu problema provavelmente está em outro lugar; caso contrário, você pode usar, por exemplo, os servidores DNS do Google.
Configuração
Variável | Tipo | Descrição |
---|
Faixas de voz | float[] | Matriz de possíveis faixas de voz |
AtivarVoiceRangeNotification | bool | Ativa/desativa uma notificação ao alterar o alcance da voz |
Notificação de intervalo de voz | string | Texto da notificação ao alterar o alcance da voz, {voicerange} será substituído pelo alcance da voz |
Ignorar jogadores invisíveis | bool | Define jogadores invisíveis como distância abatidos para ignorá-los em cálculos de proximidade |
RadioType | int | Tipo de rádio que será utilizado para comunicação via rádio - veja valores possíveis |
HabilitarRadioHardcoreMode | bool | Limita algumas funções do rádio, como usar o rádio ao nadar/mergulhar, e permite apenas um remetente por vez |
Distância UltraShortRange | float | Alcance máximo do modo de rádio USR |
Distância Curta | float | Alcance máximo do modo de rádio SR |
LongRangeDistância | float | Alcance máximo do modo de rádio LR |
Alcance do Megafone | float | Alcance do megafone (disponível apenas ao dirigir um carro da polícia) |
VariávelPhoneDistortion | bool | Ativa/desativa a distorção variável do telefone com base na posição dos jogadores |
NomePadrão | string | Esquema de nomenclatura dos clientes TeamSpeak, {serverid} será substituído pelo ID do servidor FiveM do cliente, {playername} pelo nome do cliente e {guid} por um GUID gerado |
RequestTalkStates | bool | Ativa/desativa TalkState |
SolicitarRadioTrafficStates | bool | Habilita/desabilita RadioTrafficState |
Atalhos de teclado
Abaixo estão os atalhos de teclado padrão que serão gravados na configuração do seu cliente ( %appdata%CitizenFXfivem.cfg
).
Alterar os valores padrão não alterará os valores salvos em sua configuração.
Os atalhos de teclado podem ser alterados no jogo através das opções de atalhos de teclado do GTA V ( ESC
> Settings
> Key Bindings
> FiveM
). Os atalhos de teclado padrão podem ser alterados em config.json
, consulte a documentação do FiveM para valores possíveis.
Variável | Descrição | Padrão |
---|
Alternar intervalo | Alterna o alcance da voz | F1 |
TalkPrimary | Fale na rádio principal | N |
TalkSecundário | Fale na rádio secundária | Bonés |
TalkMegafone | Use o Megafone (apenas em viaturas policiais) | B |
Eventos
Cliente
SaltyChat_PluginStateChanged
Parâmetro | Tipo | Descrição |
---|
pluginState | int | Estado atual do plugin (por exemplo, o cliente está em um canal suíço), consulte GameInstanceState para valores possíveis |
SaltyChat_TalkStateChanged
Parâmetro | Tipo | Descrição |
---|
está falando | bool | true quando o jogador começa a falar, false quando o jogador para de falar |
SaltyChat_VoiceRangeChanged
Parâmetro | Tipo | Descrição |
---|
faixa de voz | float | alcance de voz atual |
índice | int | índice do intervalo de voz atual (começa em 0 ) |
disponíveisVoiceRanges | int | contagem de faixas de voz disponíveis |
SaltyChat_MicStateChanged
Parâmetro | Tipo | Descrição |
---|
isMicrofoneMudo | bool | true quando o jogador silencia o microfone, false quando o jogador ativa o som do microfone |
SaltyChat_MicEnabledChanged
Parâmetro | Tipo | Descrição |
---|
está habilitado para microfone | bool | false quando o jogador desativou o microfone, true quando o jogador ativou o microfone |
SaltyChat_SoundStateChanged
Parâmetro | Tipo | Descrição |
---|
isSoundMuted | bool | true quando o player silencia o som, false quando o player ativa o som |
SaltyChat_SoundEnabledChanged
Parâmetro | Tipo | Descrição |
---|
isSoundEnabled | bool | false quando o player desabilita o som, true quando o player habilita o som |
SaltyChat_RadioChannelChanged
Parâmetro | Tipo | Descrição |
---|
canal de rádio | string | Nome do canal de rádio, null se o canal foi deixado |
isPrimaryChannel | bool | true quando o canal é primário, false quando secundário |
SaltyChat_RadioTrafficStateChanged
Parâmetro | Tipo | Descrição |
---|
primárioReceber | bool | true quando o tráfego de rádio é recebido no canal de rádio primário |
transmissão primária | bool | true quando o tráfego de rádio é transmitido no canal de rádio primário |
receber secundário | bool | true quando o tráfego de rádio é recebido no canal de rádio secundário |
transmissão secundária | bool | true quando o tráfego de rádio é transmitido no canal de rádio secundário |
Exportações
Cliente
ObterVoiceRange
Retorna o alcance da voz atual como float.
GetRadioChannel
Obtenha o canal de rádio atual.
Parâmetro | Tipo | Descrição |
---|
primário | bool | Seja para obter o canal primário ou secundário |
ObterRadioVolume
Retorna o volume atual do rádio como float (0,0f - 1,6f).
ObterRadioSpeaker
Retorna o estado atual do alto-falante do rádio como bool ( alto-falante true
ligado, alto-falante false
desligado).
GetMicClick
Retorna o estado atual dos cliques do microfone de rádio como bool ( true
habilitado, false
desabilitado).
DefinirRadioChannel
Defina o canal de rádio atual.
Parâmetro | Tipo | Descrição |
---|
radioChannelName | string | Nome da emissora de rádio |
primário | bool | Se deve definir o canal primário ou secundário |
DefinirRadioVolume
Ajuste o volume do rádio
Parâmetro | Tipo | Descrição |
---|
nível de volume | float | Substitui o volume em porcentagem (0f - 1,6f / 0 - 160%) |
SetRadioSpeaker
Ligue ( true
) ou desligue o alto-falante do rádio ( false
).
Parâmetro | Tipo | Descrição |
---|
isRadioSpeakEnabled | bool | true para ativar o alto-falante, false para desativar o alto-falante |
DefinirMicClick
Ative ( true
) ou desative ( false
) os cliques do microfone do rádio.
Parâmetro | Tipo | Descrição |
---|
isMicClickEnabled | bool | true para ativar cliques de microfone, false para desativar cliques de microfone |
Servidor
GetPlayerAlive
Retorna o sinalizador IsAlive
do jogador como bool
.
Parâmetro | Tipo | Descrição |
---|
ID da rede | int | ID do servidor do jogador |
SetPlayerAlive
Define a bandeira IsAlive
do jogador.
Parâmetro | Tipo | Descrição |
---|
ID da rede | int | ID do servidor do jogador |
está vivo | bool | true se o jogador estiver vivo, caso contrário false |
GetPlayerVoiceRange
Retorna o alcance da voz do jogador como float
.
Parâmetro | Tipo | Descrição |
---|
ID da rede | int | ID do servidor do jogador |
SetPlayerVoiceRange
Define o alcance da voz do jogador.
Parâmetro | Tipo | Descrição |
---|
ID da rede | int | ID do servidor do jogador |
faixa de voz | float | Alcance de voz que deve ser definido |
AdicionarPlayerToCall
Adiciona um jogador a uma chamada, cria uma chamada se ela não existir.
Parâmetro | Tipo | Descrição |
---|
identificador de chamada | string | Identificador da chamada |
playerHandle | int | ID do servidor do jogador |
AdicionarPlayersToCall
Adiciona uma série de jogadores a uma chamada, cria uma chamada se ela não existir.
Parâmetro | Tipo | Descrição |
---|
identificador de chamada | string | Identificador da chamada |
playerHandles | int[] | IDs de servidor dos jogadores |
RemoverPlayerFromCall
Remove um jogador de uma chamada.
Parâmetro | Tipo | Descrição |
---|
identificador de chamada | string | Identificador da chamada |
playerHandle | int | ID do servidor do jogador |
RemoverPlayersFromCall
Remove uma série de jogadores de uma chamada.
Parâmetro | Tipo | Descrição |
---|
identificador de chamada | string | Identificador da chamada |
playerHandles | int[] | IDs de servidor dos jogadores |
SetPhoneSpeaker
Liga/desliga o alto-falante do telefone de um player.
Parâmetro | Tipo | Descrição |
---|
playerHandle | int | ID do servidor do jogador |
alternar | bool | true para ligar o alto-falante, false para desligá-lo |
SetPlayerRadioSpeaker
Liga/desliga o alto-falante do rádio de um player.
Parâmetro | Tipo | Descrição |
---|
ID da rede | int | ID do servidor do jogador |
alternar | bool | true para ligar o alto-falante, false para desligá-lo |
GetPlayersInRadioChannel
Retorna uma matriz int
com todos os identificadores de jogador que são membros do canal de rádio especificado.
Parâmetro | Tipo | Descrição |
---|
radioChannelName | string | Nome da emissora de rádio |
SetPlayerRadioChannel
Define o canal de rádio de um jogador.
Parâmetro | Tipo | Descrição |
---|
ID da rede | int | ID do servidor do jogador |
radioChannelName | string | Nome da emissora de rádio |
éPrimário | bool | true para definir o canal como primário, false para defini-lo como secundário |
RemoverPlayerRadioChannel
Remove um jogador do canal de rádio.
Parâmetro | Tipo | Descrição |
---|
ID da rede | int | ID do servidor do jogador |
radioChannelName | string | Nome da emissora de rádio |
SetRadioTowers
Define as torres de rádio.
Parâmetro | Tipo | Descrição |
---|
torres | float[][] | Matriz com posições e alcances de torres de rádio (X, Y, Z, alcance) |