Inicio › Documentación › Exports · origen_housing
Todos los exports están registrados con el nombre de recurso origen_housing.
getAllHouses() → tableDevuelve todas las casas de la base de datos.
local houses = exports['origen_housing']:getAllHouses()getOwnedHouses(identifier) → tableDevuelve todas las casas que pertenecen a un jugador.
local houses = exports['origen_housing']:getOwnedHouses(citizenid)getHouse(id) → table | nilDevuelve los datos de la casa con el ID indicado.
local house = exports['origen_housing']:getHouse(houseID)setHouseOwner(id, source)Establece como propietario de una casa al jugador indicado (source = ID de servidor).
exports['origen_housing']:setHouseOwner(houseID, source)hasKey(_, citizenid, houseID) → booleanComprueba si un jugador tiene llave de una casa.
local hasKey = exports['origen_housing']:hasKey(nil, citizenid, houseID)lockpick(source, isAdvanced)Lanza la acción de ganzúa sobre una casa para un jugador.
exports['origen_housing']:lockpick(source, false)createDoor(houseID, data) / deleteDoor(houseID, doorID) / updateDoorState(houseID, doorID, state)Gestiona por código las puertas de una casa.
openDoor(houseID, doorID) / saveDoorStatus(houseID) / startAlarm(houseID)Abre una puerta, guarda su estado o activa la alarma de la casa.
buyUpgrade(source, houseID, upgrade) / buyHouseUpgrade(source, houseID, upgrade)Compra una mejora para una casa.
buyFurniture(source, houseID, data) / updateFurniture(...) / deleteFurniture(...)Gestiona los muebles de una casa.
updateLight(...) / updateBoard(...) / getLightCount(houseID) / getStashesCount(houseID)Gestiona luces y tableros, y consulta sus cantidades.
saveBuilding(houseID, stage) / startBuilding(houseID)Controla la fase de construcción de una casa.
registerHook(event, cb, options) → idRegistra un hook del lado servidor sobre eventos de las casas. Devuelve un ID de hook.
local id = exports['origen_housing']:registerHook('onBuyHouse', function(payload, cancel)
-- payload: { source, houseID, price, owner }
-- cancel() to abort the action
end)Eventos disponibles: onBuyHouse, onDeleteHouse, onBuyUpgrade, onBuyFurniture, onDeleteFurniture.
removeHooks(id)Elimina un hook registrado anteriormente.
exports['origen_housing']:removeHooks(id)AddTableData(table, columns) / checkTables()Utilidades para la gestión dinámica del esquema de la base de datos. Se usan internamente.
insideHouse() → number | nilDevuelve el ID de la casa en la que se encuentra el jugador local, o nil si está fuera.
local houseID = exports['origen_housing']:insideHouse()getNearbyHouse() → table | nilDevuelve los datos de la casa más cercana a la posición actual del jugador.
local house = exports['origen_housing']:getNearbyHouse()getPlayerHouses() → table[]Devuelve las casas que pertenecen al jugador local. Cada entrada contiene label, location, desc, entryCoords.
local houses = exports['origen_housing']:getPlayerHouses()getHouses() → tableDevuelve todas las casas cargadas en el cliente.
local houses = exports['origen_housing']:getHouses()OpenHouseMenu() / CloseHouseMenu()Abre o cierra por código el panel de gestión dentro de la casa.
setHousePosition(houseID)Teletransporta al jugador al punto de entrada de una casa.
exports['origen_housing']:setHousePosition(houseID)toggleDoor(houseID)Alterna la puerta principal de una casa (bloquear/desbloquear).
exports['origen_housing']:toggleDoor(houseID)getHouseDoor(houseID) → table | nilDevuelve los datos de la puerta principal de una casa.
addKeyHolder(houseID, target) / removeKeyHolder(houseID, identifier)Añade o quita a un poseedor de llave de una casa.
exports['origen_housing']:addKeyHolder(houseID, targetServerId)
exports['origen_housing']:removeKeyHolder(houseID, citizenid)loadHouse(houseID, cb, options)Carga una casa manualmente y llama a cb al terminar.
exports['origen_housing']:loadHouse(houseID, function()
print('House loaded')
end, {})isBusy() → booleanDevuelve true si el sistema de casas está procesando una acción en ese momento (p. ej. entrar o salir).
if exports['origen_housing']:isBusy() then return end