> For the complete documentation index, see [llms.txt](https://docs.cuxial.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cuxial.com/scripts/es/ocio/cuxial-danceclass/commands.md).

# Comandos y permisos

El comando, las teclas y los permisos de Cuxial Dance Class, y quién puede abrir una clase.

Cuxial Dance Class tiene un solo comando, abierto a todos los jugadores. Quién puede dar clase se decide en el config, no en el comando.

## Comandos

| Comando             | Quién      | Qué hace                                                                                   |
| ------------------- | ---------- | ------------------------------------------------------------------------------------------ |
| `/danceclass`       | Todos      | Abre el panel: crear una clase, gestionar la tuya, ver las clases cercanas y tu historial. |
| `/danceclass join`  | Todos      | Te une a la clase abierta más cercana. Una clase con entrada la cobra al unirte.           |
| `/danceclass next`  | Instructor | Empieza la clase o lanza el siguiente baile. Igual que la tecla <kbd>F6</kbd>.             |
| `/danceclass debug` | Todos      | Imprime en la consola F8 tu clase, tu rol y las clases abiertas a tu alrededor.            |

{% hint style="info" %}
El nombre del comando sale de `instructor.command` en `shared/config.lua`.
{% endhint %}

## Teclas

| Tecla                                                         | Quién      | Qué hace                                                                                |
| ------------------------------------------------------------- | ---------- | --------------------------------------------------------------------------------------- |
| <kbd>F6</kbd>                                                 | Instructor | Empieza la clase o lanza el siguiente baile. Valor por defecto de `instructor.nextKey`. |
| Sin asignar                                                   | Todos      | Abre el panel. Pon un valor por defecto en `instructor.keybind`.                        |
| <kbd>E</kbd>                                                  | Alumno     | Acepta la entrada de una clase cuando aparece el aviso. Sale de `joinKey`.              |
| <kbd>W</kbd> <kbd>A</kbd> <kbd>S</kbd> <kbd>D</kbd> y flechas | Alumno     | Notas del minijuego. Las teclas en uso dependen de la dificultad.                       |
| <kbd>Esc</kbd>                                                | Todos      | Cierra el panel.                                                                        |

Las dos primeras son teclas de FiveM: cada jugador puede cambiarlas en los ajustes de teclas de GTA. Mientras suena un baile quedan desactivados el movimiento, el salto, los ataques y la entrada a vehículos.

### Dibujar la zona

El creador de zonas es de Cuxial Bridge y muestra sus controles en pantalla.

| Tecla                | Qué hace                     |
| -------------------- | ---------------------------- |
| Clic izquierdo       | Coloca un punto.             |
| Clic derecho         | Quita el último punto.       |
| Flechas o rueda      | Cambia la altura de la zona. |
| <kbd>Enter</kbd>     | Guarda la zona.              |
| <kbd>Retroceso</kbd> | Cancela.                     |

## Cómo transcurre una clase

* **Instructor.** Abre el panel, dibuja la zona, rellena la clase y la abre. Cada baile se lanza con <kbd>F6</kbd> o desde el panel, donde se puede elegir un baile concreto. El panel también sirve para expulsar alumnos y terminar la clase.
* **Alumno.** Entra caminando en la zona para unirse. Salir de la zona, pulsar el botón de salir del panel o morir lo saca de la clase.
* **Final.** La clase termina cuando el instructor la termina, muere o se desconecta. Si se bailó al menos un baile, todos ven el podio final y se guarda el historial.

## Permisos

No hay comandos de staff. El único permiso es quién puede abrir una clase, y se fija en `instructor.mode`:

| `instructor.mode` | Quién puede dar clase                             |
| ----------------- | ------------------------------------------------- |
| `'everyone'`      | Cualquier jugador. Por defecto.                   |
| `'job'`           | Jugadores cuyo trabajo esté en `instructor.jobs`. |
| `'ace'`           | Jugadores con el permiso ACE de `instructor.ace`. |

Con `'ace'`, concede el permiso en la configuración de tu servidor:

{% code title="server.cfg" %}

```cfg
add_ace group.dancer danceclass.instructor allow
```

{% endcode %}

Quien no puede dar clase abre el panel igualmente. Ve su historial y las clases cercanas.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.cuxial.com/scripts/es/ocio/cuxial-danceclass/commands.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
