Main Config

Config = {}

Config.Translation = 'eng'

Config.Framework = {
    Name = 'qbox',
    Target = 'ox', -- ox or qb
    Inventory = 'ox', -- ox or qb
    Doorlock = 'ox',
    KeyboardIcon = true -- whether doorlock icon would be rendered with keyboard doorlocks mode
    --[[
        target (Aliases: default) - In-Built doors system to use with target
        keyboard - In-Built doors system to use with E button (key can be changed in Settings > Key Bindings > FiveM)
        ox - External doors system to use with target (soon able to use with E button)
    
        !! This setting also affects on management system
    ]]
}

Config.DoorlockSound = {
    Switch = true, -- whether doorlock sound effect would be played | Requires xsound
    SoundUrl = 'https://raw.githubusercontent.com/overextended/ox_doorlock/refs/heads/main/audio/dlc_oxdoorlock/oxdoorlock/door_bolt.wav'
}

-- If you won't set any text (or just nil), log will be ignored from checks and sending

Config.Logs = {
    ['Doors_Using'] = "",
    ['Purchase'] = "",
    ['Rent'] = "",
    ['Rent_End'] = "",
    ['Lockpicking'] = "",
    ['Apartment_Manage'] = "",
    ['Furniture_Buy'] = "",
    ['Furniture_Update'] = "", -- Move, Transfer, Move to Inventory
    ['Furniture_Remove'] = "",
}

Config.ManagePed = {
    Model = 's_m_m_fiboffice_01',
    Coords = vector4(-545.2853, -203.8065, 38.2151 - 0.99, 209.6165)
}

Config.Max = {
    Owned = 2, -- how many houses player can own at one time | false for no limit
    Rented = 1 -- how many houses player can rent at one time
}

Config.Lockpick = {
    Switch = true, -- if player can lockpick main door and stashes
    OwnerNotification = true, -- whether apartment's owner will be notified about burglary
    ItemName = 'lockpick',
    RemoveItemOnFailure = true, -- if player will lose his lockpick after failed lockpicking
    DoorsTimer = 5 * 60000 -- how long doors will be open after lockpick
}

if IsDuplicityVersion() then
    Config.PaymentOptions = {
        ['cash'] = {
            label = "Cash",
            get = function(source)
                return GetPlayerMoney(source)
            end,
            add = function(source, amount)
                AddPlayerMoney(source, amount)
            end,
            remove = function(source, amount)
                RemovePlayerMoney(source, amount)
            end
        },
        ['bank'] = {
            label = "Bank",
            get = function(source)
                return ESX.GetPlayerFromId(source).getAccount('bank').money
            end,
            add = function(source, amount)
                ESX.GetPlayerFromId(source).addAccountMoney('bank', amount)
            end,
            remove = function(source, amount)
                ESX.GetPlayerFromId(source).removeAccountMoney('bank', amount)
            end
        }
    }
end

Config.RentDays = 7 -- days player will own house after buy
Config.RentExtendDays = 7 -- days player will extended rent of house

Config.RentedKeysManagement = true
Config.StashKeyAccess = true -- if player that has key to doors can open stash
Config.StashMoneyBack = false -- if player can get his money back and decrease stash capacity

Config.Houses = {
    ['Pinkcage'] = {
        blip = {
            on = true,
            name = "Motel Pinkcage",
            coords = vector3(324.77230834961, -209.83651733398, 54.086631774902),
            sprite = 475,
            color = 7,
            size = 0.8
        },
        Payments = { -- array | you can put here only options decalred in Config.PaymentOptions
            'cash',
            'bank'
        },
        ManagePed = { -- table | false
            model = 's_m_m_fiboffice_01',
            coords = vector4(325.1294, -229.5604, 54.21717 - 0.99, 157.3459)
        },
        Garage = {
            DefaultPositionCount = 2,
            Polyzone = {
                vector3(),
                vector3(),
                vector3(),
                vector3()
            }
        },
        OFF = false, -- whether if motel is disabled from selling
        MaxStashWeight = 100000,
        PerKilogram = 500,
        Houses = {
            {
                label = "Motel #1",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(306.84893798828125, -213.67449951171875, 54.37154006958008),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1', -- unique name for cabinet in apartment
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(306.0954284668, -204.53291320801, 54.225727081299, 76.596237182617),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(302.38900756836, -207.24496459961, 54.225727081299, 156.72412109375),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #2",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(310.642822265625, -203.79110717773438, 54.37158966064453),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(309.83444213867, -194.7257232666, 54.225791931152, 67.950355529785),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(306.11853027344, -197.42190551758, 54.225784301758, 160.96379089355),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #3",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(315.3926086425781, -194.17465209960938, 54.37139129638672),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(324.73391723633, -193.49760437012, 54.225589752197, 340.54840087891),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(321.78958129883, -189.64311218262, 54.2255859375, 71.394653320313),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #4",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(306.84893798828125, -213.67449951171875, 58.023307800293),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(306.0954284668, -204.53291320801, 58.023307800293, 76.596237182617),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000 
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(302.38900756836, -207.24496459961, 58.023307800293, 156.72412109375),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #5",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(310.642822265625, -203.79110717773438, 58.023307800293),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(309.83444213867, -194.7257232666, 58.023307800293, 67.950355529785),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(306.11853027344, -197.42190551758, 58.023307800293, 160.96379089355),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #6",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(315.3926086425781, -194.17465209960938, 58.023307800293),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(324.73391723633, -193.49760437012, 58.023307800293, 340.54840087891),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(321.78958129883, -189.64311218262, 58.023307800293, 71.394653320313),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #7",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(315.25091552734375, -220.2671356201172, 58.17039108276367),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(306.27682495117, -221.09848022461, 58.024597167969, 159.80328369141),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(308.88900756836, -224.77992248535, 58.024597167969, 247.44927978516),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #8",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(339.8062744140625, -219.09779357910156, 54.37208938598633),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(340.66702270508, -228.06285095215, 54.226299285889, 245.51152038574),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(344.28381347656, -225.46096801758, 54.226299285889, 335.67047119141),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #9",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(343.6001892089844, -209.21490478515625, 54.37163162231445),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(344.45156860352, -218.31864929199, 54.22583770752, 248.73825073242),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(348.09942626953, -215.6358795166, 54.225833892822, 340.83282470703),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #10",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(347.3948669433594, -199.33189392089844, 54.3720703125),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(348.27795410156, -208.23114013672, 54.226215362549, 244.20501708984),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(351.85363769531, -205.75091552734, 54.226280212402, 336.99282836914),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #11",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(339.8062744140625, -219.09779357910156, 58.0227394104),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(340.66702270508, -228.06285095215, 58.0227394104, 245.51152038574),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(344.28381347656, -225.46096801758, 58.0227394104, 335.67047119141),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #12",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(343.6001892089844, -209.21490478515625, 58.0227394104),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(344.45156860352, -218.31864929199, 58.0227394104, 248.73825073242),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(348.09942626953, -215.6358795166, 58.0227394104, 340.83282470703),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #13",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(347.3948669433594, -199.33189392089844, 58.0227394104),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(348.27795410156, -208.23114013672, 58.0227394104, 244.20501708984),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(351.85363769531, -205.75091552734, 58.0227394104, 336.99282836914),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            },
            {
                label = "Motel #14",
                price = 200000,
                rent = 20000,
                doors = {
                    {
                        model = -1156992775,
                        coords = vector3(335.33990478515625, -227.98184204101562, 58.16957092285156),
                        distance = 1.5,
                        main = true
                    }
                },
                locations = {
                    {
                        name = 'cabinet_1',
                        label = "Open Cabinet",
                        type = 'items',
                        coords = vector4(326.48397827148, -228.84815979004, 58.0237159729, 158.2756652832),
                        size = vector3(2.0, 2.0, 0.5),
                        capacity = 50000
                    },
                    {
                        label = "Open Wardrobe",
                        type = 'wardrobe',
                        coords = vector4(328.86090087891, -232.39192199707, 58.023777008057, 251.27755737305),
                        size = vector3(2.0, 1.5, 0.5)
                    }
                }
            }
        }
    }
}

Last updated