🎉 Driving School is released. Read more →
Paid Scripts
Housing
Integrations
Phone Scripts
Jpr Phonesystem
bcs_housing/server/editable.lua
CreateThread(function()
    RegisterServerCallback('jpr-phonesystem:server:GetPlayerHouses', function(source, cb, serie)
        local src = source
        local MyHouses = {}
        local CitizenId = MySQL.query.await('SELECT * FROM jpr_phonesystem_base WHERE idtelemovel = ?', { serie })
 
        if (CitizenId[1]) then
            local result = exports.bcs_housing:GetOwnedHomeKeys(CitizenId[1].citizenid)
            if result and result[1] then
                for k, v in pairs(result) do
                    MyHouses[#MyHouses + 1] = {
                        name = v.identifier,
                        keyholders = {},
                        owner = CitizenId[1].citizenid,
                        price = v.price,
                        label = v.name,
                        tier = v.type,
                        garage = v.garage
                    }
 
                    if v.keys then
                        for identifier, data in pairs(v.keys) do
                            if identifier ~= 'amount' then
                                local userKeyHolderData = {
                                    charinfo = {
                                        firstname = data.name:match "(%a+)",
                                        lastname = data.name:match " (%a+)"
                                    },
                                    citizenid = identifier,
                                    name = data.name
                                }
                                MyHouses[k].keyholders[#MyHouses[k].keyholders + 1] = userKeyHolderData
                            end
                        end
                    end
                end
 
                SetTimeout(100, function()
                    cb(MyHouses)
                end)
            else
                cb({})
            end
        else
            cb({})
        end
    end)
 
    RegisterServerCallback('jpr-phonesystem:server:GetHouseKeys', function(source, cb, serie)
        local src = source
        local Player = QBCore.Functions.GetPlayer(src)
        local MyKeys = {}
        local CitizenId = MySQL.query.await('SELECT * FROM jpr_phonesystem_base WHERE idtelemovel = ?', { serie })
 
        if (CitizenId[1]) then
            local result = exports.bcs_housing:GetHouseKeys(CitizenId[1])
            for _, v in pairs(result) do
                v.tier = v.type
                MyKeys[#MyKeys + 1] = {
                    HouseData = v
                }
            end
        end
        cb(MyKeys)
    end)
 
    RegisterServerCallback('jpr-phonesystem:server:TransferCid', function(source, cb, NewCid, house)
        local result = MySQL.query.await('SELECT * FROM players WHERE citizenid = ?', { NewCid })
        if result[1] then
            TriggerClientEvent('Housing:client:TransferHome', house.name)
            cb(true)
        else
            cb(false)
        end
    end)
end)