Sons personalizados e rádios no servidor
Sons dão vida ao servidor: sirenes de viatura, buzinas personalizadas, música no spawn, rádios nos carros. O MTA:SA oferece funções completas de áudio no lado do cliente.
Sons locais
local som = playSound("sons/notificacao.mp3")
setSoundVolume(som, 0.6)
O arquivo precisa estar no meta.xml como <file>.
Sons 3D
Tocam em uma posição do mundo e diminuem com a distância:
local sirene = playSound3D("sons/sirene.mp3", x, y, z, true) -- true = repetir
attachElements(sirene, viatura)
setSoundMaxDistance(sirene, 80)
Ideal para sirenes, alarmes, som ambiente de lojas e boates.
Streaming por URL
Rádios online podem ser tocadas por URL, sem aumentar o download do servidor:
local radio = playSound("https://exemplo.com/stream.mp3")
Para rádio no carro, ouvida por quem está perto:
local radio = playSound3D("https://exemplo.com/stream.mp3", x, y, z)
attachElements(radio, veiculo)
Dicas:
- Ofereça uma lista de estações (e não campo livre, para evitar abusos);
- Permita desligar e ajustar o volume;
- Sincronize a estação escolhida entre os jogadores por evento do servidor.
Direitos autorais
Músicas comerciais em servidores públicos podem gerar problemas de direitos autorais. Prefira:
- Rádios que você tem autorização para retransmitir;
- Músicas livres de royalties ou com licença;
- Produções próprias da comunidade.
Desempenho
- Limite o número de sons 3D simultâneos;
- Destrua sons que não estão em uso (
destroyElement); - Arquivos locais comprimidos e curtos;
- Streams consomem internet do jogador — deixe opcional.
Chat de voz
O MTA também tem voz integrada (ativada no mtaserver.conf), útil em roleplay para comunicação por proximidade e rádio de facção — com regras e moderação.
Hospede seu servidor com a VittHost
No MTASA-BR da VittHost, seus arquivos de som chegam rápido aos jogadores com downloads acelerados por nginx dedicado. Servidores no Brasil, painel Pterodactyl, proteção DDoS, MySQL incluso e teste grátis de 3 dias.