AI Core
Essenciaisai-voice

ai-voice

Voz por proximidade com alcances, rádio com várias frequências e chamadas telefônicas com alto-falante, no FiveM Legacy e Enhanced. Substitui o pma-voice.

O ai-voice deixa os jogadores conversarem. Jogadores próximos se ouvem pela distância, jogadores na mesma frequência de rádio se ouvem em qualquer lugar enquanto a tecla do rádio está pressionada, e jogadores na mesma chamada telefônica se ouvem em qualquer lugar. Ele roda tanto no FiveM Legacy (Mumble) quanto no FiveM para GTA V Enhanced (canais de voz do servidor).

O que faz no jogo

  • Alcances de voz. Os jogadores alternam entre os alcances que você define (Whisper 1,5 m, Normal 3 m, Shouting 6 m por padrão) com a tecla de alcance de voz. O HUD mostra o alcance.
  • Rádio. Um jogador pode ouvir várias frequências ao mesmo tempo (3 por padrão) e fala na ativa enquanto segura a tecla do rádio. Um clique toca quando alguém começa e para de falar (cada jogador pode desligá-lo).
  • Frequências de emprego. Faixas de frequência podem ser restritas a empregos ou gangues (polícia de 1 a 10). Um jogador que perde o emprego ou sai de serviço sai dessas frequências automaticamente.
  • Animação de rádio (desligada por padrão): o personagem segura o rádio do ombro ou um rádio de mão enquanto fala. As frequências de emprego podem escolher a própria animação.
  • Chamadas telefônicas. Jogadores na mesma chamada se ouvem em qualquer lugar. Scripts de celular colocam os jogadores em chamadas.
  • Alto-falante. Um script de celular pode ligar o alto-falante de uma chamada: os jogadores ao lado do celular ouvem a chamada, e (por padrão) a chamada também os ouve.
  • Efeitos sonoros. As vozes do rádio e do celular são filtradas como um alto-falante ou um telefone.
  • Silêncio por administrador. /muteply silencia um jogador por um tempo. O silêncio sobrevive a uma reconexão.
  • Volumes do jogador. Cada jogador pode definir o próprio volume do rádio e das chamadas; o painel define onde eles começam.

Instalação

A receita do txAdmin do AI Core o instala. À mão: coloque a pasta em resources/[ai]/ e adicione ensure ai-voice ao server.cfg depois de ensure ai-core. Ele precisa do ai-core. Ele não tem tabela no banco de dados.

  • Remova o pma-voice, o mumble-voip e o TokoVOIP: o ai-voice responde pelos nomes deles.
  • O ai-voice define voice_useNativeAudio e voice_useSendingRangeOnly sozinho.
  • No FiveM Enhanced, os efeitos sonoros de rádio e celular e os scripts que usam o Mumble diretamente (tgiann-radio-v2, tgiann-phone, os efeitos do lb-phone) precisam de setr sv_mumble true no seu cfg.
  • As convars do pma-voice que você já tem (voice_defaultVoiceMode, voice_enableRadios, voice_defaultRadioVolume e as outras) são lidas uma vez na primeira inicialização e copiadas para o painel em toda configuração que ainda está no padrão. Daí em diante o painel vale.
  • voice_defaultCycle e voice_defaultRadio definem as teclas padrão dos keybinds.

Configurações do painel

Abra o painel de administração (F10) e escolha Voice.

Aba Settings

Voice system: o FiveM Legacy fala pelo Mumble; o FiveM para GTA V Enhanced pelos canais de voz do servidor.

ConfiguraçãoO que mudaValoresPadrão
Voice systemAutomatic escolhe os canais de voz do servidor quando o servidor os tem (Enhanced), senão o Mumble. Uma mudança vale quando o ai-voice inicia de novo.Automatic / Server voice channels (Enhanced) / Mumble (Legacy)Automatic
In use nowSó leitura: o sistema em que o ai-voice roda agora.

Voice ranges: até onde um jogador é ouvido. Os jogadores alternam entre esses alcances com a tecla de alcance de voz.

ConfiguraçãoO que mudaValoresPadrão
RangesA lista de alcances, cada um com um Name e uma Distance (até onde esse alcance chega).1 a 6 alcances, 0.5 a 100 m cadaWhisper 1,5 m, Normal 3 m, Shouting 6 m
Starting rangeA posição na lista com que um jogador começa (1 = o primeiro alcance).1 a 62
Players can change their rangeDesligado mantém todos no alcance inicial (scripts ainda podem mudá-lo).ligado / desligadoligado
Mumble reach factorSó FiveM Legacy: jogadores dentro do alcance vezes este número recebem a voz (o áudio do Mumble some ao longo de uma distância maior que o alcance). 3 é o valor do pma-voice.1 a 5 x3

Radio: jogadores na mesma frequência se ouvem em qualquer lugar enquanto a tecla do rádio está pressionada.

ConfiguraçãoO que mudaValoresPadrão
Radio onLiga ou desliga o rádio para todos.ligado / desligadoligado
Radio volumeO volume dos outros no rádio, em porcentagem. Os jogadores podem mudá-lo para si.0 a 100 %30
Frequencies at onceQuantas frequências um jogador pode ouvir ao mesmo tempo; ele fala em uma delas.1 a 103
Radio sound effectFiltra a voz como um alto-falante. No FiveM Enhanced isso precisa de setr sv_mumble true.ligado / desligadoligado
Effect taken over bySó leitura: um script rodando que traz seu próprio efeito (tgiann-radio, tgiann-radio-v2). O efeito do ai-voice fica desligado enquanto ele roda.
Radio clicksUm clique quando alguém começa e para de falar no rádio. Os jogadores podem desligá-lo para si.ligado / desligadoligado
Send names to radio membersScripts de rádio que listam os membros recebem o nome de personagem de cada membro.ligado / desligadodesligado

Radio animation: o que o personagem faz enquanto fala no rádio.

ConfiguraçãoO que mudaValoresPadrão
Radio animation onDesligado: nenhuma animação em nenhuma frequência. Scripts também podem desligá-la para um jogador.ligado / desligadodesligado
AnimationUsada em toda frequência sem animação própria.Hand on the shoulder radio / Talking into the shoulder radio / Radio held in the hand / CustomHand on the shoulder radio
Animation dictionarySó Custom: o dicionário de animação.textorandom@arrests
Animation nameSó Custom: o clipe de animação.textogeneric_radio_enter
Animation flagSó Custom: a flag do TaskPlayAnim. 49 = parte de cima do corpo, repete, pode andar; 50 = parte de cima do corpo, segura o último frame, pode andar.0 a 102349
Radio animation in vehiclesToca a animação também sentado em um veículo.ligado / desligadoligado

Phone calls: jogadores na mesma chamada se ouvem em qualquer lugar.

ConfiguraçãoO que mudaValoresPadrão
Phone calls onLiga ou desliga as chamadas.ligado / desligadoligado
Call volumeO volume do outro lado, em porcentagem. Os jogadores podem mudá-lo para si.0 a 100 %60
Phone sound effectFiltra as vozes das chamadas como um telefone. Desligue quando o seu script de celular trouxer seu próprio efeito de chamada (o lb-phone com CallEffects não é detectado).ligado / desligadoligado
Effect taken over bySó leitura: um script rodando com seu próprio efeito de chamada (tgiann-phone).
Let players' games join callsDesligado (seguro): só scripts de servidor colocam jogadores em chamadas, ou um script de celular que verifica cada entrada. Ligado: qualquer jogador poderia entrar em qualquer chamada; necessário para celulares que entram em chamadas a partir do jogo do jogador, como o lb-phone.ligado / desligadodesligado
Phone loudspeakerScripts de celular podem ligar o alto-falante de uma chamada: os jogadores ao lado do celular ouvem o outro lado.ligado / desligadoligado
Loudspeaker reachJogadores a até essa quantidade de metros do celular ouvem a chamada.0.5 a 15 m3
Loudspeaker volumeO volume do alto-falante, em porcentagem.0 a 100 %60
The call hears the people aroundO outro lado da chamada também ouve os jogadores ao lado do celular.ligado / desligadoligado

O jogo tem um número pequeno e fixo de slots de efeitos sonoros e não consegue remover um. Desligar um efeito para de usá-lo; os jogadores só liberam o slot dele reiniciando o jogo.

Aba Frequencies

Frequências de rádio em que só alguns empregos podem entrar, e a animação delas. Cada registro é uma faixa de frequências; aperte New frequency range para adicionar uma. As frequências fora de toda faixa são abertas a todos.

ConfiguraçãoO que mudaValoresPadrão para uma faixa nova
NameO nome na lista (por exemplo "Police radio").1 a 48 caracteres
From frequencyA primeira frequência, como o rádio a mostra (1, 1.5...).0.01 a 1.000.0001
To frequencyA última frequência. Não pode ser menor que a primeira.0.01 a 1.000.00010
JobsSó membros desses empregos podem entrar. Deixe empregos e gangues vazios para todos.nomes de empregospolice
GangsMembros dessas gangues também podem entrar.nomes de ganguesvazio
Only on dutyMembros do emprego precisam estar em serviço naquele emprego.ligado / desligadoligado
AnimationA animação de rádio nessas frequências: a padrão, nenhuma, ou um conjunto.default / none / um conjuntodefault

Comandos

ComandoArgumentosQuemO que faz
/muteply<id> [seconds]administradoresSilencia a voz de um jogador, ou tira o silêncio de um jogador silenciado. seconds tem padrão 900 (15 minutos), no máximo um ano. O jogador é avisado.
/voicedebugnenhumadministradoresImprime o alcance, as frequências e a chamada de cada jogador no console do servidor.

Teclas

Tecla padrãoO que fazNome nas configurações do GTA
F11Muda o alcance da vozChange voice range
Left AltFala na frequência de rádio ativa enquanto pressionadaTalk on the radio

Os padrões vêm das convars voice_defaultCycle e voice_defaultRadio quando você as define. As duas aparecem nas dicas de teclas do HUD ("Voice range", "Radio").

Funciona com outros scripts

  • Substitui o pma-voice (faz provide de pma-voice, mumble-voip, tokovoip, toko-voip, tokovoip_script): seus exports, state bags e eventos, então scripts de rádio, celular e HUD escritos para o pma-voice rodam sem alterações.
  • O tgiann-radio funciona. O tgiann-radio-v2 e o tgiann-phone rodam sem os arquivos personalizados de pma-voice deles; o ai-voice desliga seu próprio efeito de rádio ou de celular enquanto eles rodam.
  • O lb-phone precisa de Let players' games join calls ligado, e do efeito de celular do ai-voice desligado se você usar os próprios efeitos de chamada do lb-phone.
  • O ai-hud mostra o alcance, quem está falando e o rádio.

Limites conhecidos

  • Os comandos de jogador do pma-voice (/vol, /setvoiceintent) não existem; os jogadores usam os próprios keybinds e as configurações do script de rádio.
  • No Enhanced, um alcance de script vindo do próprio jogo do jogador (overrideProximityRange) é recusado: lá, os scripts de servidor definem os alcances.
  • Reiniciar o ai-voice mantém o alcance, a frequência ativa e a chamada de cada jogador, mas não as frequências extras que ele ouvia nem os alto-falantes.
  • Um Voice system alterado vale na próxima inicialização do ai-voice.

Nesta página