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