Skip to content

Tela de carregamento ​

Tela exibida enquanto o jogador conecta, com barra de progresso, dicas, fundo em imagem ou vídeo e player de música. A música continua tocando depois do carregamento, na seleção de personagem e na criação. O script também serve as imagens de banner da conexão.

Precisa de: nenhuma dependência no fxmanifest. Só o spawn fecha a tela, então os dois precisam estar ligados.

Instalação ​

cfg
ensure loading
ensure spawn

Coloque antes do spawn. Veja a ordem completa.

Banners ​

O script serve banner.jpg e connecting.jpg, da pasta dele, pelo servidor HTTP do FiveM. Para usar, aponte os banners no server.cfg, com o endereço público do servidor:

cfg
sets banner_detail "http://SEU_IP:30120/loading/banner.jpg"
sets banner_connecting "http://SEU_IP:30120/loading/connecting.jpg"

As imagens padrão trazem a marca Kroma. Para trocar, substitua os dois arquivos e rode restart loading.

Controles ​

ControleO que faz
MLiga ou desliga a música
Passar o mouse no playerAbre o painel com faixa anterior, pausa, próxima, posição e volume

Volume e mudo ficam salvos no jogador. Se o navegador do jogo bloquear o som automático, o player mostra Clique para ouvir a trilha.

Depois do carregamento, a música segue no ponto onde parou se a troca levar menos de 10 segundos. Na seleção de personagem e na criação, M continua funcionando. A música para quando o jogador entra na cidade.

Configuração ​

Nome da cidade ​

shared-side/city.lua vale também para o spawn e o creator.

OpçãoPadrãoO que muda
City.Name"Los Santos"Nome da cidade nas telas e no documento
City.Code"LSA"Código de 3 letras no documento

Tela e música ​

shared-side/shared.lua:

OpçãoPadrãoO que muda
Headline"Você está chegando a"Texto acima do nome da cidade
Background.Type"image""image" ou "video"
Background.FilesvazioArquivos do fundo. Sem arquivos, a tela usa o fundo escuro padrão
Background.Interval9000Tempo de cada imagem, em ms. Mínimo 3000
Tips5 dicasDicas exibidas em rodízio
TipInterval7000Tempo de cada dica, em ms. Mínimo 3000
Playlist2 faixasFaixas em ordem
Volume0.6Volume inicial, de 0 a 1
Autoplaytruefalse espera o jogador ligar a música
Dissolve2200Duração da saída da tela, em ms

Onde colocar os arquivos:

TipoPastaObservação
Imagemweb-side/images/Várias imagens entram em rodízio
Vídeoweb-side/video/Só o primeiro arquivo toca, mudo e em loop
Músicaweb-side/audio/Campo File da faixa
lua
Background = {
	Type = "image",
	Files = { "praia.jpg", "centro.jpg" },
	Interval = 9000
},

Playlist = {
	{ Artist = "Sua banda", Name = "Sua faixa", File = "faixa.mp3" }
},

O selo da marca e a letra K ao fundo fazem parte da interface compilada. Não há opção para trocar esses itens no shared.lua.

Para programadores ​

Evento de cliente loading:Music:

lua
TriggerEvent("loading:Music", "Start")  -- inicia a Playlist
TriggerEvent("loading:Music", "Stop")   -- para com fade
TriggerEvent("loading:Music", "Toggle") -- liga ou desliga o som

-- troca por uma faixa em loop. O arquivo precisa estar em web-side/audio
TriggerEvent("loading:Music", "Cinema", { File = "faixa.mp3", Name = "Faixa", Artist = "Banda", Volume = 0.25, Fade = 2500 })

-- muda o volume para uma fração do atual
TriggerEvent("loading:Music", "Duck", { Level = 0.12, Time = 1400 })

-- controla o player
TriggerEvent("loading:Music", "Control", { Do = "Next" })

Valores de Do:

DoValueO que faz
ToggleLiga ou desliga o som
PlayPausa ou retoma
Next, PreviousTroca de faixa
SeeksegundosVai para o ponto da faixa
Volume0 a 1Muda o volume
Docktrue ou falseCom From, esconde o player pequeno e liga o envio de estado

Enquanto algum Dock estiver ativo, o evento de cliente loading:MusicState chega a cada 500 ms com Active, Name, Artist, Cinema, Muted, Paused, Time, Duration e Volume.