From 94195d95d301adedeadd53de0e6e6c87ac290323 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Thu, 29 Sep 2022 11:15:16 -0500 Subject: [PATCH] Fix house pickup for clientside --- scripts/server/house.js | 40 ++++++++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/scripts/server/house.js b/scripts/server/house.js index 7686eed3..92e44614 100644 --- a/scripts/server/house.js +++ b/scripts/server/house.js @@ -1079,13 +1079,6 @@ function createHouseEntrancePickup(houseId) { getHouseData(houseId).entrancePickup = entrancePickup; updateHousePickupLabelData(houseId); } - } else { - let pickupModelId = getGameConfig().pickupModels[getGame()].House; - - if (houseData.entrancePickupModel != 0) { - pickupModelId = houseData.entrancePickupModel; - } - sendHouseToPlayer(null, houseId, houseId.description, houseId.entrancePosition, blipModelId, pickupModelId, houseData.buyPrice, houseData.rentPrice, houseId.hasInterior); } } @@ -1787,7 +1780,8 @@ function getHouseFromParams(params) { // =========================================================================== function updateHousePickupLabelData(houseId) { - if (!areServerElementsSupported()) { + if (!areServerElementsSupported() || getGame() == AGRP_GAME_MAFIA_ONE) { + sendHouseToPlayer(null, houseId, getHouseData(houseId).description, getHouseData(houseId).entrancePosition, getHouseEntranceBlipModelForNetworkEvent(houseId), getHouseEntrancePickupModelForNetworkEvent(houseId), getHouseData(houseId).buyPrice, getHouseData(houseId).rentPrice, getHouseData(houseId).hasInterior, getHouseData(houseId).locked); return false; } @@ -1868,4 +1862,34 @@ function isPlayerInAnyHouse(client) { return false; } +// =========================================================================== + +function getHouseEntranceBlipModelForNetworkEvent(houseIndex) { + let blipModelId = -1; + if (isGameFeatureSupported("blip")) { + blipModelId = getGameConfig().blipSprites[getGame()].House; + + if (getHouseData(houseIndex).entranceBlipModel != 0) { + blipModelId = getHouseData(houseIndex).entranceBlipModel; + } + } + + return blipModelId; +} + +// =========================================================================== + +function getHouseEntrancePickupModelForNetworkEvent(houseIndex) { + let pickupModelId = -1; + if (isGameFeatureSupported("pickup")) { + pickupModelId = getGameConfig().pickupModels[getGame()].House; + + if (getHouseData(houseIndex).entrancePickupModel != 0) { + pickupModelId = getHouseData(houseIndex).entrancePickupModel; + } + } + + return pickupModelId; +} + // =========================================================================== \ No newline at end of file