add to client> main.lua> line 21 paste
-- ox_inventory compatibility
local ox_inventory = nil
if GetResourceState('ox_inventory') ~= 'missing' then
ox_inventory = exports.ox_inventory
end
replace in >client>main.lua
-- RegisterNetEvent('apartments:client:OpenStash', function()
-- if CurrentApartment ~= nil then
-- --TriggerServerEvent("inventory:server:OpenInventory", "stash", CurrentApartment)
-- TriggerServerEvent("inventory:server:OpenInventory", "stash", CurrentApartment, {
-- maxweight = 2000000, -- Weight in grams (4000kg)
-- slots = 200, -- Total Slots
-- })
-- TriggerServerEvent("InteractSound_SV:PlayOnSource", "StashOpen", 0.4)
-- TriggerEvent("inventory:client:SetCurrentStash", CurrentApartment)
-- end
-- end)
with
if CurrentApartment ~= nil then
TriggerServerEvent("InteractSound_SV:PlayOnSource", "StashOpen", 0.4)
if not ox_inventory then
TriggerServerEvent("inventory:server:OpenInventory", "stash", CurrentApartment)
TriggerEvent("inventory:client:SetCurrentStash", CurrentApartment)
else
if not ox_inventory:openInventory('stash', CurrentApartment) then
TriggerServerEvent('qb-apartments:server:RegisterStash', CurrentApartment, Apartments.Locations[ClosestHouse].label)
ox_inventory:openInventory('stash', CurrentApartment)
end
end
end
end)
replace server> main.lua
-- RegisterNetEvent('apartments:server:UpdateApartment', function(type, label)
-- local src = source
-- local Player = QBCore.Functions.GetPlayer(src)
-- MySQL.update('UPDATE apartments SET type = ?, label = ? WHERE citizenid = ?', { type, label, Player.PlayerData.citizenid })
-- TriggerClientEvent('QBCore:Notify', src, Lang:t('success.changed_apart'))
-- TriggerClientEvent("apartments:client:SetHomeBlip", src, type)
-- end)
with
RegisterNetEvent('apartments:server:UpdateApartment', function(type, label)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
MySQL.update('UPDATE apartments SET type = ?, label = ? WHERE citizenid = ?', { type, label, Player.PlayerData.citizenid })
TriggerClientEvent('QBCore:Notify', src, Lang:t('success.changed_apart'))
TriggerClientEvent("apartments:client:SetHomeBlip", src, type)
if ox_inventory then
local result = MySQL.query.await('SELECT * FROM apartments WHERE citizenid = ?', { Player.PlayerData.citizenid })
if result[1] ~= nil then
TriggerEvent('qb-apartments:server:RegisterStash', result[1].name, label) -- rename the stash name in case of apartment change
end
end
end)
add to server>main.lua
if GetResourceState('ox_inventory') ~= 'missing' then
ox_inventory = exports.ox_inventory
RegisterNetEvent('qb-apartments:server:RegisterStash', function(currentApartmentId, currentApartmentLabel)
ox_inventory:RegisterStash(currentApartmentId, currentApartmentLabel and 'Stash - '..currentApartmentLabel..' Apartment' or 'Apartment Stash', 100, 1000000)
end)
end