> 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/nucleo/cuxial-garages/commands.md).

# Comandos y permisos

Comandos, teclas y permisos de staff de Cuxial Garages, y lo que permite el panel de administración.

Cuxial Garages añade seis comandos: dos para jugadores y agentes, cuatro para el staff. Todo lo demás ocurre en los marcadores y en el panel de administración.

## Comandos

| Comando                 | Quién                                      | Qué hace                                                                                                                                                                                          |
| ----------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `/garageadmin`          | Staff con el permiso de `admin.permission` | Abre el panel de administración.                                                                                                                                                                  |
| `/impound`              | Trabajos de `data/impound.lua` → `jobs`    | Abre el formulario de incautación del vehículo más cercano, dentro de `maxDistance`.                                                                                                              |
| `/givekey [id]`         | Todos                                      | Entrega la llave del vehículo más cercano al jugador con ese id de servidor. Sin id, al jugador más cercano a menos de 5 metros. Necesitas tener la llave y el otro jugador debe estar a tu lado. |
| `/adminkey [matrícula]` | Staff del grupo ACE                        | Crea una llave para esa matrícula. Dentro de un vehículo, usa la matrícula de ese vehículo.                                                                                                       |
| `/carwipe [segundos]`   | Staff del grupo ACE, consola del servidor  | Inicia una limpieza de vehículos tras una cuenta atrás. Sin número usa `countdown` de `data/carwipe.lua`.                                                                                         |
| `/cancelwipe`           | Staff del grupo ACE, consola del servidor  | Cancela la limpieza en curso.                                                                                                                                                                     |

{% hint style="info" %}
`[id]`, `[matrícula]` y `[segundos]` son opcionales. Los nombres de `/impound`, `/givekey`, `/adminkey`, `/carwipe` y `/cancelwipe` se pueden cambiar en sus archivos de `data`. `/garageadmin` es fijo.
{% endhint %}

## Teclas

| Tecla        | Qué hace                                                                                                                                                                        |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <kbd>E</kbd> | En un marcador, a pie: abre el garaje, el depósito o el punto de alquiler. Conduciendo: guarda el vehículo, devuelve un vehículo de trabajo o devuelve un alquiler. Tecla fija. |
| <kbd>L</kbd> | Cierra o abre el vehículo más cercano del que tengas llave. Por defecto desde `keybinds.toggleLocks`.                                                                           |
| <kbd>G</kbd> | Enciende o apaga el motor desde el asiento del conductor. Por defecto desde `keybinds.toggleEngine`.                                                                            |
| <kbd>H</kbd> | Busca las llaves en un vehículo del que no tienes llave, desde el asiento del conductor. Por defecto desde `keybinds.searchKeys`.                                               |

<kbd>L</kbd>, <kbd>G</kbd> y <kbd>H</kbd> son las de por defecto. Cada jugador puede reasignarlas en los ajustes de teclas de GTA.

Mientras colocas un garaje desde el panel de administración:

| Tecla                | Qué hace                                             |
| -------------------- | ---------------------------------------------------- |
| <kbd>E</kbd>         | Coloca el punto de acceso o la plaza en tu posición. |
| Rueda del ratón      | Gira la plaza.                                       |
| <kbd>Intro</kbd>     | Termina la fase actual.                              |
| <kbd>Retroceso</kbd> | Deshace la última plaza, o cancela.                  |
| <kbd>X</kbd>         | Añade otro punto de acceso al mismo garaje.          |

## Ítems

| Ítem                    | Uso                                                                                                    |
| ----------------------- | ------------------------------------------------------------------------------------------------------ |
| Llave de vehículo       | Al usarla desde el inventario cierra o abre su vehículo si está cerca.                                 |
| Ganzúa, ganzúa avanzada | Al usarla junto a un vehículo cerrado empieza una prueba de habilidad. Si sale bien, abre las puertas. |
| Contrato de alquiler    | Al usarlo se abre el recibo de ese alquiler mientras esté activo.                                      |

Con `ox_target` en marcha, al apuntar a un jugador estando junto a un vehículo del que tienes llave aparece la opción de darle esa llave.

## Permisos

| Función                                      | Requisito                                                                                        |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| Panel de administración y todas sus acciones | El permiso de `admin.permission` (`'admin'` por defecto), comprobado a través de tu framework    |
| `/adminkey`                                  | Grupo ACE `group.<admin.permission>` (`group.admin` por defecto), además del permiso anterior    |
| `/carwipe`, `/cancelwipe`                    | Grupo ACE de `data/carwipe.lua` → `adminAce` (`group.admin` por defecto)                         |
| `/impound`                                   | Un trabajo de `data/impound.lua` → `jobs`                                                        |
| Liberar vehículos en un depósito             | Un trabajo de la lista de ese depósito. Los depósitos sin lista usan `data/impound.lua` → `jobs` |
| Garaje de trabajo                            | Tener ese trabajo. Cada vehículo de la flota puede pedir un rango mínimo                         |

Para meter a un miembro del staff en el grupo ACE:

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

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

{% endcode %}

## Panel de administración

`/garageadmin` abre un panel con seis pestañas.

| Pestaña   | Qué se hace en ella                                                                                                                                                                  |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Garajes   | Crear, editar y eliminar garajes públicos, de casa y de banda: id, nombre, categorías de vehículo, precio de transferencia, transferencias a jugadores y capacidad.                  |
| Trabajos  | Crear garajes de trabajo: el trabajo, la flota (modelo, rango mínimo, librea, extras) y el menú de extras.                                                                           |
| Depósitos | Crear depósitos y elegir qué trabajos pueden liberar vehículos en ellos.                                                                                                             |
| Renta     | Crear puntos de alquiler: clase (terrestre, aéreo, náutico o mixto), botones de duración, horas máximas y el catálogo con precio por hora, fianza, unidades y licencia por vehículo. |
| Vehículos | Buscar cualquier vehículo con dueño. Dar un vehículo nuevo a un jugador, mover uno a otro garaje, incautarlo o eliminarlo.                                                           |
| Jugadores | Buscar jugadores y ver los vehículos de cada uno.                                                                                                                                    |

Los puntos se colocan en juego. El panel se cierra, caminas hasta el sitio y colocas el punto de acceso y las plazas con un vehículo fantasma, y el garaje se guarda al terminar. Un garaje puede tener varios puntos de acceso, cada uno con sus plazas.

{% hint style="info" %}
Las acciones de staff son imposiciones. Retiran el vehículo del mundo si estaba fuera e ignoran la capacidad de los garajes.
{% endhint %}


---

# 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/nucleo/cuxial-garages/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.
