Cómo funcionan las integraciones#
Modern Garages Living no se comunica con ningún otro recurso. Carga cinco modelos en el juego, y nada más. Un script de garajes o de viviendas usa una shell por su nombre de modelo, así que integrar el pack consiste en añadir esos nombres a la lista de shells del propio script. No hay archivo puente, detección de framework ni exports de por medio.
Script | Qué hacer |
|---|---|
| Añade las cinco entradas al final de |
| Añade las cinco entradas al final de |
| Pega el bloque ya preparado de abajo, que ya incluye los puntos de entrada medidos. |
Cualquier otro script basado en shells | Añade cada nombre de modelo a la lista de shells de ese script, en su propio formato, con los puntos de entrada de la Guía del mapa. |
Advanced Garages#
En Advanced Garages, un garaje de vehículos o de aviones puede tener un interior transitable, y la shell es uno de sus tres tipos de interior, junto a IPL y MLO. Los jugadores entran a pie, ven sus vehículos guardados en las plazas que colocaste y salen conduciendo uno directamente.
Abre config/config.lua en qs-advancedgarages, busca Config.Shells y añade las cinco shells al final de la lista, después de las shells que ya están ahí:
-- qs-advancedgarages/config/config.lua
Config.Shells = {
-- ...every shell already in your list stays here, in the same order
-- Modern Garages Living
{ model = 'qs_garage_shell_small_01' },
{ model = 'qs_garage_shell_small_02' },
{ model = 'qs_garage_shell_med_01' },
{ model = 'qs_garage_shell_med_02' },
{ model = 'qs_garage_shell_med_03' },
}Cada entrada solo necesita el nombre del modelo; el creador registra todo lo demás. Reinicia qs-advancedgarages después de editar su configuración.
Crear un garaje con shell#
Empieza el garaje
Escribe
/garagecreator, pulsa Create Garage y configura su tipo, acceso, precio, zona, punto del menú y punto de aparición como de costumbre. Los interiores de shell son para garajes de vehículos y de aviones; los garajes de barcos no tienen interior.Elige y coloca la shell
Pon Interior Type en Shell y selecciónalo. Se abre una cámara libre bajo el mapa con una shell flotando delante. Usa las flechas izquierda y derecha (Change Shell +/-) para recorrer
Config.Shellshasta que aparezca el garaje que quieres. Mueve la cámara para desplazarla, gírala con Z / X, súbela o bájala con la rueda del mouse y pulsa ENTER para colocarla. Las cinco shells de Modern Garages Living son las cinco últimas de la lista, así que retroceder desde la primera shell es la forma más rápida de llegar a ellas.Coloca la salida
Aparece un fantasma de tu personaje con la shell. Apunta al suelo justo dentro de la puerta, gira el fantasma con Z / X para que mire hacia el garaje y pulsa ENTER. Aquí es donde llegan los jugadores y por donde salen. El punto tiene que quedar dentro de la shell, o el creador lo rechaza. La Guía del mapa muestra dónde está cada puerta.
Coloca las plazas de estacionamiento
Se te lleva dentro de la shell y un vehículo fantasma sigue tu punto de mira. Haz clic para colocar una plaza, gira el vehículo con Z / X, haz clic derecho para quitar la última plaza y pulsa ENTER cuando termines. Cada plaza admite un vehículo, así que el número de plazas es la cantidad de vehículos que muestra el interior. Las plazas marcadas en
qs_garage_shell_med_01yqs_garage_shell_med_03son lugares naturales para las primeras plazas.Guarda y entra
Deja Allow enter shell / interior activado y guarda el garaje. Entra desde su punto del menú (G por defecto, o la opción del target o del menú radial): la shell se carga a tu alrededor, tus vehículos guardados aparecen en sus plazas y, al salir conduciendo uno, lo sacas del garaje. E en la salida te lleva de vuelta afuera.
Un garaje con shell muestra tantos vehículos como plazas tiene. Cuando hay más vehículos guardados que plazas, los que sobran no se muestran dentro y los jugadores ven No free space in this garage...; aun así pueden sacarlos desde el menú del garaje. Para que quepan más, edita el garaje en /garagecreator y vuelve a seleccionar el interior de shell: colocas otra vez la shell, su salida y todas sus plazas, así que añade tantas como necesites o pasa a una shell más grande.
Quasar Housing#
En qs-housing, una shell es el interior de una casa, lo que convierte el pack en viviendas con garaje: un jugador compra la propiedad y vive con sus vehículos. qs_garage_shell_small_02, con su planta habitable arriba, es la opción natural, y las shells medianas sirven como viviendas tipo loft para coleccionistas.
Abre config/main.lua en qs-housing, busca Config.Shells y añade las cinco shells al final de la lista, después de las shells que ya están ahí. Cada entrada indica el nombre del modelo y el almacenamiento de la casa que trae:
-- qs-housing/config/main.lua
Config.Shells = {
-- ...every shell already in your list stays here, in the same order
-- Modern Garages Living
{ model = 'qs_garage_shell_small_01', stash = { maxweight = 1000000, slots = 30 } },
{ model = 'qs_garage_shell_small_02', stash = { maxweight = 1000000, slots = 30 } },
{ model = 'qs_garage_shell_med_01', stash = { maxweight = 1000000, slots = 30 } },
{ model = 'qs_garage_shell_med_02', stash = { maxweight = 1000000, slots = 30 } },
{ model = 'qs_garage_shell_med_03', stash = { maxweight = 1000000, slots = 30 } },
}Campo | Significado |
|---|---|
| El nombre del modelo de la shell. Debe coincidir exactamente con uno de los cinco nombres. |
| Cuánto peso admite el almacenamiento de la casa. |
| Cuántos espacios de inventario tiene el almacenamiento de la casa. |
Los valores de almacenamiento son solo un punto de partida, así que cámbialos según tu economía: una vivienda en qs_garage_shell_med_03 puede guardar mucho más que una en qs_garage_shell_small_01. Una entrada sin stash usa Config.DefaultStashData. Reinicia qs-housing después de editar su configuración.
Crear una propiedad con una shell de garaje#
Elige la shell
En el creador de qs-housing, empieza una casa con shell. Cuando colocas la estructura, la shell aparece delante de la cámara y los botones en pantalla muestran Change Shell +/-. Usa las flechas izquierda y derecha para recorrer
Config.Shellshasta que aparezca el garaje. Las cinco shells de Modern Garages Living son las cinco últimas de la lista, así que retroceder desde la primera shell es la forma más rápida de llegar a ellas.Coloca la salida
Luego el creador muestra Select exit position inside the shell. Apunta al suelo justo dentro de la puerta y confirma. El punto debe quedar dentro de la shell, o el creador responde The coords you selected are not in the shell. En
qs_garage_shell_small_02, la puerta peatonal, junto a la puerta enrollable, es la puerta principal más natural.Termina la propiedad y entra
Completa el resto de la propiedad como de costumbre y guárdala. Entra una vez para comprobar que llegas a la puerta y que el almacenamiento se abre con el tamaño que configuraste.
PS Housing#
ps-housing coloca al jugador y la salida a partir del doorOffset de cada shell. Los puntos de entrada medidos ya están en este bloque, así que añade las cinco entradas en ps-housing, dentro de Config.Shells:
-- ps-housing: inside Config.Shells
["qs_garage_shell_small_01"] = {
label = "Modern Garage Small 01",
hash = `qs_garage_shell_small_01`,
doorOffset = { x = -6.50, y = 0.00, z = -2.00, h = 270.0, width = 2.0 },
stash = { maxweight = 100000, slots = 12 },
imgs = {},
},
["qs_garage_shell_small_02"] = {
label = "Modern Garage Small 02",
hash = `qs_garage_shell_small_02`,
doorOffset = { x = -6.50, y = 5.44, z = -2.00, h = 270.0, width = 2.0 },
stash = { maxweight = 100000, slots = 12 },
imgs = {},
},
["qs_garage_shell_med_01"] = {
label = "Modern Garage Medium 01",
hash = `qs_garage_shell_med_01`,
doorOffset = { x = 0.00, y = -16.50, z = -0.99, h = 0.0, width = 2.0 },
stash = { maxweight = 100000, slots = 12 },
imgs = {},
},
["qs_garage_shell_med_02"] = {
label = "Modern Garage Medium 02",
hash = `qs_garage_shell_med_02`,
doorOffset = { x = -2.04, y = -9.30, z = -3.15, h = 0.0, width = 2.0 },
stash = { maxweight = 100000, slots = 12 },
imgs = {},
},
["qs_garage_shell_med_03"] = {
label = "Modern Garage Medium 03",
hash = `qs_garage_shell_med_03`,
doorOffset = { x = 4.00, y = -0.07, z = -1.62, h = 90.0, width = 2.0 },
stash = { maxweight = 100000, slots = 12 },
imgs = {},
},label es el nombre que los jugadores ven en los menús de ps-housing, así que cámbialo libremente. width es el tamaño de la zona de la puerta, y stash es el almacenamiento de la casa. Deja los números de doorOffset exactamente como están, signos menos incluidos. Reinicia ps-housing después de editar su configuración.
Otros scripts#
Cualquier script de FiveM de garajes, viviendas, apartamentos o moteles que genere shells puede usar el pack. Busca el lugar donde ese script enumera sus shells o interiores y añade los cinco nombres de modelo. La mayoría piden algunos de estos datos:
El script pide | Qué darle |
|---|---|
Nombre o hash del modelo |
|
Desplazamiento de la puerta, entrada o salida | X, Y y Z de la tabla de puntos de entrada de la Guía del mapa, escritos como ese script los espera. |
Heading | La columna Heading de la misma tabla. |
Posiciones de vehículos | Lo que tú elijas en el suelo del garaje. Usa la altura del suelo de la shell, la Z de su punto de entrada, para que los vehículos queden sobre el suelo. |
Almacenamiento, armario o nivel de precio | Lo que tú elijas. Nada en el pack los define. |



