[PAID] vsHousingV2 + rental-system

[PAID] vsHousingV2 + rental-system

Description

Housing:

→ You can set and design the markers yourself
→ You can change the blips at will
→ Item possibility and digital possibility
→ Pass on the key Give a second key to a person (price also adjustable)
→ Quantity of duplicate keys adjustable Sale option (percentage adjustable)
→ You can unlock and lock the door for yourself and others
→ You can configure each flat yourself Flats and offices are available (18 flats and 4 offices)
→ You can also edit houses as you like (8 houses preset)
IMPORTANT: You can add as many houses as you like

Rental system:

→ Every player can rent out his apartment/office/house (adjustable)
→ You can preset the rental price and the PayInterval or each player has IC the possibility to set this by himself
→ The money is debited to the landlord and the tenant even if he is offline (landlord & tenant account)
→ As a landlord you have the possibility to cancel your tenant (he keeps the object until the next payment would be due).

V2:

→ The PD has the possibility to raid houses/flats or offices.
vsSafe integration! Add safes to the Housings
→ Add wardrobes to your Housings (System not included)

Go to our Tebex-shop get your version for only 19.99€ .

Showcase

Link to the Showcase Video

Config

Config = {}
Config.Version = true -- select your version (true = old version)

Config.Locale = 'en' -- change language
Config.Key = 38 -- interaction key
Config.Align = 'top-left' -- which since the menu should open

Config.UseItems = false -- if true then no database is required, the items being the case
Config.PriceForSale = 40 -- percentage of the purchase price
Config.ShowRoom = true -- You can view the purchase object beforehand.

-- Key settings
Config.ActivateSell = false -- enable house selling (only if UesItems = false)
Config.PassKey = true -- enable house passing (only if UesItems = false)

Config.SecondKey = true -- Enable Second Key = true
Config.KeyLimit = 1 -- limit for keys (only if UseItems = true)

Config.EnableSecondPrice = true -- should the second key cost money?
Config.PriceForSecondKey = 1000 -- price for second key (only if EnableSecondPrice = true)

-- Marker settings
Config.DrawDistance = 10 -- draw marker distance
Config.InteractionDistance = 1.0 -- interaction with marker distance (Recommended: 1.0)

Config.MarkerSize = {
    x = 1.5,
    y = 1.5,
    z = 0.5
} -- size for the marker
Config.MarkerColor = {
    r = 120,
    g = 120,
    b = 240
} -- color for the marker

-- Blip settings for houses
Config.BlipNameHouse = "bought house" -- name for houses that have been sold
Config.EnableBlipBuy = true -- show sold houses

Config.BlipNameSale = "house for sale" -- name for the houses that are for sale
Config.EnableBlipSale = true -- show houses that can be bought

Config.BlipSize = 0.5 -- size of the blip

-- Blip settings for apartments and office
Config.EnableBlip = true -- Master Switch
Config.EnableOneBlip = true -- merged into a blip (one)

Config.ApartmentBlip = "Apartments" -- name of merged blip for Apartments
Config.OfficeBlip = "Offices" -- name of merged blip for Offices

-- [ rent-system
Config.EnableRentSystem = true -- (The system works only if UseItems is false)

Config.EnableServerInterval = false -- if true then the player cannot determine the pay interval himself
Config.Payinterval = 7

Config.EnableServerPrice = false
Config.PayPrice = 500
-- rent-system]

-- Pay and sell option

Config.Payoption = {
    house = {
        buyHouse = "money", -- money or bank
        sellHouse = "money" -- money or bank
    },

    apartment = {
        buyApartment = "money", -- money or bank
        sellApartment = "money" -- money or bank
    },

    office = {
        buyOffice = "money", -- money or bank
        sellOffice = "money" -- money or bank
    },

    secondKey = {
        buySecondKey = "money" -- money or bank
    }
}

-- Version Update --
Config.PoliceEntry = true -- are police officers allowed in every apartment at any time?
Config.JobName = 'police' -- job name

Config.NeedItem = false -- Does the policeman need a lock pick? (recommended)
Config.PoliceRequiredItem = "lockpick" -- Name of required item
Config.RemoveAfterUse = false -- should the item be removed after use

Config.WardrobeEvent = "vsExampleEvent" -- you have to enter your event here
Config.WardrobeClientEvent = true -- is the event a client event?

-- House Settings
Config.House = {

    northconkeravenue2045 = {
        houseName = "North Conker Avenue2045", -- name for the house
        housePrice = 1000, -- price for the house
        hasTeleport = true, -- dont touch this
        blipPoint = vector3(373.8128, 427.8797, 145.6843), -- this is the best setting
        interactPoint = vector3(373.8128, 427.8797, 145.6843), -- purchase point to buy the house
        inHouse = vector4(373.6292, 423.7767, 145.9079, 167.7753), -- dont touch this
        outHouse = vector4(373.8128, 427.8797, 145.6843, 70.8077),
        enableBuying = true, -- true = can be bought, false = cannot be sold
        -- Version Update --
        enableSafeSystem = false,
        safeLocation = vector3(377.7236, 428.8148, 138.3002),
        enableWardrobe = false,
        wardrobeLocation = vector3(374.5135, 411.8879, 142.1003)
    },

    northconkeravenue2044 = {
        houseName = "North Conker Avenue2044", -- name for the house
        housePrice = 1000, -- price for the house
        hasTeleport = true, -- dont touch this
        blipPoint = vector3(346.5575, 440.5709, 147.7024), -- this is the best setting
        interactPoint = vector3(346.5575, 440.5709, 147.7024), -- purchase point to buy the house
        inHouse = vector4(342.0035, 437.7610, 149.3937, 114.4589), -- dont touch this
        outHouse = vector4(346.5575, 440.5709, 147.7024, 299.3409),
        enableBuying = true, -- true = can be bought, false = cannot be sold
        -- Version Update --
        enableSafeSystem = false,
        safeLocation = vector3(337.9285, 437.7463, 141.7760),
        enableWardrobe = false,
        wardrobeLocation = vector3(334.6595, 428.7161, 145.5707)
    },

    wildoatsdrive = {
        houseName = "Wild oats drive", -- name for the house
        housePrice = 1000, -- price for the house
        hasTeleport = true, -- dont touch this
        blipPoint = vector3(-175.1098, 502.4902, 137.4203), -- this is the best setting
        interactPoint = vector3(-175.1098, 502.4902, 137.4203), -- purchase point to buy the house
        inHouse = vector4(-174.2665, 497.6123, 137.6669, 188.8760), -- dont touch this
        outHouse = vector4(-175.1098, 502.4902, 137.4203, 100.3364),
        enableBuying = true, -- true = can be bought, false = cannot be sold
        -- Version Update --
        enableSafeSystem = false,
        safeLocation = vector3(-174.5057, 493.8936, 130.0435),
        enableWardrobe = false,
        wardrobeLocation = vector3(-167.7858, 488.1030, 133.8436)
    },

    whispymounddrive = {
        houseName = "Whispymound Drive", -- name for the house
        housePrice = 1000, -- price for the house
        hasTeleport = true, -- dont touch this
        blipPoint = vector3(119.4467, 564.3165, 183.9593), -- this is the best setting
        interactPoint = vector3(119.4467, 564.3165, 183.9593), -- purchase point to buy the house
        inHouse = vector4(117.2280, 559.7491, 184.3049, 187.9716), -- dont touch this
        outHouse = vector4(119.5176, 564.1787, 183.9594, 8.3274),
        enableBuying = true, -- true = can be bought, false = cannot be sold
        -- Version Update --
        enableSafeSystem = false,
        safeLocation = vector3(119.0541, 565.9496, 176.6961),
        enableWardrobe = false,
        wardrobeLocation = vector3(122.0421, 549.1855, 180.4970)
    },

    hillcrestavenue2826 = {
        houseName = "Hilcrest Avenue 2826", -- name for the house
        housePrice = 1000, -- price for the house
        hasTeleport = true, -- dont touch this
        blipPoint = vector3(-686.0854, 596.3674, 143.6422), -- this is the best setting
        interactPoint = vector3(-686.0854, 596.3674, 143.6422), -- purchase point to buy the house
        inHouse = vector4(-682.4460, 592.5191, 145.3798, 220.3813), -- dont touch this
        outHouse = vector4(-686.0854, 596.3674, 143.6422, 40.1536),
        enableBuying = true, -- true = can be bought, false = cannot be sold
        -- Version Update --
        enableSafeSystem = false,
        safeLocation = vector3(-680.8118, 589.0541, 137.7696),
        enableWardrobe = false,
        wardrobeLocation = vector3(-671.6808, 587.6775, 141.5696)
    },

    hillcrestavenue2874 = {
        houseName = "Hilcrest Avenue 2874", -- name for the house
        housePrice = 1000, -- price for the house
        hasTeleport = true, -- dont touch this
        blipPoint = vector3(-852.9752, 695.5720, 148.7880), -- this is the best setting
        interactPoint = vector3(-852.9752, 695.5720, 148.7880), -- purchase point to buy the house
        inHouse = vector4(-859.8438, 691.1535, 152.8607, 183.4076), -- dont touch this
        outHouse = vector4(-852.9752, 695.5720, 148.7880, 5.8320),
        enableBuying = true, -- true = can be bought, false = cannot be sold
        -- Version Update --
        enableSafeSystem = false,
        safeLocation = vector3(-857.9174, 697.3701, 145.2528),
        enableWardrobe = false,
        wardrobeLocation = vector3(-855.3742, 680.3534, 149.0529)
    },

    hillcrestavenue2868 = {
        houseName = "Hilcrest Avenue 2874", -- name for the house
        housePrice = 1000, -- price for the house
        hasTeleport = true, -- dont touch this
        blipPoint = vector3(-753.1489, 620.4373, 142.7435), -- this is the best setting
        interactPoint = vector3(-753.1489, 620.4373, 142.7435), -- purchase point to buy the house
        inHouse = vector4(-758.4770, 619.1938, 144.1529, 109.5667), -- dont touch this
        outHouse = vector4(-753.1489, 620.4373, 142.7435, 305.2837),
        enableBuying = true, -- true = can be bought, false = cannot be sold
        -- Version Update --
        enableSafeSystem = false,
        safeLocation = vector3(-762.3652, 619.2745, 136.5304),
        enableWardrobe = true,
        wardrobeLocation = vector3(-767.0296, 611.1721, 140.3306)
    },

    madwaynethunder = {
        houseName = "Mad Wayne Thunder", -- name for the house
        housePrice = 1000, -- price for the house
        hasTeleport = true, -- dont touch this
        blipPoint = vector3(-1294.2616, 454.5450, 97.5367), -- this is the best setting
        interactPoint = vector3(-1294.2616, 454.5450, 97.5367), -- purchase point to buy the house
        inHouse = vector4(-1289.8447, 449.5071, 97.9025, 177.8159), -- dont touch this
        outHouse = vector4(-1294.2616, 454.5450, 97.5367, 15.1129),
        enableBuying = true, -- true = can be bought, false = cannot be sold
        -- Version Update --
        enableSafeSystem = false,
        safeLocation = vector3(-1287.7303, 455.4982, 90.2919),
        enableWardrobe = false,
        wardrobeLocation = vector3(-1286.0967, 438.4322, 94.0947)
    }
}

-- please do not add new Settings

Config.Settings = {
    EclipseTower = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(-774.9647, 312.8976, 85.6981), -- coords for the blip
        blipName = 'Eclipse Apartments', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(-774.9647, 312.8976, 85.6981), -- interact Marker for open the Menu
        outApartment = vector4(-775.1871, 312.8766, 85.6981, 181.2442) -- coordinates for leaving the building
    },
    RichardTower = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(-936.4896, -378.9639, 38.9613), -- coords for the blip
        blipName = 'Eclipse Apartments', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(-936.4896, -378.9639, 38.9613), -- interact Marker for open the Menu
        outApartment = vector4(-936.4896, -378.9639, 38.9613, 111.4828) -- coordinates for leaving the building
    },
    ArcadiusCentre = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(-116.1363, -601.1855, 36.2834), -- coords for the blip
        blipName = 'Acadius Centre', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(-116.1363, -601.1855, 36.2834), -- interact Marker for open the Menu
        outOffice = vector4(-116.1363, -601.1855, 36.2834, 252.7105) -- coordinates for leaving the building
    },
    MazeBankTower = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(-66.7705, -802.3432, 44.2273), -- coords for the blip
        blipName = 'Maze Bank Tower', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(-66.7705, -802.3432, 44.2273), -- interact Marker for open the Menu
        outOffice = vector4(-66.7705, -802.3432, 44.2273, 341.2903) -- coordinates for leaving the building
    },
    MazeBankWest = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(-1379.5349, -499.6505, 33.1574), -- coords for the blip
        blipName = 'Maze Bank West', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(-1379.5349, -499.6505, 33.1574), -- interact Marker for open the Menu
        outOffice = vector4(-1379.5454, -499.5816, 33.1574, 180.7425) -- coordinates for leaving the building
    },
    LomBank = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(-1581.2679, -558.3213, 34.9532), -- coords for the blip
        blipName = 'LomBank Tower', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(-1581.2679, -558.3213, 34.9532), -- interact Marker for open the Menu
        outOffice = vector4(-1581.2679, -558.3213, 34.9532, 34.3972) -- coordinates for leaving the building
    },
    LowEndApartment = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(291.7836, -1078.7526, 29.4044), -- coords for the blip
        blipName = 'Low End Apartment', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(291.7836, -1078.7526, 29.4044), -- interact Marker for open the Menu
        outApartment = vector4(291.7836, -1078.7526, 29.4044, 269.9824) -- coordinates for leaving the building
    },
    TinselTower = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(-619.2772, 37.7223, 43.5933), -- coords for the blip
        blipName = 'Low End Apartment', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(-619.2772, 37.7223, 43.5933), -- interact Marker for open the Menu
        outApartment = vector4(-619.2772, 37.7223, 43.5933, 178.9998) -- coordinates for leaving the building
    },
    IntegrityWay = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(-47.5847, -585.8660, 37.9530), -- coords for the blip
        blipName = 'IntegrityWay Apartment', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(-47.5847, -585.8660, 37.9530), -- interact Marker for open the Menu
        outApartment = vector4(-47.5847, -585.8660, 37.9530, 70.9154) -- coordinates for leaving the building
    },
    DellPerroHeights = {
        enableBlip = true, -- enable the blip
        blipPoint = vector3(-1447.6780, -537.4511, 34.7401), -- coords for the blip
        blipName = 'IntegrityWay Apartment', -- name of the blip
        blipSize = 0.5, -- size of blip
        interactPoint = vector3(-1447.6780, -537.4511, 34.7401), -- interact Marker for open the Menu
        outApartment = vector4(-1447.6780, -537.4511, 34.7401, 211.2986) -- coordinates for leaving the building
    }
}

-- Apartment settings

-- please do not add new Apartments

Config.Apartments = {
    EclipseTower = {
        eclipseA1 = {
            apartmentName = "Apartment T1", -- name of the apartment
            inApartment = vector4(-781.9404, 326.3983, 223.2576, 174.3406), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 1, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-773.4752, 325.1442, 223.2665),
            enableWardrobe = false,
            wardrobeLocation = vector3(-761.1843, 326.6012, 217.0514)
        },
        eclipseA2 = {
            apartmentName = "Apartment T2", -- name of the apartment
            inApartment = vector4(-774.1862, 330.9841, 207.6208, 355.1650), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 2, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-782.8156, 332.2140, 207.6296),
            enableWardrobe = false,
            wardrobeLocation = vector3(-795.1558, 330.3797, 201.4138)
        },
        eclipseA3 = {
            apartmentName = "Apartment T3", -- name of the apartment
            inApartment = vector4(-784.8549, 323.7162, 211.9971, 262.7536), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 3, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-766.7443, 328.3661, 211.3966),
            enableWardrobe = false,
            wardrobeLocation = vector3(-792.3195, 326.3693, 210.7967)
        },
        eclipseA4 = {
            apartmentName = "Apartment T4", -- name of the apartment
            inApartment = vector4(-773.8407, 342.1891, 196.6861, 94.9189), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 4, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-766.0041, 330.9297, 196.0860),
            enableWardrobe = false,
            wardrobeLocation = vector3(-764.6370, 327.9866, 199.4863)
        },
        eclipseA5 = {
            apartmentName = "Apartment T5", -- name of the apartment
            inApartment = vector4(-787.1595, 315.7592, 187.9134, 266.8896), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 5, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-794.9977, 326.5864, 187.3132),
            enableWardrobe = false,
            wardrobeLocation = vector3(-796.3692, 329.0795, 190.7160)
        },
        eclipseA6 = {
            apartmentName = "Apartment T6", -- name of the apartment
            inApartment = vector4(-781.9519, 326.4212, 176.8036, 181.0794), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 6, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-773.3202, 325.1059, 176.8125),
            enableWardrobe = false,
            wardrobeLocation = vector3(-761.5448, 326.8769, 170.5966)
        },
        eclipseA7 = {
            apartmentName = "Apartment T7", -- name of the apartment
            inApartment = vector4(-774.5952, 331.3456, 160.0014, 354.9995), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 7, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-783.1918, 332.5058, 160.0104),
            enableWardrobe = false,
            wardrobeLocation = vector3(-795.3967, 330.7740, 153.7944)
        },
        eclipseA8 = {
            apartmentName = "Apartment T8", -- name of the apartment
            inApartment = vector4(-787.1605, 315.6774, 217.6383, 269.2164), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 8, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-794.9973, 326.7285, 217.0382),
            enableWardrobe = false,
            wardrobeLocation = vector3(-796.2900, 328.9955, 220.4385)
        }
    },
    RichardTower = {
        richardA1 = {
            apartmentName = "Richard T1", -- name of the apartment
            inApartment = vector4(-912.7637, -365.0864, 114.2749, 111.1678), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 1, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-926.8840, -377.2662, 113.6741),
            enableWardrobe = false,
            wardrobeLocation = vector3(-904.7593, -364.1420, 113.0742)
        },
        richardA2 = {
            apartmentName = "Richard T2", -- name of the apartment
            inApartment = vector4(-923.0469, -378.3670, 85.4805, 208.6702), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 2, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-915.3994, -375.8206, 85.4892),
            enableWardrobe = false,
            wardrobeLocation = vector3(-905.2855, -368.7379, 79.2733)
        },
        richardA3 = {
            apartmentName = "Richard T3", -- name of the apartment
            inApartment = vector4(-907.0342, -372.6636, 109.4403, 24.3706), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 3, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-915.1525, -375.5331, 109.4491),
            enableWardrobe = false,
            wardrobeLocation = vector3(-925.4247, -382.8254, 103.2330)
        }
    },
    LowEndApartment = {
        lowEndA1 = {
            apartmentName = "Low End Apartment T1", -- name of the apartment
            inApartment = vector4(266.1292, -1007.4156, -101.0085, 355.6967), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 1, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(261.9589, -994.9704, -99.0087),
            enableWardrobe = false,
            wardrobeLocation = vector3(259.8557, -1003.9451, -99.0086)
        }
    },
    TinselTower = {
        tinselTowerA1 = {
            apartmentName = "Tinsel Tower T1", -- name of the apartment
            inApartment = vector4(-603.0634, 58.9691, 98.2002, 82.3573), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 1, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-621.3286, 54.5863, 97.5995),
            enableWardrobe = false,
            wardrobeLocation = vector3(-595.6556, 55.5627, 96.9996)
        },
        tinselTowerA2 = {
            apartmentName = "Tinsel Tower T2", -- name of the apartment
            inApartment = vector4(-596.3892, 56.2472, 108.0270, 357.9743), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 2, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-604.9157, 57.1551, 108.0358),
            enableWardrobe = false,
            wardrobeLocation = vector3(-617.2949, 55.2747, 101.8198)
        }
    },
    IntegrityWay = {
        integrityWayA1 = {
            apartmentName = "IntegrityWay T1", -- name of the apartment
            inApartment = vector4(-18.5422, -591.3541, 90.1149, 330.6720), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 1, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-25.6646, -587.7253, 90.1235),
            enableWardrobe = false,
            wardrobeLocation = vector3(-38.2196, -585.0378, 83.9076)
        },
        integrityWayA2 = {
            apartmentName = "IntegrityWay T2", -- name of the apartment
            inApartment = vector4(-31.5045, -595.1140, 80.0309, 245.8339), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 2, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-12.6489, -597.1256, 79.4302),
            enableWardrobe = false,
            wardrobeLocation = vector3(-37.2093, -589.5288, 78.8304)
        }
    },
    DellPerroHeights = {
        dellPerroHeightsA1 = {
            apartmentName = "DellPerroHeights T1", -- name of the apartment
            inApartment = vector4(-1449.9797, -525.7148, 56.9290, 36.2598), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 1, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-1457.3279, -529.7275, 56.9376),
            enableWardrobe = false,
            wardrobeLocation = vector3(-1466.5808, -538.4002, 50.7218)
        },
        dellPerroHeightsA2 = {
            apartmentName = "DellPerroHeights T2", -- name of the apartment
            inApartment = vector4(-1452.2050, -540.5820, 74.0443, 29.1018), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 2, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-1466.7454, -528.4384, 73.4436),
            enableWardrobe = false,
            wardrobeLocation = vector3(-1450.2854, -548.1830, 72.8438)
        },
        dellPerroHeightsA3 = {
            apartmentName = "DellPerroHeights T3", -- name of the apartment
            inApartment = vector4(-1449.9491, -525.8997, 69.5566, 38.4081), -- coords for joining the building
            apartmentPrice = 1000, -- price for the apartment
            order = 3, -- dont touch this
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-1457.5734, -529.8933, 69.5652),
            enableWardrobe = false,
            wardrobeLocation = vector3(-1466.0341, -537.9409, 63.3494)
        }
    }
}

-- please do not add new Offics

Config.Office = {
    ArcadiusCentre = {
        officeA = {
            officeName = "Office Acadius Centre", -- name of the office
            inOffice = vector4(-141.2401, -620.8751, 168.8203, 285.7152), -- coords for joining the building
            officePrice = 1000, -- price for the office
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = true,
            safeLocation = vector3(-123.7358, -643.2584, 168.8205),
            enableWardrobe = true,
            wardrobeLocation = vector3(-127.9522, -633.8952, 168.8206)
        }
    },
    MazeBankTower = {
        officeM = {
            officeName = "Maze Bank Office", -- name of the office
            inOffice = vector4(-75.8228, -826.9456, 243.3857, 72.9122), -- coords for joining the building
            order = 1, -- dont touch this
            officePrice = 1000, -- price for the office
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-81.6838, -799.1028, 243.3860),
            enableWardrobe = false,
            wardrobeLocation = vector3(-82.3500, -810.2283, 243.3858)
        }
    },
    MazeBankWest = {
        officeW = {
            officeName = "Maze Bank Office West", -- name of the office
            inOffice = vector4(-1392.6616, -480.3867, 72.0421, 21.1731), -- coords for joining the building
            order = 2, -- dont touch this
            officePrice = 1000, -- price for the office
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-1374.6932, -462.5872, 72.0422),
            enableWardrobe = false,
            wardrobeLocation = vector3(-1380.3105, -466.6305, 72.0421)
        }
    },
    LomBank = {
        officeL = {
            officeName = "LomBank Office", -- name of the office
            inOffice = vector4(-1579.6130, -564.9890, 108.5229, 301.1995), -- coords for joining the building
            officePrice = 1000, -- price for the office
            enableBuying = true, -- enable buying
            -- Version Update --
            enableSafeSystem = false,
            safeLocation = vector3(-1555.3206, -572.4486, 108.5271),
            enableWardrobe = false,
            wardrobeLocation = vector3(-1561.8007, -568.8696, 108.5229)
        }
    }
}

Optimization

  • IDLE: 0.00ms

  • RUNNING: 0.04ms

Further Information

TEBEX: vsHousingV2

Code is accessible No
Subscription-based No
Lines (approximately) 8000
Requirements ESX
Support Yes
5 Likes

I buy me this script very good script , only if you buy a house the house blip don’t change from color so after two day’s you don’t find or forget where stand your house , please a fix for this . :heart: :+1:

1 Like

Thank you very much. Please get in contact with our Support-Team.
Kind regards!

1 Like

did I bro many thanks , it was a stuppid question :slight_smile: there was nothing from issue , I don’t see it it’s all :heart: :+1: :v: :rofl: :heart_eyes:

1 Like

is the Script compatital with ESX Legacy?

Yes it is :slight_smile:
If you are facing any problems, please contact us.

can i add my own stash system?

You can only use vsSafe as a storage system.