Cómo montar un sistema de garaje en FiveM (ESX y QBCore)
Scripts y recursos

Cómo montar un sistema de garaje en FiveM (ESX y QBCore)

Instala y configura un script de garaje en FiveM paso a paso: dependencias, base de datos, puntos de aparición, blips e incautación, para que los coches se guarden y recuperen bien.

Un sistema de garaje es esencial en cualquier servidor de rol: es cómo los jugadores conservan y usan los vehículos que compran. Este tutorial deja un garaje funcionando limpio en ESX o QBCore, y cubre los fallos que hacen que los coches “desaparezcan”.

Requisito previo: un framework funcionando y un sistema de tienda/propiedad de vehículos, para que los jugadores posean coches que el garaje pueda guardar. ¿Aún no? Empieza por la guía de montaje de servidor.

Paso 1 — Dependencias

Los garajes modernos suelen depender de:

  • oxmysql (base de datos)
  • ox_lib (interfaz/menús)
  • Tu framework (es_extended / qb-core / qbx_core)
  • Un sistema de target para interactuar (p. ej. ox_target) si el garaje usa “mira al marcador para abrir”

Confirma que arrancan antes que el garaje.

Paso 2 — Añade el recurso e importa el SQL

  1. Copia la carpeta del garaje en resources/.
  2. Importa su .sql (los garajes suelen añadir una tabla de vehículos guardados/estados). Copia primero.
  3. Si engancha con tu tabla owned_vehicles existente, no crees una duplicada: lee la documentación.

Paso 3 — Orden de carga

ensure oxmysql
ensure ox_lib
ensure es_extended
ensure ox_target
ensure mi-garaje

Paso 4 — Configura ubicaciones, apariciones y blips

Esta es la parte que hace que un garaje se sienta bien:

  • Ubicaciones del garaje — coordenadas donde se abre el menú.
  • Puntos de aparición — dónde aparece físicamente el vehículo. Despejados de geometría para que no salgan dentro de un muro.
  • Blips — marcadores en el mapa para que los jugadores encuentren los garajes.
  • Categorías de vehículos — coches, barcos, aeronaves en garajes separados si tu script lo soporta.
  • Incautación / vehículos perdidos — a dónde van los coches destruidos y la tarifa de recuperación.
Consejo: prueba los puntos de aparición a distintas horas y con tráfico activo. Un sitio despejado a las 3am puede estar bloqueado por coches NPC en hora punta.

Paso 5 — Prueba el bucle completo

  • Compra o aparece un vehículo en propiedad.
  • Guárdalo en el garaje.
  • Reconecta, reabre el garaje y recupera el mismo vehículo (matrícula correcta, estado de daños si se soporta).
  • Destruye un coche y recupéralo de la incautación.

Si un coche guardado no vuelve, casi siempre es un desajuste de matrícula entre la tabla del garaje y tu tabla de propiedad.

Elegir un script de garaje

Los garajes de serie funcionan pero se sienten desfasados. Las opciones de pago añaden interiores personalizables, garajes compartidos/de banda, gestión de matrículas y una interfaz moderna. Hay opciones de pago respetadas en el ecosistema; una elección pulida y multi-framework es Quasar Garages, con garajes personales decorados, varios interiores IPL y permisos de acceso: puedes verlo en Quasar Store. Elijas lo que elijas, verifica su resmon bajo carga, porque un garaje que hace comprobaciones de distancia cada frame puede costar FPS en silencio; mira nuestra guía de optimización.

Siguientes pasos

Un garaje es una pieza de una experiencia de vehículos coherente. Combínalo con un HUD limpio y un buen inventario (para el maletero) y tendrás las bases de una economía de rol creíble.