Skip to content

Configuración

Todas las opciones de Cuxial Dance Class explicadas: quién da clase, zonas, entradas, dificultades y puntos.

Todo lo que puedes ajustar está en shared/config.lua. Reinicia el recurso después de cada cambio.

Instructor · instructor ​

OpciónTipoPor defectoQué hace
modestring'everyone'Quién puede abrir una clase. 'everyone' = cualquier jugador, 'job' = solo los trabajos de jobs, 'ace' = solo quien tenga el permiso de ace. Cualquier otro valor funciona como 'everyone'.
jobsstring[]ejemploNombres de los trabajos que pueden dar clase. Solo se usa con mode = 'job'. Cambia el ejemplo por los tuyos.
acestring'danceclass.instructor'Permiso ACE necesario. Solo se usa con mode = 'ace'.
commandstring'danceclass'Nombre del comando que abre el panel.
keybindstring | nilnilTecla por defecto que abre el panel, por ejemplo 'F7'. nil = solo comando.
nextKeystring | nil'F6'Tecla por defecto con la que el instructor empieza la clase o lanza el siguiente baile sin abrir el panel. nil = sin tecla.

keybind y nextKey son solo valores por defecto. Cada jugador puede reasignarlas en los ajustes de teclas de GTA, y FiveM recuerda su elección.

Interfaz y aviso de entrada ​

OpciónTipoPor defectoQué hace
ui.accentstring (hex)configurableColor de acento de la interfaz.
joinKeynumber38Control del juego que acepta una clase con entrada al pisar su zona. 38 es E.
joinPromptMsnumber12000Milisegundos que el aviso de entrada permanece en pantalla.

Salas · rooms ​

OpciónTipoPor defectoQué hace
anywherebooleantruetrue permite abrir una clase en cualquier sitio. false solo admite clases cuyo centro de zona esté dentro de un estudio de studios.
studiostable[]{}Estudios de baile. Cada entrada: name, coords (vector3), radius en metros (25 si se omite) y blip (true lo muestra en el mapa).
bliptablesprite = 480, color = 8, scale = 0.7Aspecto de los blips de los estudios.
maxStudentsnumber8Cupo más alto que un instructor puede elegir para una clase.
joinMarginnumber6.0Metros de margen alrededor de la zona que se aceptan cuando el servidor comprueba que el alumno está de verdad allí. También es el alcance de la lista de clases cercanas del panel.
feetablever abajoAjustes de la entrada.
refundIfNoRoundbooleantruetrue devuelve la entrada al alumno que sale, es expulsado o ve cerrarse la clase antes de que empiece ningún baile. false no devuelve nunca.

Zona de la clase · rooms.zone ​

El instructor dibuja la zona con el creador de zonas de Cuxial Bridge.

OpciónTipoPor defectoQué hace
minPointsnumber3Puntos mínimos del polígono.
maxPointsnumber12Puntos máximos. Los que sobran se ignoran.
maxRadiusnumber40.0Distancia máxima en metros del centro de la zona a su punto más lejano. Una zona mayor se rechaza.
maxThicknessnumber12.0Altura máxima de la zona, en metros.
heightnumber4.0Altura con la que empieza el creador.
debugbooleanfalsetrue dibuja todas las zonas de clase en el mundo, para pruebas.

Dos clases no pueden solaparse. Una zona dibujada demasiado cerca de una clase abierta se rechaza.

Entrada · rooms.fee ​

OpciónTipoPor defectoQué hace
enabledbooleantruetrue permite a los instructores cobrar entrada. false hace gratuitas todas las clases.
accountstring'bank'Cuenta de la que sale la entrada y en la que se ingresa. Usa un nombre de cuenta que tu framework reconozca.
minnumber0Entrada más baja que puede poner un instructor.
maxnumber5000Entrada más alta que puede poner un instructor.

La entrada pasa directamente del alumno al instructor cuando el alumno se une. Las devoluciones salen de la cuenta del instructor.

Clase · class ​

OpciónTipoPor defectoQué hace
countdownSecondsnumber3Cuenta atrás antes de cada baile.
roundSecondsnumber30Duración de cada baile.
maxRoundsnumber12Bailes por clase. También es el máximo de bailes que un instructor puede elegir para la lista.
resultsHoldMsnumber6000Milisegundos que se ve la tabla de resultados de un baile.
classEndHoldMsnumber9000Milisegundos que se ve el podio final.
missesToFallnumber3Fallos seguidos que hacen caer al personaje.
fallMsnumber2500Milisegundos en el suelo.
fallGraceMsnumber1000Milisegundos tras levantarse en los que los fallos no cuentan para otra caída.
stumbleMsnumber900Duración del tropiezo que se ve con un fallo suelto.
minStudentsnumber1Alumnos necesarios para empezar un baile.

Los alumnos solo pueden unirse antes del primer baile. Con la clase empezada, la zona avisa a quien llega de que ya está en marcha.

Dificultades · difficulties ​

Se incluyen tres niveles: easy, normal y hard. difficultyOrder fija el orden en que aparecen en el panel.

CampoTipoQué hace
labelstringNombre que se muestra en las tarjetas de la clase.
noteIntervalMsnumberSeparación base entre notas. Cuanto menor, más rápido.
perfectMsnumberVentana de acierto, en milisegundos a cada lado de la nota, para un Perfecto.
goodMsnumberVentana de acierto para un Bien. Fuera de ella, la nota es un fallo.
pointsBasenumberPuntos de un baile con todas las notas en Perfecto, antes del bono de racha.
keysstring[]Teclas que usa el nivel. Valores válidos: 'W', 'A', 'S', 'D', 'UP', 'DOWN', 'LEFT', 'RIGHT'.
NivelnoteIntervalMsperfectMsgoodMspointsBaseTeclas
easy9501002203W A S D
normal700801804W A S D + arriba, abajo
hard480651406W A S D + las cuatro flechas

Puntos · points ​

Al terminar cada baile el script calcula la precisión de cada alumno y la convierte en puntos. Con Cuxial Gym en marcha, esos puntos suben la habilidad indicada en skill.

OpciónTipoPor defectoQué hace
skillstring'Stamina'Habilidad del gimnasio que sube. Usa un nombre que Cuxial Gym acepte, como 'Stamina', 'Strength' o 'Running'.
perfectnumber1.0Peso de un Perfecto en la precisión.
goodnumber0.6Peso de un Bien.
minAccuracynumber0.25Precisión por debajo de la cual un baile no da puntos. De 0 a 1.
streakBonusPernumber0.02Bono por cada acierto de la mejor racha.
streakBonusMaxnumber0.3Tope del bono de racha.
maxPerRoundnumber6Máximo de puntos que un alumno puede ganar en un baile.
maxPerClassnumber24Máximo de puntos que un alumno puede ganar en una clase.
instructorPerStudentnumber1Puntos que gana el instructor por cada alumno que alcanza minAccuracy.
instructorMaxPerRoundnumber3Máximo de puntos que el instructor puede ganar en un baile.

Puntos de un baile = pointsBase × precisión × (1 + bono de racha), redondeado y limitado por maxPerRound.

Bailes · playlists ​

Una lista de bailes por dificultad, que se usa cuando el instructor deja la clase en aleatorio. Cada entrada es el comando de un baile del catálogo de Cuxial Emotes.

  • Un comando que no existe en el catálogo se salta.
  • Una lista vacía elige al azar entre todo el catálogo.
  • Un baile no se repite hasta que se han usado todos los de la lista.

El instructor siempre puede elegir bailes concretos en el panel, para toda la clase o solo para el siguiente baile.

Rangos · ranks ​

Títulos que se muestran en el historial de cada jugador, según el total de puntos ganados como alumno y como instructor.

CampoTipoQué hace
pointsnumberPuntos necesarios para alcanzar el rango.
labelstringNombre del rango.

Mantén la lista ordenada de menos a más puntos, empezando en 0.

Seguridad · security ​

OpciónTipoPor defectoQué hace
maxEventsPerSecondnumber30Notas por segundo que el servidor acepta de un jugador. Lo que pase de ahí se descarta.

Cambios habituales ​

Solo un trabajo puede dar clase ​

shared/config.lua
lua
instructor = {
    mode = 'job',
    jobs = { 'dancer' },
    -- el resto queda igual
},

Clases solo dentro de un estudio ​

shared/config.lua
lua
rooms = {
    anywhere = false,
    studios = {
        { name = 'Estudio de baile', coords = vector3(0.0, 0.0, 0.0), radius = 25.0, blip = true },
    },
    -- el resto queda igual
},

Clases gratuitas ​

shared/config.lua
lua
fee = { enabled = false, account = 'bank', min = 0, max = 5000 },

Textos en tu idioma ​

Los nombres de las dificultades y de los rangos se escriben en shared/config.lua. Ponlos en el idioma de tu servidor.

© Cuxial