Cómo encajan los mapas#
Los cuatro mapas de Foundations Living no ejecutan código: no tienen config, ni comandos ni exports. Le dan a tu servidor el lugar, y tus scripts existentes le dan la jugabilidad. Cualquier script que acepte una coordenada — un trabajo, un stash, una tienda, un garaje, una cerradura de puerta, un blip — funciona con ellos, en cualquier framework.
Qué conectar#
Script | Qué añade | Dónde |
|---|---|---|
Scripts de trabajo | Punto de servicio, menú del trabajo, menú del jefe, pagos. | Sala de trabajo, pasillo principal, oficina, sala principal. |
Ropa / atuendos | Armario de uniformes de trabajo. | Las taquillas de la cabaña y de la central eléctrica. |
Stashes de inventario | Almacenamiento compartido del trabajo, recogida de herramientas, stock. | Cada almacén. |
Garajes | Aparición y devolución de vehículos del trabajo. | El garaje de la central eléctrica y el del aserradero. |
Tiendas | Un menú de tienda en el mostrador, un negocio de un jugador. | La zona de ventas de la tienda de electrónica. Shops Creator coloca uno en el juego. |
Robos | Golpe a la caja registradora, la caja fuerte o el almacén. | Mostrador, oficina y almacén de la tienda de electrónica. |
Sistemas de target | ox_target, qb-target o cualquier otro: una box zone en cada punto en lugar de un marcador flotante. | Cualquiera de los anteriores. |
Cerraduras de puertas | Salas solo para el personal, cerradas fuera de horario. | Ver más abajo. |
Cerraduras de puertas#
Los scripts de cerraduras como ox_doorlock o qb-doorlock registran una puerta apuntándola en el juego. Restringe cada puerta al trabajo que la usa — la cabaña a los jardineros, la central eléctrica a los electricistas — y deja pública la entrada de la tienda de electrónica en horario de apertura.
Añade las puertas con los mapas en ejecución. Una cerradura solo encuentra una puerta que esté cargada delante de ti, así que el mapa debe estar iniciado antes de registrarla.
Blips#
Los mapas no añaden blips, así que no llenan el mapa de un servidor que no los usa. La mayoría de los scripts de trabajos y tiendas añaden los suyos; si el tuyo no lo hace, basta con un pequeño archivo de cliente en cualquiera de tus propios recursos:
local locations = {
{ label = 'Cottage Park Gardeners', coords = vector3(-949.91, 329.24, 71.34), sprite = 469 },
{ label = 'Power Plant', coords = vector3(532.98, -1617.27, 29.52), sprite = 354 },
{ label = 'Electronics Store', coords = vector3(52.50, -1597.62, 29.58), sprite = 521 },
{ label = 'Lumberjack', coords = vector3(1224.13, -1265.60, 35.30), sprite = 85 },
}
CreateThread(function()
for _, location in ipairs(locations) do
local blip = AddBlipForCoord(location.coords.x, location.coords.y, location.coords.z)
SetBlipSprite(blip, location.sprite)
SetBlipScale(blip, 0.8)
SetBlipAsShortRange(blip, true)
BeginTextCommandSetBlipName('STRING')
AddTextComponentString(location.label)
EndTextCommandSetBlipName(blip)
end
end)Comandos y exports#
No hay ninguno. Los mapas son solo assets en streaming, así que no hay nada que llamar, nada que disparar y nada que pueda romper otro script. Si una guía o un script pide un export de Foundations Living, en realidad está pidiendo las coordenadas de la Guía del mapa.



