por Derass ESX · QBCore · Qbox · vRP · Standalone

Dance minigame

El minijuego de baile de la discoteca de GTA Online, rehecho para FiveM y jugable en cualquier parte de tu mapa. Pulsa al ritmo para subir los cuatro niveles de intensidad, mantén pulsado para conservarlos, súbelos o bájalos cuando quieras, encadena diez estilos y lanza 27 movimientos especiales sin salir de la pista. Todos los que están alrededor lo ven entero, y tu servidor no ejecuta ni una línea.

Entrega Instantánea
Actualizaciones Gratis de por vida
Soporte Discord los 7 días
01 · FUNCIONALIDADES

Lo que hace

02 · SPECS

Especificaciones
técnicas

Framework No hace falta Nunca lee dinero, items ni identidad
Dependencias Ninguna Sin base de datos, sin script de servidor, sin SQL
Contenido 10 estilos · 27 movimientos Rejilla de 27 clips · 4 niveles de intensidad
Idiomas en juego 15 incluidos ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
Rendimiento 0.00ms en reposo No corre nada mientras no baila nadie
03 · INCLUIDO

Todo lo que
recibes

  • Quince archivos de idioma, ya rellenados

    Tus jugadores leen el script en su idioma desde el primer arranque, y los archivos están fuera del escrow, así que puedes corregir cualquier línea en producción. Nota honesta: están traducidos y revisados por nosotros, pero no los ha corregido un hablante nativo de cada uno de los quince. Dinos qué suena mal en el tuyo y lo arreglamos.

  • Todos los números del gameplay están abiertos

    Tiempos para subir un nivel, tiempos para perderlo, velocidades de subida y de caída, amplitud del temblor de cámara, velocidad de giro, cuánto hay que mantener pulsado para un movimiento de tren superior, ventanas de inmunidad tras un boost. `config/config.lua` está fuera del escrow, así que el dueño de una discoteca puede hacer el minijuego indulgente o brutal sin pedírnoslo.

  • Doce controles, y un mando que funciona de serie

    Cada entrada es un input de FiveM y no una tecla, así que los valores por defecto ya funcionan con mando: pulsar va en el gatillo derecho y mantener en el izquierdo, igual que en GTA Online. Con ratón y teclado la misma sesión se juega con los botones del ratón, espacio y F. Cada uno es un identificador de control en la config, así que un servidor con su propia distribución cambia el bloque entero de una vez.

  • Cuatro exports de cliente, incluido un ritmo que controlas tú

    Lanzar y parar un baile desde tu propio script, saber si tu jugador está bailando y darle al recurso los BPM del tema que tu sistema de música está poniendo. Este último es el que hace que el minijuego funcione con tu música y no solo con los emisores de Rockstar.

04 · DOCUMENTACIÓN

Guía de integración

01

Instalación

  1. Coloca el recurso

    Descarga el script desde tu cuenta Tebex, copia la carpeta avenida_dance/ en tu directorio de recursos y añade ensure avenida_dance a la config del servidor. No hace falta que arranque nada antes.

  2. Elige cómo se lanza

    Abre config/config.lua. Config.Command es el comando de chat, Config.Keybind registra una tecla remapeable con Config.DefaultKey como valor por defecto. Deja las dos cosas, o pon el comando en false y déjales la tecla a tus jugadores.

  3. Elige el idioma

    Config.Locale acepta cualquiera de los quince códigos que vienen en locales/. Los archivos están fuera del escrow, así que puedes reescribir cada línea para que suene como tu servidor.

  4. Apunta las notificaciones a tu stack

    Config.Notif está en auto y detecta ox_lib, okokNotify, QBCore o ESX en ese orden. Fuerza un target si tienes varios, o usa la rama custom de bridges/notif.lua para tu propio sistema.

  5. No hay paso cinco

    Ningún SQL que ejecutar, ningún framework que declarar, ningún permiso que dar. Reinicia y escribe el comando.

02

Inicio rápido

Cómo empiezan a bailar tus jugadores

Un comando, una tecla, o las dos cosas. La tecla se registra en los ajustes de FiveM bajo Key Bindings, así que cada jugador puede remapearla sin tocar tu 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

Referencia de la API

Exports públicos agrupados por dominio. Cada fila muestra la firma de la llamada y qué hace, no cómo lo hace.

Session

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

    Arranca una sesión para el jugador local, forzando si quieres un índice de estilo del 1 al 10. Devuelve false cuando el jugador no puede bailar en ese momento, porque está en un vehículo, en el agua, en el aire o ya bailando, así que tu script puede decidir qué hacer.

  • StopDance
    exports.avenida_dance:StopDance()

    Termina la sesión en curso y reproduce la animación final de verdad en lugar de cortarla. Puedes llamarlo sin riesgo aunque no esté bailando nadie.

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

    Verdadero mientras el jugador local está en sesión. Útil para bloquear tus propias interacciones, tu inventario o una acción de trabajo mientras el minijuego se queda con el control.

Music

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

    Alimenta el ritmo simulado con el tempo del tema que está poniendo tu propio recurso de música. El segundo argumento ajusta la fase, así que el icono late en el tiempo fuerte de verdad y no un poco antes o un poco después. Se ignora si el valor no es un número positivo.

04

Recetas

Ejemplos para copiar y pegar en los casos más habituales. Los metes en tu recurso, ajustas los valores y a producción.

El ritmo nativo solo existe donde Rockstar puso un emisor de audio. Si tu discoteca pone sus propios temas, apaga el ritmo nativo y mándale el tuyo. Llámalo una vez cuando arranca un tema y otra vez en cada cambio.

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

Preguntas frecuentes

  • No, y tampoco como fallback: no hay nada en este recurso que un framework pudiera aportar. Nunca lee dinero, items, trabajos ni identidad. Por eso el mismo archivo funciona en ESX, QBCore, Qbox, vRP, ox_core o un servidor standalone sin configurar un solo bridge. Lo único que puede hacer aquí un framework es mostrar una notificación, y eso es un archivo abierto.
Carrito
Spirit RP
Discord