Properties

Property locations, coordinates, and vehicle spawn points for different difficulty tiers in the house robbery system.

Property Structure

Each property is organized by difficulty tier and contains location data and interior references:

properties = {
    easy = {
        [1] = { ... },
        [2] = { ... }
    },

    medium = { ... },

    hard = { ... },

    extreme = { ... }
}
propertiesrequiredtable
Main container for all property configurations, organized by difficulty tiers.

Tier Configuration

Properties are organized into four difficulty tiers:

easy = {
    [1] = {
        label = 'Davis Ave. 1',
        coords = vec4(178.91, -1488.14, 29.14, 137.66),
        interior = 2,
        vehicle = { ... }
    }
}
easyrequiredtable
Easy difficulty properties with basic security and rewards. Recommended for new players and skill levels 1-25.
mediumrequiredtable
Medium difficulty properties with moderate security and rewards. Recommended for skill levels 25-50.
hardrequiredtable
Hard difficulty properties with advanced security and high rewards. Recommended for skill levels 50-75.
extremerequiredtable
Extreme difficulty properties with maximum security and premium rewards. Recommended for skill levels 75-100.

Property Configuration

Individual property settings within each tier:

[1] = {
    label = 'Davis Ave. 1',
    coords = vec4(178.91, -1488.14, 29.14, 137.66),
    interior = 2,
    vehicle = { 
        vec4(184.81, -1489.71, 29.14, 318.80),
    },
}
labelrequiredstring
Display name for the property shown in UI and mission selection. Should be descriptive and include area/street name.
coordsrequiredvec4
Property entrance coordinates as vec4(x, y, z, heading). This is where players approach to start the robbery.
interiorrequirednumber
Interior ID reference linking to the interior configuration in interiors.lua. Must match an existing interior ID.
vehicletable
Optional array of vehicle spawn coordinates as vec4(x, y, z, heading). Used for getaway vehicles or property owner cars.

Complete Configuration Example

return {
    properties = {
        easy = {
            -- Garages

            [1] = {
                label = 'Davis Ave. 1',
                coords = vec4(178.91, -1488.14, 29.14, 137.66),
                interior = 2,
                vehicle = { 
                    vec4(184.81, -1489.71, 29.14, 318.80),
                },
            },

            [2] = {
                label = 'Davis Ave. 2',
                coords = vec4(131.43, -1509.64, 29.29, 49.75),
                interior = 2,
                vehicle = { 
                    vec4(138.63, -1505.07, 29.14, 236.23),
                },
            },

            [3] = {
                label = 'Macdonald St. 1',
                coords = vec4(127.99, -1577.72, 29.72, 123.00),
                interior = 2,
                vehicle = { 
                    vec4(119.96, -1575.36, 29.60, 50.30),
                },
            },

            [4] = {
                label = 'Carson Ave. 1',
                coords = vec4(180.90, -1700.04, 29.29, 142.60),
                interior = 2,
                vehicle = { 
                    vec4(166.69, -1700.26, 29.44, 45.08),
                },
            },

            [5] = {
                label = 'Brouge Ave. 1',
                coords = vec4(162.67, -1809.30, 28.75, 333.21),
                interior = 2,
                vehicle = { 
                    vec4(171.86, -1810.53, 28.80, 231.16),
                },
            },

            -- Grove St.

            [6] = {
                label = 'Grove St. 1',
                coords = vec4(76.36, -1948.10, 21.17, 44.97),
                interior = 1,
            },

            [7] = {
                label = 'Grove St. 2',
                coords = vec4(101.03, -1912.16, 21.41, 331.84),
                interior = 1,
                vehicle = { 
                    vec4(94.98, -1909.87, 21.06, 147.35),
                },
            },

            [8] = {
                label = 'Grove St. 3',
                coords = vec4(126.73, -1930.12, 21.38, 210.98),
                interior = 1,
            },

            [9] = {
                label = 'Grove St. 4',
                coords = vec4(128.2844, -1896.8297, 23.6742, 245.11),
                interior = 1,
                vehicle = { 
                    vec4(137.89, -1893.64, 23.38, 148.98),
                },
            },

            [10] = {
                label = 'Grove St. 5',
                coords = vec4(-4.79, -1872.19, 24.15, 266.33),
                interior = 1,
                vehicle = { 
                    vec4(2.41, -1875.314, 23.70, 317.24),
                },
            },
        },

        medium = {
            [1] = {
                label = 'Cockingend Dr. 1',
                coords = vec4(-1009.42, 479.07, 79.59, 330.23),
                interior = 2,
                vehicle = { 
                    vec4(-1011.93, 486.79, 79.29, 27.56),
                },
            },

            [2] = {
                label = 'Normandy Dr. 1',
                coords = vec4(-747.26, 808.18, 215.03, 289.17),
                interior = 2,
                vehicle = { 
                    vec4(-747.06, 814.77, 213.45, 9.49),
                },
            },

            [3] = {
                label = 'Picture Perfect Dr. 1',
                coords = vec4(-824.83, 422.18, 92.00, 0.70),
                interior = 1,
                vehicle = { 
                    vec4(-803.96, 425.37, 91.61, 351.26),
                },
            },
        },

        hard = {
            [1] = {
                label = 'Marathon Ave. 1',
                coords = vec4(-1477.73, -519.65, 34.73, 214.96),
                interior = 4,
                vehicle = { 
                    vec4(-1487.25, -522.65, 32.80, 51.44),
                },
            },
        },

        extreme = {
            [1] = {
                label = 'North Conker Ave. 1',
                coords = vec4(374.29, 427.45, 145.68, 237.6),
                interior = 5,
                vehicle = { 
                    vec4(369.28, 434.26, 143.57, 264.51),
                    vec4(372.06, 432.84, 144.46, 314.93)
                },
            },
        },
    }
}