> 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/vehiculos/cuxial-gasstations/installation.md).

# Instalación

Instala Cuxial Gas Stations paso a paso: dependencias, convars, permiso de administración y orden de arranque.

Cuxial Gas Stations no necesita importar SQL ni añadir items al inventario. Crea sus tablas y carga sus ubicaciones de fábrica en el primer arranque.

{% stepper %}
{% step %}

## Comprueba las dependencias

Deben estar instaladas y funcionando antes:

* OneSync activado en el servidor
* `ox_lib`
* `oxmysql`
* `cuxial_bridge`, con uno de los frameworks compatibles: QBox, QBCore o ESX
* `sleepless_interact`

Los recursos opcionales añaden funciones cuando están en marcha:

| Recurso                                    | Con él                                                                                                                                  | Sin él                                                                                                                                        |
| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| Cuxial Fuel (`cuxial_fuel`)                | Los surtidores venden de los depósitos al precio del dueño, aplican el happy hour, reparten bonos de lavado y pueden provocar derrames. | El combustible se vende cuando tu propio script de combustible llama a los [exports](/scripts/es/vehiculos/cuxial-gasstations/developers.md). |
| Cuxial Garages (`cuxial_garages`)          | El conductor recibe las llaves del vehículo del viaje o de la furgoneta, y las pierde al devolverlo.                                    | No se entregan llaves. Tu sistema de llaves debe dejar usar el vehículo al conductor.                                                         |
| Un teléfono compatible con `cuxial_bridge` | Los avisos al dueño llegan al teléfono y los clientes pueden pedir detailing a domicilio con un mensaje.                                | Los avisos usan la notificación estándar de `ox_lib`. El detailing a domicilio se pide con `/detailing`.                                      |
| {% endstep %}                              |                                                                                                                                         |                                                                                                                                               |

{% step %}

## Copia los recursos

Coloca las dos carpetas dentro de `resources` sin cambiarles el nombre:

* `cuxial_gasstations`
* `cuxial_gas_assets`

`cuxial_gas_assets` contiene los props, la furgoneta de detailing, la pistola de presión y los sonidos. Si también tienes Cuxial Fuel, es el mismo recurso: deja una sola copia.
{% endstep %}

{% step %}

## Base de datos

No hay nada que importar. En el primer arranque el recurso:

* crea todas las tablas `cuxial_gasstations_*`;
* carga los destinos de reparto y las hidrolimpiadoras públicas de fábrica desde `install/seed_points.sql`, solo mientras la tabla de puntos no tenga ninguno.

`install/cuxial_gasstations.sql` es una copia de referencia del esquema. No hace falta ejecutarlo.
{% endstep %}

{% step %}

## Pon los convars y el permiso de administración

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

```cfg
# Idioma (se incluyen en y es)
setr ox:locale "es"

# Webhook de Discord para los logs de las gasolineras (opcional)
set cuxial_gasstations_webhook "https://discord.com/api/webhooks/..."

# Trazas de depuración en la consola (opcional)
setr cuxial_gasstations_debug "0"

# Quién puede abrir el panel de administración
add_ace group.admin cuxial_gasstations.admin allow
```

{% endcode %}

El panel de administración también se abre a quien tenga el permiso `admin` de tu framework, así que la línea `add_ace` solo hace falta para otros grupos. Los dos nombres se cambian en `admin`, en `shared/config.lua`.

{% hint style="info" %}
El webhook va en `server.cfg`, nunca en `shared/config.lua`. El nombre del convar se cambia en `logs.convar`.
{% endhint %}
{% endstep %}

{% step %}

## Permite la pistola de presión en ox\_inventory

Sáltate este paso si no usas `ox_inventory`.

La hidrolimpiadora pone en las manos del jugador una herramienta que no es un item del inventario. Con su configuración por defecto, `ox_inventory` la quita al instante. Añádela a la lista de ignoradas:

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

```cfg
setr inventory:ignoreweapons ["WEAPON_PRESSURE1"]
```

{% endcode %}

{% hint style="warning" %}
Si ya tienes una línea `inventory:ignoreweapons`, añade `"WEAPON_PRESSURE1"` a su lista en vez de escribir una segunda línea. El recurso avisa en la consola del cliente (F8) cuando falta la entrada.
{% endhint %}
{% endstep %}

{% step %}

## Arranca los recursos

Arranca el script después de sus dependencias y de tu framework:

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

```cfg
ensure ox_lib
ensure oxmysql
# tu framework aquí (qbx_core, qb-core o es_extended)
ensure cuxial_bridge
ensure sleepless_interact
ensure cuxial_gas_assets
# opcionales
ensure cuxial_garages
ensure cuxial_fuel
ensure cuxial_gasstations
```

{% endcode %}

{% hint style="danger" %}
`cuxial_gas_assets` debe arrancar antes que `cuxial_gasstations`. Sin él no existen las hidrolimpiadoras, la furgoneta de detailing ni la pistola de presión.
{% endhint %}
{% endstep %}

{% step %}

## Comprueba que funciona

1. Entra al servidor y abre el mapa. Cada gasolinera muestra su blip.
2. Ve a una gasolinera y usa la interacción **Gestionar gasolinera**. Se abre el diálogo de compra.
3. Escribe `/gasadmin`. El panel de administración se abre en el resumen.
4. En el panel de administración, abre **Hidrolimpiadoras** y coloca la primera ranura de lavado de una gasolinera. Ver [Guía de funciones](/scripts/es/vehiculos/cuxial-gasstations/features.md#panel-de-administracion).
   {% endstep %}
   {% endstepper %}

Siguiente: ajusta precios, límites y módulos en [Configuración](/scripts/es/vehiculos/cuxial-gasstations/configuration.md).


---

# 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/vehiculos/cuxial-gasstations/installation.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.
