Antes de empezar#
Antes de instalar Backrooms, asegúrate de que tu servidor cumple los requisitos mínimos. Cuatro cosas son obligatorias; todo lo demás es opcional y se detecta solo.
Requisito | Estado | Notas |
|---|---|---|
OneSync | Obligatorio | Cada partida vive en su propio routing bucket. |
| Obligatorio | Acceso a la base de datos. |
| Obligatorio | Callbacks, diálogos y notificaciones. |
| Obligatorio | Viene en la misma descarga: los interiores de los niveles, los monstruos y los props de las entradas. |
Framework | Opcional |
|
Inventario | Opcional |
|
Target | Opcional |
|
Extras | Opcional |
|
Cada capa se elige según lo que ya está en ejecución cuando se inicia el recurso:
Capa | Detectado a partir de |
|---|---|
Framework |
|
Inventario |
|
Target |
|
Cada integración opcional se degrada en silencio: si falta un recurso, esa parte recurre a la integrada y no hay errores. Ejecuta solo un inventario y un target — con dos del mismo tipo iniciados, no se garantiza cuál se elige. Integraciones tiene los detalles.
GitHubReleases · overextended/oxmysqlMySQL resource for FXServer.GitHubReleases · overextended/ox_libA FiveM library and resource implementing reusable modules, methods, and UI elements.Descargar Backrooms#
Tras comprar Backrooms, el recurso se vincula automáticamente a tu cuenta de CFX Portal.
Inicia sesión en CFX Portal con la misma cuenta que usaste al finalizar la compra, abre Granted Assets y descarga Backrooms.
Tras extraer la descarga, deberías tener las siguientes carpetas:
[backrooms]/
├── qs-backrooms/ -- the script
│ ├── config/ -- detection and developer tools (editable)
│ ├── custom/ -- framework bridges (editable)
│ ├── client/custom/ -- notifications, HUD, inventory and target (editable)
│ ├── server/custom/ -- items, Discord logs, quests (editable)
│ ├── locales/ -- 41 languages
│ ├── sounds/ -- every sound a run plays
│ ├── items/ -- the item list for each inventory
│ ├── database/sql.sql -- the tables and the level layouts
│ └── web/build/ -- the interface, ready to use
├── backrooms-assets/ -- interiors, monsters and entrance props
├── [items]/ -- the same item lists
├── [images]/ -- the twelve item pictures
└── [sql]/ -- the same sql.sqlMantén el nombre de la carpeta
qs-backrooms. Otros scripts acceden a ella comoexports['qs-backrooms'], y la lista de ítems de ox_inventory usa sus ítems mediante exportsqs-backrooms.<item>, así que una copia renombrada hace que los ítems dejen de funcionar.
Instalar el recurso#
Mueve qs-backrooms y backrooms-assets a la carpeta resources de tu servidor. Pueden estar en cualquier lugar dentro de ella, incluida una carpeta de categoría:
resources/
└── [qs]/
├── backrooms-assets/
└── qs-backrooms/Luego abre tu server.cfg y asegúrate de que cada dependencia — y todo lo que deba detectar — se inicia antes que Backrooms:
# OneSync must be enabled (txAdmin enables it by default)
ensure oxmysql
ensure ox_lib
# Framework
ensure es_extended
# ensure qb-core
# ensure qbx_core
# Inventory, target and extras
ensure ox_inventory
ensure ox_target
ensure backrooms-assets
ensure qs-backroomsEl orden de carga importa. La detección solo ve los recursos que ya están iniciados, así que un inventario o target que se inicia después de Backrooms no se encuentra y esa parte recurre a la integrada. backrooms-assets debe iniciarse antes que qs-backrooms, o los niveles serán espacio vacío.
La base de datos#
Backrooms guarda todo en seis tablas, todas con el prefijo backrooms_. Se crean solas en el primer inicio — pero las distribuciones de los niveles, donde están cada salida, contenedor, taquilla, prop y ruta de monstruo de los cinco niveles, vienen como datos. Importa qs-backrooms/database/sql.sql en tu base de datos una vez, con HeidiSQL, phpMyAdmin o cualquier cliente, antes del primer inicio.
Tabla | Contiene |
|---|---|
| Las distribuciones de los niveles: spawns, salidas, contenedores de botín, taquillas, props, salas seguras y los nodos por los que caminan los monstruos — más de 400 puntos en los cinco niveles. |
| Las entradas colocadas con el creador. |
| Todo lo guardado en el panel de ajustes. |
| Los jugadores que están dentro de una partida ahora mismo — su nivel, ítems, cordura y batería — para que una desconexión se pueda restaurar o sacar. |
| Una fila por cada partida terminada: jugador, nivel, resultado, tiempo y valor del botín. |
| Los totales de cada jugador: partidas, escapes, muertes, nivel más profundo, mejor tiempo y tiempo total, ítems encontrados. |
Añadir los ítems#
Las partidas usan doce ítems. Regístralos en tu inventario para que los jugadores puedan sacarlos y usarlos. Las listas están preparadas en qs-backrooms/items/ (y [items]/), y las imágenes están en [images]/.
Pega el contenido de items/ox_inventory.lua en ox_inventory/data/items.lua, y copia las imágenes de [images]/ en ox_inventory/web/images/. Cada ítem usable llama a un export qs-backrooms, así que funciona desde el inventario normal. Esta lista también cubre Qbox.
Pega el contenido de items/qs-inventory.lua en qs-inventory/shared/items.lua, y copia las imágenes de [images]/ en la carpeta de imágenes de qs-inventory.
Pega el contenido de items/qb-core.lua en qb-core/shared/items.lua, y copia las imágenes en la carpeta de imágenes de tu inventario — qb-inventory/html/images/ para qb-inventory.
Ejecuta items/esx_inventory.sql en tu base de datos. Añade las doce filas a la tabla items, y las actualiza si ya existen.
Con ox_inventory o qs-inventory, lo que encuentra un jugador va directo a su propio inventario. Con cualquier otro inventario, una partida usa su propia bolsa — 12 ranuras, 18 kg — y solo lo que saca al escapar se entrega al inventario de tu framework.
Obtener acceso de administrador#
El panel de ajustes, las estadísticas y el creador de entradas están protegidos por permisos. Cualquiera de estas vías da acceso:
La vía habitual. Añade estas líneas a server.cfg y reinicia:
add_ace group.admin command.backroomsconfig allow # settings panel and statistics
add_ace group.admin command.backroomscreator allow # entrance creator
add_ace group.admin command.sendbackrooms allow # /sendbackrooms
add_ace group.admin command.leavebackrooms allow # /leavebackroomsLos dos permisos de ventana se pueden renombrar más tarde en el panel de ajustes, en Commands and access.
Activado por defecto (Framework admins en el panel de ajustes). Los grupos admin, superadmin y god de ESX y QBCore, y cualquiera con el ace command — los administradores de txAdmin — abren ambas ventanas sin un ace adicional.
Configurar el recurso#
Casi nada se configura en archivos. El idioma, la entrada, los grupos, las recompensas, la supervivencia, el HUD, las restricciones, el guardado y los comandos están en el panel de ajustes del juego (/backroomsconfig), guardados en la base de datos y aplicados a todos los jugadores a la vez. Los archivos son para la parte técnica:
Archivo | Contenido |
|---|---|
| El interruptor de las herramientas de desarrollo, y la detección de framework, inventario y target. |
| Dinero, ítems, reanimaciones, metadatos y quién cuenta como administrador, por framework. |
| Notificaciones, etiquetas 3D y ocultar el HUD de tu servidor durante una partida. |
| Los puentes de inventario y target. |
| Dar y quitar ítems, notificaciones, registros de Discord, misiones de qs-inventory e ítems usables. |
| Todos los textos, en 41 idiomas. |
El único valor que vale la pena cambiar antes de abrir el servidor:
-- config/config.lua
Config.Debug = {
enabled = false, -- developer tools: /brdeveloper, /brdebug, /brnav and the test commands
command = 'brdebug',
navCommand = 'brnav',
showNodes = false,
showEntityState = false,
}Para establecer el idioma predeterminado de todos los recursos de Quasar a la vez, añade setr qs:locale "es" a server.cfg. Un idioma elegido en el panel de ajustes sigue teniendo prioridad.
Verificar la instalación#
Reinicia el servidor y lee la consola. Cada línea indica qué se eligió o cargó:
[qs-backrooms:INFO] Server framework loaded: esx
[qs-backrooms:INFO] Started - framework: esx | inventory: ox_inventory | target: ox_target
[qs-backrooms:INFO] Database schema verified
[qs-backrooms:INFO] Creator points loaded: 438
[qs-backrooms:INFO] Backrooms doors loaded: 0
[qs-backrooms:INFO] Backrooms settings loaded: 0 saved, 45 in total
[qs-backrooms:INFO] Registered 11 usable items with ox_inventorystandalone junto al inventario o false junto al target significa que no había ninguno en ejecución cuando se inició Backrooms — si tienes uno, muévelo por encima de ensure qs-backrooms. Creator points loaded: 0 significa que sql.sql no se importó, y los niveles no tienen salidas, contenedores ni taquillas.
Luego entra en tu servidor y completa el primer ciclo:
Envíate dentro
Escribe
/sendbackrooms <your id>en el chat. La pantalla se funde y caes en el Level 0 con una linterna y una batería. PulsaFpara la luz.Encuentra una salida
Mantén
Esobre algunas cajas, abre la bolsa conF2y busca una puerta. ManténEsobre ella: puede llevarte más abajo, de vuelta a casa o a ningún sitio bueno./leavebackroomste saca en cualquier momento.Coloca una entrada
/backroomscreatorabre el creador de entradas. Pulsa +, elige un nivel y un aspecto, colócala en una pared y guarda. Uso lo explica en detalle.
A partir de aquí nada necesita reinicio salvo renombrar los dos comandos. Cualquier otro ajuste se aplica en cuanto se guarda.



