por Derass ESX · QBCore · Qbox · vRP · Standalone

Dance minigame

O minigame de dança de boate do GTA Online, refeito para FiveM e jogável em qualquer canto do seu mapa. Aperte no ritmo para subir os quatro níveis de intensidade, segure para não perder, dê um boost ou derrube o nível na hora que quiser, troque entre dez estilos e solte 27 movimentos especiais sem sair da pista. Todo mundo em volta vê tudo, e o seu servidor não roda uma linha disso.

Entrega Instantânea
Atualizações Grátis para sempre
Suporte Discord todo dia
01 · FUNCIONALIDADES

O que ele faz

02 · SPECS

Especificações
técnicas

Framework Não precisa Nunca lê dinheiro, itens nem identidade
Dependências Nenhuma Sem banco, sem script de servidor, sem SQL
Conteúdo 10 estilos · 27 movimentos Grade de 27 clipes · 4 níveis de intensidade
Idiomas no jogo 15 incluídos ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
Performance 0.00ms em repouso Nada roda enquanto ninguém dança
03 · INCLUSO

Tudo o que
você recebe

  • Quinze arquivos de idioma, entregues preenchidos

    Seus jogadores leem o script no idioma deles desde o primeiro start, e os arquivos ficam fora do escrow, então você corrige qualquer linha em produção. Nota honesta: eles são traduzidos e revisados por nós, não revisados por nativos dos quinze idiomas. Diga o que soa errado no seu e a gente corrige.

  • Todos os números do gameplay estão abertos

    Batidas para subir de nível, batidas para perder um, velocidades de subida e de queda, amplitude do tremor de câmera, velocidade de giro, tempo de segurar para um movimento só de tronco, janelas de imunidade depois de um boost. `config/config.lua` está fora do escrow, então o dono de uma boate pode deixar o minigame mais fácil ou impiedoso sem pedir para a gente.

  • Doze comandos mapeáveis, e um controle que já funciona de cara

    Cada entrada é um input do FiveM e não uma tecla, então os padrões já funcionam no controle: o toque no gatilho direito, o segurar no esquerdo, igual ao GTA Online. No mouse e teclado a mesma sessão roda nos botões do mouse, espaço e F. Cada um é um ID de controle na config, então um servidor com layout próprio troca o bloco inteiro de uma vez.

  • Quatro exports de client, incluindo um ritmo que você mesmo dita

    Iniciar e parar uma dança pelo seu próprio script, saber se o seu jogador está dançando, e entregar ao script o BPM da faixa que o seu sistema de música está tocando. Esse último é o que faz o minigame funcionar com a sua própria música, e não só com os emitters que a Rockstar espalhou pelo mapa.

04 · DOCUMENTAÇÃO

Guia de integração

01

Instalação

  1. Coloque o resource

    Baixe o script pela sua conta Tebex, copie a pasta avenida_dance/ para o seu diretório de resources e adicione ensure avenida_dance na config do servidor. Nada precisa subir antes.

  2. Escolha como ele abre

    Abra config/config.lua. Config.Command é o comando de chat, Config.Keybind registra uma tecla remapeável com Config.DefaultKey como padrão. Fique com os dois, ou coloque o comando em false e deixe a tecla para os jogadores.

  3. Defina o idioma

    Config.Locale aceita qualquer um dos quinze códigos que vêm em locales/. Os arquivos estão fora do escrow, então dá para reescrever cada linha no tom do seu servidor.

  4. Aponte as notificações para a sua stack

    Config.Notif está em auto e detecta ox_lib, okokNotify, QBCore ou ESX nessa ordem. Force o alvo se você roda vários, ou use o caminho custom de bridges/notif.lua para o seu próprio sistema.

  5. Não existe passo cinco

    Nenhum SQL para rodar, nenhum framework para declarar, nenhuma permissão para liberar. Reinicie e digite o comando.

02

Início rápido

Como os seus jogadores começam a dançar

Um comando, uma tecla, ou os dois. A tecla aparece nas configurações do FiveM, em Key Bindings, então cada jogador pode remapear ela sem encostar na sua config.

lua
-- config/config.lua
Config.Command    = 'dance'   -- chat command, false to disable
Config.Keybind    = true      -- rebindable key in FiveM settings
Config.DefaultKey = 'F7'

-- The GTA:O help panel with styles, actions and controls.
-- Off, style and move changes are announced by notification instead.
Config.ShowHints = true
03

Referência da API

Exports públicos agrupados por domínio. Cada linha mostra a assinatura da chamada e o que ela faz, não como faz.

Session

  • StartDance
    exports.avenida_dance:StartDance(styleIndex?) --> boolean

    Inicia uma sessão para o jogador local, forçando um índice de estilo de 1 a 10 se você quiser. Retorna false quando ele não pode dançar naquele momento, dentro de um veículo, na água, no ar ou já dançando, então o seu próprio script decide o que fazer com isso.

  • StopDance
    exports.avenida_dance:StopDance()

    Encerra a sessão em andamento e toca a animação final de verdade em vez de cortar a animação no meio. Não faz nada se ninguém estiver dançando, então pode chamar sem medo.

  • IsDancing
    exports.avenida_dance:IsDancing() --> boolean

    Verdadeiro enquanto o jogador local está numa sessão. Útil para bloquear as suas próprias interações, o seu inventário ou uma ação de job enquanto o minigame está com os controles na mão.

Music

  • SetDanceBeat
    exports.avenida_dance:SetDanceBeat(bpm, msToNextBeat?)

    Alimenta o ritmo simulado com o BPM da faixa que o seu próprio script de música está tocando. O segundo argumento acerta a fase, então o ícone pulsa no tempo forte de verdade e não um pouco fora dele. Ignorado se o valor não for um número positivo.

04

Receitas

Exemplos de copiar e colar para os casos mais comuns. Você cola na sua resource, ajusta os valores e já está em produção.

O ritmo nativo só existe onde a Rockstar colocou um emitter de áudio. Se a sua boate toca faixas próprias, desligue o ritmo nativo e mande o seu BPM. Chame o export uma vez quando a faixa começa, e de novo a cada troca de faixa.

lua
-- config/config.lua
Config.UseNativeBeat = false
Config.FallbackBpm   = 122.0

-- in your music resource, when a track starts
exports.avenida_dance:SetDanceBeat(128.0, 180)
05

Perguntas frequentes

  • Não, nem como plano B: não existe nada neste script que um framework pudesse entregar. Ele nunca lê dinheiro, itens, jobs nem identidade. Por isso o mesmo arquivo roda em ESX, QBCore, Qbox, vRP, ox_core ou num servidor standalone sem configurar um único bridge. A única coisa que um framework pode fazer aqui é mostrar uma notificação, e isso é um arquivo aberto.
Carrinho
Spirit RP
Discord