Início › Documentação › Exports · origen_housing
Todos os exports estão registados com o nome de recurso origen_housing.
getAllHouses() → tableDevolve todas as casas da base de dados.
local houses = exports['origen_housing']:getAllHouses()getOwnedHouses(identifier) → tableDevolve todas as casas que pertencem a um jogador.
local houses = exports['origen_housing']:getOwnedHouses(citizenid)getHouse(id) → table | nilDevolve os dados da casa com o ID indicado.
local house = exports['origen_housing']:getHouse(houseID)setHouseOwner(id, source)Define como proprietário de uma casa o jogador indicado (source = ID de servidor).
exports['origen_housing']:setHouseOwner(houseID, source)hasKey(_, citizenid, houseID) → booleanVerifica se um jogador tem chave de uma casa.
local hasKey = exports['origen_housing']:hasKey(nil, citizenid, houseID)lockpick(source, isAdvanced)Dispara a ação de gazua sobre uma casa para um jogador.
exports['origen_housing']:lockpick(source, false)createDoor(houseID, data) / deleteDoor(houseID, doorID) / updateDoorState(houseID, doorID, state)Gere por código as portas de uma casa.
openDoor(houseID, doorID) / saveDoorStatus(houseID) / startAlarm(houseID)Abre uma porta, guarda o seu estado ou ativa o alarme da casa.
buyUpgrade(source, houseID, upgrade) / buyHouseUpgrade(source, houseID, upgrade)Compra uma melhoria para uma casa.
buyFurniture(source, houseID, data) / updateFurniture(...) / deleteFurniture(...)Gere os móveis de uma casa.
updateLight(...) / updateBoard(...) / getLightCount(houseID) / getStashesCount(houseID)Gere luzes e quadros, e consulta as respetivas quantidades.
saveBuilding(houseID, stage) / startBuilding(houseID)Controla a fase de construção de uma casa.
registerHook(event, cb, options) → idRegista um hook do lado do servidor sobre eventos das casas. Devolve um 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 disponíveis: onBuyHouse, onDeleteHouse, onBuyUpgrade, onBuyFurniture, onDeleteFurniture.
removeHooks(id)Remove um hook registado anteriormente.
exports['origen_housing']:removeHooks(id)AddTableData(table, columns) / checkTables()Utilitários para a gestão dinâmica do esquema da base de dados. Usados internamente.
insideHouse() → number | nilDevolve o ID da casa em que o jogador local se encontra, ou nil se estiver fora.
local houseID = exports['origen_housing']:insideHouse()getNearbyHouse() → table | nilDevolve os dados da casa mais próxima da posição atual do jogador.
local house = exports['origen_housing']:getNearbyHouse()getPlayerHouses() → table[]Devolve as casas que pertencem ao jogador local. Cada entrada contém label, location, desc, entryCoords.
local houses = exports['origen_housing']:getPlayerHouses()getHouses() → tableDevolve todas as casas carregadas no cliente.
local houses = exports['origen_housing']:getHouses()OpenHouseMenu() / CloseHouseMenu()Abre ou fecha por código o painel de gestão dentro da casa.
setHousePosition(houseID)Teletransporta o jogador para o ponto de entrada de uma casa.
exports['origen_housing']:setHousePosition(houseID)toggleDoor(houseID)Alterna a porta principal de uma casa (trancar/destrancar).
exports['origen_housing']:toggleDoor(houseID)getHouseDoor(houseID) → table | nilDevolve os dados da porta principal de uma casa.
addKeyHolder(houseID, target) / removeKeyHolder(houseID, identifier)Adiciona ou remove um detentor de chave de uma casa.
exports['origen_housing']:addKeyHolder(houseID, targetServerId)
exports['origen_housing']:removeKeyHolder(houseID, citizenid)loadHouse(houseID, cb, options)Carrega uma casa manualmente e chama cb quando termina.
exports['origen_housing']:loadHouse(houseID, function()
print('House loaded')
end, {})isBusy() → booleanDevolve true se o sistema de casas estiver a processar uma ação nesse momento (p. ex. a entrar ou a sair).
if exports['origen_housing']:isBusy() then return end