Antes de empezar#
Antes de instalar Apartments, 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 |
|---|---|---|
| Obligatorio | Acceso a la base de datos. El archivo SQL se importa una vez a mano. |
| Obligatorio | Callbacks, menús, zonas de entrada y la barra de progreso de limpieza. |
| Obligatorio | Una dependencia declarada. El fotomatón del Furniture Creator hace sus fotos con él. |
Framework | Obligatorio |
|
Inventario | Opcional | Necesario para cada stash — el del propio apartamento y los muebles de almacenamiento. |
Script de ropa | Opcional | Abre los atuendos guardados del jugador en el armario. |
Target | Opcional |
|
| Opcional | Avisos 3D con estilo. Si no, texto dibujado simple. |
Selector de spawn | Opcional | Multicharacter, qb-spawn o el menú de personajes de Qbox — permite a un personaje nuevo elegir un apartamento inicial. |
Cada recurso de terceros se conecta mediante un pequeño archivo puente sin cifrar, y Apartments elige el correcto mirando lo que ya está en ejecución:
Capa | Recursos detectados |
|---|---|
Framework |
|
Inventario |
|
Ropa |
|
Target | No se detecta — establece |
Usa un recurso por capa. Si se inician dos inventarios o dos scripts de ropa, no está garantizado cuál elegirá Apartments. Integraciones explica qué hace cada capa y qué ocurre sin ella.
github.comReleases · overextended/oxmysqlMySQL resource for FXServer.github.comReleases · overextended/ox_libA FiveM resource and script library for Lua and JS.github.comcitizenfx/screenshot-basicScreenshot resource for FiveM, used by the Furniture Creator's photo booth.Descargar Apartments#
Después de comprar Apartments, 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 Apartments.
Tras extraer la descarga, deberías tener las siguientes carpetas:
[apartments]/
├── qs-apartments/
│ ├── config/ -- what you may edit
│ ├── client/custom/ -- bridges to other resources (editable)
│ ├── server/custom/ -- bridges to other resources (editable)
│ ├── locales/ -- 41 languages
│ ├── stream/ -- the photo booth used by the Furniture Creator
│ ├── web/ -- the interface, already built
│ └── shell_offsets.json -- the exit door of each interior
├── [maps]/
│ └── K4MB1-StarterShells/ -- the apartment interiors
└── [sql]/
└── database.sql -- the tables, imported onceMantén el nombre de la carpeta
qs-apartments. La interfaz carga sus imágenes desdenui://qs-apartments/web/, y Multicharacter y otros recursos llaman a sus exports por ese nombre.
Instalar el recurso#
Mueve las carpetas qs-apartments y K4MB1-StarterShells al directorio de recursos de tu servidor. Pueden estar en cualquier lugar dentro de él, incluida una carpeta de categoría:
resources/
└── [qs]/
└── [apartments]/
├── qs-apartments/
└── K4MB1-StarterShells/Una vez copiadas, abre tu server.cfg y asegúrate de que cada dependencia — y todo lo que deba detectar — se inicie antes que Apartments:
# Lets placed doors swing open (Config.DynamicDoors)
setr game_enableDynamicDoorCreation "true"
ensure oxmysql
ensure ox_lib
ensure screenshot-basic
# Framework
ensure es_extended
# ensure qb-core
# ensure qbx_core
# Inventory, clothing, target, text UI
ensure ox_inventory
ensure illenium-appearance
ensure ox_target
ensure qs-textui
# The interiors, then Apartments
ensure K4MB1-StarterShells
ensure qs-apartments
# Spawn selectors look for Apartments, so they go after it
ensure qs-multicharacterEl orden de carga importa. La detección solo ve los recursos ya iniciados, así que un inventario o script de ropa que se inicia después de Apartments no se encuentra. A la inversa, Multicharacter solo ofrece apartamentos iniciales cuando Apartments ya está en ejecución.
La base de datos#
Apartments incluye su esquema como [sql]/database.sql. En un servidor nuevo, impórtalo una vez en la base de datos de tu servidor con HeidiSQL o cualquier cliente MySQL/MariaDB, antes del primer inicio.
Tabla | Contiene |
|---|---|
| Quién posee cada apartamento, su ID y etiqueta, dónde están el stash, el armario y el cargador, y los códigos de la caja fuerte. |
| Cada mueble comprado: su modelo, posición y rotación, y si está guardado. |
| Muebles añadidos en el juego con el Furniture Creator. |
| Basura pendiente de limpiar. Las entradas de más de siete días se eliminan automáticamente. |
player_apartmentsconserva las columnas que usaba qb-apartments —name,type,label,citizenid— y eso es lo que permite que los scripts escritos para qb-apartments sigan leyéndola. En ESX,citizenidcontiene el identificador ESX del jugador.
Acceso de administrador#
Solo una parte de Apartments está protegida por una comprobación de administrador: el Furniture Creator (/apartmentfurniture) y el token de FiveManage con el que sube archivos. Todo lo demás es para los jugadores. Quién cuenta como administrador depende de tu framework:
Jugadores cuyo grupo de ESX es admin o superadmin. Establécelo con el propio comando de ESX, desde la consola del servidor o como administrador:
setgroup <server id> adminJugadores que QBCore trata como god o admin, o cualquiera con permiso para el ace command — que el grupo admin por defecto ya tiene:
add_ace group.admin command allow
add_principal identifier.license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx group.adminLa comprobación es la función PlayerIsAdmin en server/custom/framework/esx.lua o server/custom/framework/qb.lua. Ambos archivos son abiertos: cambia lo que devuelve para usar tu propia lista de staff o ace.
Configurar el recurso#
Todo se configura en archivos y se aplica cuando el recurso se reinicia. Cada valor de la config está marcado como [EDIT] (seguro de cambiar), [ADV], [CORE] o [AUTO] (no tocar).
Archivo | Contenido |
|---|---|
| Idioma, target, dinero, los edificios, los shells, el tamaño del stash, las teclas y la cámara de decoración, la basura y el robot de limpieza, debug. |
| El menú de decoración: sus cinco habitaciones, 40 categorías y cada mueble con su precio, stash o armario. |
| Tu token de FiveManage, para las miniaturas del Furniture Creator. |
| Dónde está la puerta de salida en cada nivel de shell. Se escribe desde el juego cuando colocas una — consulta Uso. |
| Los puentes: framework, inventario, ropa, target, sincronización del clima, misiones. |
| Las 41 traducciones. |
Los valores que conviene revisar primero, en config/main.lua:
Config.Locale = 'en' -- any file in locales/
Config.UseTarget = false -- true with ox_target, qb-target or qtarget
Config.MoneyType = 'money' -- 'money' or 'bank': what furniture is paid from
Config.InitialSpawnEnabled = true -- offer a starter apartment to new characters (qb-spawn)
Config.Cleaning = true -- junk appears while somebody is home
Config.FiveGuard = false -- your FiveGuard resource name, or false
Config.Debug = false -- ships as true: turn it off on a live serverY tu token de FiveManage, en config/fivemanage.lua. El servidor solo se lo entrega a los administradores, pero mantén el archivo fuera de todo lo que compartas:
Config.FiveManageToken = 'your-fivemanage-token'
Config.Debugviene configurado entrue. Déjalo así mientras configuras todo y luego cámbialo afalse: debug imprime una línea para casi cada acción y registra el comando de pruebagizmo:apt.
Verificar la instalación#
Tras completar la instalación, reinicia tu servidor y lee la consola. Un inicio correcto muestra:
APARTMENTS INFO: Furniture Creator initialized: 0 custom items loadedUn [ERROR] Framework not found! repetido significa que tu framework se inicia después de Apartments — mueve su línea ensure más arriba. Luego entra en tu servidor y recorre el primer ciclo:
Reclama un apartamento
Escribe
/Apartmenty elige uno de los cinco edificios. Se te indica You have received an apartment, y todos los edificios aparecen en el mapa — el tuyo con su propio icono.Entra
Ve a la puerta de tu edificio, pulsa
Ey elige Enter Apartment. La pantalla se funde y apareces en la puerta de tu interior.Hazlo tuyo
Escribe
/ApartmentLocation, elige Stash, colócate donde lo quieras y pulsaG. Luego pulsaF9para abrir el menú de decoración. Uso cubre el resto.
Nada de lo que hacen los jugadores necesita un reinicio: los apartamentos, los puntos, los códigos de la caja fuerte y los muebles se guardan en el momento. Un cambio en un archivo de
config/necesitarestart qs-apartments— hazlo sin nadie dentro de un apartamento.



