> 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/interfaz/cuxial-emotes/commands.md).

# Comandos y permisos

Comandos, teclas por defecto y permisos de staff de Cuxial Emotes.

Los jugadores lanzan emotes con `/e`, con el menú y con unas pocas teclas. El staff tiene un comando más para gestionar las zonas.

## Comandos

Los nombres que aparecen aquí son los de por defecto. Todos se pueden renombrar en `shared/config.lua`, en `commands`.

| Comando                        | Quién                                                    | Qué hace                                                                                                                                                                                                                                       |
| ------------------------------ | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `/e <emote> [variante]`        | Todos                                                    | Reproduce un emote, escenario, estilo de caminar o expresión por su comando. El número opcional elige una variante del prop cuando el emote tiene varias.                                                                                      |
| `/e c`                         | Todos                                                    | Cancela el emote actual.                                                                                                                                                                                                                       |
| `/c`                           | Todos                                                    | Cancela el emote actual. Solo existe si `commands.cancel.enabled` es `true`.                                                                                                                                                                   |
| `/emoteset <1-6>`              | Todos                                                    | Cambia el set rápido activo. Solo existe si `emotes.quickAnims` es `true`.                                                                                                                                                                     |
| `/animedit`                    | Todos                                                    | Mueve y gira tu personaje mientras haces un emote. Solo existe si `commands.animEdit.enabled` es `true`.                                                                                                                                       |
| `/syncpos <emisor> [receptor]` | Todos, o staff si `commands.syncPos.adminOnly` es `true` | Herramienta de desarrollo: ajusta la posición relativa de un emote en pareja y copia el resultado al portapapeles. `[receptor]` solo hace falta si el emote emisor no tiene `OtherEmote`. Solo existe si `commands.syncPos.enabled` es `true`. |
| `/emotezones`                  | Staff                                                    | Abre el panel de zonas de emotes: listar, crear, activar, desactivar y borrar zonas. Necesita el complemento `cuxial_emotes_dlc`.                                                                                                              |

{% hint style="info" %}
Los bailes sincronizados se generan a partir de la categoría de bailes. Se lanzan con `/e s<comando>`, por ejemplo `/e sdance` para un emote cuyo comando es `dance`.
{% endhint %}

## Teclas por defecto

Cada jugador puede cambiarlas en los ajustes de GTA, en la asignación de teclas de FiveM. Los valores por defecto salen de `keys` en `shared/config.lua`.

| Tecla               | Acción                                          |
| ------------------- | ----------------------------------------------- |
| `F3`                | Abrir el menú de emotes                         |
| `X`                 | Cancelar el emote actual                        |
| `Shift` + `1` a `5` | Reproducir el emote rápido 1 a 5 del set activo |
| `Y`                 | Aceptar un emote en pareja o una sugerencia     |
| `X`                 | Rechazar un emote en pareja o una sugerencia    |
| `B`                 | Señalar con el dedo                             |
| `H`                 | Manos arriba                                    |
| `G`                 | Cruzar los brazos                               |
| `,`                 | Ragdoll                                         |
| `Ctrl izquierdo`    | Agacharse                                       |
| `Ctrl derecho`      | Tumbarse                                        |
| `H`                 | Modo foto: ocultar o mostrar el panel           |
| `Alt izquierdo`     | Modo foto: liberar o capturar el cursor         |
| Sin asignar         | Modo foto: salir                                |

Las teclas del modo foto solo actúan con el modo foto abierto. Se inicia desde la pestaña Ajustes del menú.

## Emotes en pareja

1. Un jugador elige un emote sincronizado en el menú, o escribe su comando con `/e`.
2. La solicitud llega al jugador elegido o, con `/e`, al más cercano dentro de `sync.distance`.
3. El otro jugador ve la solicitud y responde con **Y** o **X**.
4. Si la acepta, los dos personajes se colocan y cada uno hace su parte del emote.

Una solicitud caduca pasado `sync.pendingMs`. Un jugador con una solicitud pendiente no puede recibir otra hasta que responda o caduque.

## Permisos de staff

| Acción                                                        | Requisito                                                                                                                                                              |
| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Ejecutar `/emotezones`                                        | Grupo ACE indicado en `commands.zones.restricted` (`group.admin` por defecto) **y** el permiso de `cuxial_bridge` indicado en `admin.permission` (`admin` por defecto) |
| Crear, activar, desactivar o borrar zonas                     | El permiso de `cuxial_bridge` indicado en `admin.permission`                                                                                                           |
| Usar `/syncpos` cuando `commands.syncPos.adminOnly` es `true` | El permiso de `cuxial_bridge` indicado en `admin.permission`                                                                                                           |

{% hint style="warning" %}
El panel de zonas solo se abre cuando el complemento `cuxial_emotes_dlc` está iniciado, porque los emotes que ofrece una zona vienen de él.
{% endhint %}

Para que un jugador pueda ejecutar el comando de zonas con los ajustes por defecto, añádelo al grupo de administradores:

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

```cfg
add_principal identifier.license:xxxxxxxxxxxxxxxx group.admin
```

{% endcode %}


---

# 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/interfaz/cuxial-emotes/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.
