Skip to main content

What Are Presets?

Presets are pre-configured house interiors that you can easily add to your server. The House Robbery V2 resource includes a presets folder where you can simply drag and drop preset files shared by the community in our Discord’s Snippets channel.
Join our Discord at discord.gg/projectxdev and check the Snippets channel for community-shared presets!

How to Use Presets

  1. Download a preset file from the Discord Snippets channel
  2. Place the preset file in the presets folder of your House Robbery V2 resource
  3. Restart the resource or your server
  4. The preset will automatically load and be available for use
When creating custom presets, use the /getoffset command to get accurate coordinates for all items, spots, and props inside shells. See the Commands page for details.

Preset Structure

Here’s a complete example of a preset with all possible options:
LoadHousePreset("Shells", "example", {
    ["ExitCoords"] = vector4(-779.21, 339.86, 196.69, 177.92),
    ["Spots"] = {},
    ["Props"] = {},
    ["Cash"] = {},
    ["Safe"] = {},
    ["Painting"] = {},
    ["Display"] = {},
    ["HighValueItems"] = {},
    ["Tenants"] = {},
    ["Pets"] = {},
    ["Laser"] = {},
    ["Alarms"] = {},
    ["Contracts"] = {}
})

Function Parameters

InteriorType
string
The type of interior system used. Values: "Shells", "IPL"
HouseName
string
required
Unique identifier for the house. Must match the house name configured in your housing script
Config
table
required
Configuration table containing all house preset data

Configuration Options

ExitCoords

ExitCoords
vector4
required
Coordinates where the player will exit the house interior. Includes position (x, y, z) and heading (w)
Example:
["ExitCoords"] = vector4(-779.21, 339.86, 196.69, 177.92)

Spots

Searchable spots in the house that can be looted for random items.
Spots[n].Type
string
required
Type of spot being searched. Examples: "drawer", "cabinet", "kitchen", "closet", "bathroom"
Spots[n].Coords
vector3
required
Position of the searchable spot
Spots[n].Icon
string
required
Font Awesome icon for the interaction. Example: 'fas fa-search'
Spots[n].Label
string
required
Text displayed for the interaction
Spots[n].Animation
table
required
Animation played when searching the spot. Can use Dict and Anim properties OR Scenario property (use one or the other)
Example with Animation:
["Spots"] = {
    ["1"] = {
        ["Type"] = "drawer",
        ["Coords"] = vector3(-771.69, 335.96, 195.94),
        ["Icon"] = 'fas fa-search',
        ["Label"] = "Search drawer",
        ["Animation"] = {Dict = "amb@prop_human_bum_shopping_cart@male@idle_a", Anim = "idle_c"}
    }
}
Example with Scenario:
["Spots"] = {
    ["1"] = {
        ["Type"] = "drawer",
        ["Coords"] = vector3(-771.69, 335.96, 195.94),
        ["Icon"] = 'fas fa-search',
        ["Label"] = "Search drawer",
        ["Scenario"] = "WORLD_HUMAN_STAND_MOBILE"
    }
}

Props

Stealable props that spawn in the house and can be looted for specific items.
Props[n].Reward
string
required
Item name that will be given when looting this prop
Props[n].Exp
number
required
Experience points awarded for looting this prop
Props[n].Prop
string
required
Prop model name to spawn
Props[n].Coords
vector3
required
Position where the prop will spawn
Props[n].Rotation
vector3
required
Rotation of the prop (pitch, roll, yaw)
Props[n].Icon
string
required
Font Awesome icon for the interaction
Props[n].Label
string
required
Text displayed for the interaction
Props[n].Animation
table
required
Animation played when stealing the prop. Can use Dict and Anim properties OR Scenario property
Example:
["Props"] = {
    ["1"] = {
        ["Reward"] = "laptop",
        ["Exp"] = 5,
        ["Prop"] = "reh_prop_reh_laptop_01a",
        ["Coords"] = vector3(-772.97, 328.25, 195.91),
        ["Rotation"] = vector3(0.0, 0.0, 227.85),
        ["Icon"] = 'fas fa-box-archive',
        ["Label"] = "Steal laptop",
        ["Animation"] = {Dict = "random@train_tracks", Anim = "idle_e"}
    }
}

Cash

Props that contain cash or marked bills.
Cash[n].Cash
boolean
required
If true, gives actual cash. If false, gives the cash item specified in CashItem
Cash[n].CashItem
string
Item name to give when Cash is false. Example: "markedbills"
Cash[n].Amount
table
required
Cash amount range with min and max values
Cash[n].MetaData
any
Metadata to attach to the cash item. Set to false for no metadata
Cash[n].Exp
number
required
Experience points awarded for looting
Cash[n].Prop
string
required
Prop model name (wallet, purse, etc.)
Cash[n].Coords
vector3
required
Position of the cash prop
Cash[n].Rotation
vector3
required
Rotation of the prop
Cash[n].Icon
string
required
Font Awesome icon for the interaction
Cash[n].Label
string
required
Text displayed for the interaction
Cash[n].Animation
table
required
Animation played when stealing cash. Can use Dict and Anim properties OR Scenario property
Example:
["Cash"] = {
    ["1"] = {
        ['Cash'] = true,
        ['CashItem'] = "markedbills",
        ['Amount'] = {min = 25, max = 100},
        ['MetaData'] = false,
        ["Exp"] = 5,
        ["Prop"] = "prop_ld_wallet_pickup",
        ["Coords"] = vector3(-771.40, 336.41, 196.15),
        ["Rotation"] = vector3(-91.413, -0.000, -107.493),
        ["Icon"] = 'fas fa-money-bill-wave',
        ["Label"] = "Steal Cash",
        ["Animation"] = {Dict = "mini@repair", Anim = "fixing_a_player"}
    }
}

Safe

Safes that require cracking and contain valuable loot.
Safe[n].Exp
number
required
Experience points awarded for cracking the safe
Safe[n].Coords
vector3
required
Position of the safe
Safe[n].Rotation
vector3
required
Rotation of the safe prop
Safe[n].Icon
string
required
Font Awesome icon for the interaction
Safe[n].Label
string
required
Text displayed for the interaction
Example:
["Safe"] = {
    ["1"] = {
        ["Exp"] = 10,
        ["Coords"] = vector3(-763.27, 331.14, 199.49),
        ["Rotation"] = vector3(0.0, 0.0, -0.67),
        ["Icon"] = 'fab fa-keycdn',
        ["Label"] = "Unlock Safe"
    }
}

Painting

Paintings that can be stolen from walls.
Painting[n].Reward
string
required
Item name given when stealing the painting
Painting[n].Exp
number
required
Experience points awarded
Painting[n].Coords
vector3
required
Position of the painting on the wall
Painting[n].Rotation
vector3
required
Rotation of the painting
Painting[n].AnimRotation
vector3
required
Rotation the player faces when stealing
Painting[n].AnimPosition
vector3
required
Position where the player stands when stealing
Painting[n].Prop
string
required
Painting prop model name
Painting[n].Icon
string
required
Font Awesome icon for the interaction
Painting[n].Label
string
required
Text displayed for the interaction
Example:
["Painting"] = {
    ["1"] = {
        ["Reward"] = "x_painting",
        ["Exp"] = 10,
        ["Coords"] = vector3(-769.91, 324.92, 199.63),
        ["Rotation"] = vec3(0.00, -0.00, 88.01),
        ["AnimRotation"] = vec3(0.00, -0.00, 90.10),
        ["AnimPosition"] = vector3(-769.48, 324.99, 199.49),
        ["Prop"] = "ch_prop_vault_painting_01g",
        ["Icon"] = 'fas fa-paintbrush',
        ["Label"] = "Steal Painting"
    }
}

Display

Glass display cases containing valuable items.
Display[n].Reward
string
required
Item name given when breaking the display
Display[n].Exp
number
required
Experience points awarded
Display[n].DisplayCoords
vector3
required
Position of the glass display case
Display[n].DisplayHeading
number
required
Heading rotation of the display case
Display[n].Prop
string
required
Item prop model shown inside the display
Display[n].PropCoords
vector3
required
Position of the item inside the display
Display[n].PropHeading
number
required
Heading rotation of the item prop
Display[n].RemoveStand
boolean
If true, the stand inside the display will not spawn
Display[n].Icon
string
required
Font Awesome icon for the interaction
Display[n].Label
string
required
Text displayed for the interaction
Example:
["Display"] = {
    ["1"] = {
        ["Reward"] = "x_goldenknife",
        ["Exp"] = 10,
        ["DisplayCoords"] = vector3(-761.311, 332.210, 196.090),
        ["DisplayHeading"] = 269.22,
        ["Prop"] = "w_me_knife_xm3_08",
        ["PropCoords"] = vector3(-761.311, 332.210, 196.090),
        ["PropHeading"] = 269.22,
        ["RemoveStand"] = true,
        ["Icon"] = 'fas fa-gem',
        ["Label"] = "Break Glass"
    }
}

HighValueItems

High value items that can be stolen from the house.
HighValueItems[n].Reward
string
required
Item name given when stealing
HighValueItems[n].Exp
number
required
Experience points awarded
HighValueItems[n].Prop
string
required
Prop model name
HighValueItems[n].Coords
vector3
required
Position of the item
HighValueItems[n].Rotation
vector3
required
Rotation of the prop
HighValueItems[n].Icon
string
required
Font Awesome icon for the interaction
HighValueItems[n].Label
string
required
Text displayed for the interaction
HighValueItems[n].Animation
table
required
Animation played when stealing. Can use Dict and Anim properties OR Scenario property
Example:
["HighValueItems"] = {
    ["1"] = {
        ["Reward"] = "emerald_necklace",
        ["Exp"] = 5,
        ["Prop"] = "sf_prop_sf_necklace_01a",
        ["Coords"] = vector3(-765.17, 328.56, 199.35),
        ["Rotation"] = vector3(0.0, 0.0, 43.255),
        ["Icon"] = 'fas fa-box-archive',
        ["Label"] = "Steal necklace",
        ["Animation"] = {Dict = "anim@amb@carmeet@checkout_car@female_d@base", Anim = "base"}
    }
}

Tenants

NPCs that live in the house and can detect the player.
Tenants[n].Coords
vector4
required
Spawn position and heading of the tenant
Tenants[n].Model
string
required
Ped model name for the tenant
Tenants[n].Animation
table
required
Animation the tenant performs. Can use Dict and Anim properties OR Scenario property
Tenants[n].Detection.Enable
boolean
Enable or disable detection for this tenant
Tenants[n].Detection.ZoneCoords
table
Polyzone coordinates defining the detection area (only if Enable is true)
Tenants[n].Detection.ZoneHeight
number
Height of the detection zone (only if Enable is true)
Example:
["Tenants"] = {
    {
        ["Coords"] = vector4(-774.9, 318.97, 195.89, 91.18),
        ["Model"] = "s_m_m_strpreach_01",
        ["Animation"] = {Dict = "timetable@ron@ig_3_couch", Anim = "base"},
        ["Detection"] = {
            ["Enable"] = true,
            ["ZoneCoords"] = {
                vec(-773.58, 313.86, 195.89),
                vec(-773.48, 323.12, 195.89),
                vec(-780.63, 322.83, 195.89),
                vec(-780.67, 313.86, 195.89)
            },
            ["ZoneHeight"] = 4.0
        }
    }
}

Pets

Animals in the house that can alert tenants.
Pets[n].Coords
vector4
required
Spawn position and heading of the pet
Pets[n].Model
string
required
Animal model name
Pets[n].Animation
table
required
Animation the pet performs. Can use Dict and Anim properties OR Scenario property
Example:
["Pets"] = {
    {
        ["Coords"] = vector4(-777.54, 321.39, 195.89, 280.85),
        ["Model"] = "a_c_chop",
        ["Animation"] = {Dict = "creatures@rottweiler@amb@sleep_in_kennel@", Anim = "sleep_in_kennel"}
    }
}

Laser

Laser security system that must be disabled.
Laser.LasersProp.Model
string
required
Prop model for the laser control panel
Laser.LasersProp.Coords
vector4
required
Position and heading of the control panel (as offset)
Laser.LasersProp.Label
string
required
Text displayed for the interaction
Laser.LasersProp.Icon
string
required
Font Awesome icon for the interaction
Laser.RequiredLaserItem
string or boolean
required
Item required to disable lasers. Set to false for no requirement
Laser.LaserCoords[n].Coords1
vector3
required
Start position of the laser beam
Laser.LaserCoords[n].Coords2
vector3
required
End position of the laser beam
Laser.LaserCoords[n].Range
number
required
Detection range around the laser beam
Example:
["Laser"] = {
    ["LasersProp"] = {
        ["Model"] = "ch_prop_fingerprint_scanner_01e",
        ["Coords"] = vector4(-767.87, 332.73, 196.30, 178.250),
        ["Label"] = "Turn off the lasers",
        ["Icon"] = "fas fa-barcode"
    },
    ["RequiredLaserItem"] = "x_device",
    ["LaserCoords"] = {
        {["Coords1"] = vector3(-766.6, 334.14, 195.09), ["Coords2"] = vector3(-766.6, 334.14, 197.09), ["Range"] = 5.0},
        {["Coords1"] = vector3(-766.67, 333.47, 195.09), ["Coords2"] = vector3(-766.67, 333.47, 197.09), ["Range"] = 5.0}
    }
}

Alarms

Alarm system that can be disabled.
Alarms.AlarmProp.Model
string
required
Prop model for the alarm box
Alarms.AlarmProp.Coords
vector4
required
Position and heading of the alarm box (as offset)
Alarms.AlarmProp.Label
string
required
Text displayed for the interaction
Alarms.AlarmProp.Icon
string
required
Font Awesome icon for the interaction
Alarms.RequiredItem
string or boolean
required
Item required to disable alarm. Set to false for no requirement
Example:
["Alarms"] = {
    ["AlarmProp"] = {
        Model = "v_res_tre_alarmbox",
        Coords = vector4(-767.25, 326.49, 199.69, 0.0),
        Label = "Disable Alarm",
        Icon = "fas fa-bell-slash"
    },
    ["RequiredItem"] = "x_device"
}

Contracts

Special contracts that can spawn in the house.
Contracts.ChanceOfSpawning
number
required
Percentage chance (0-100) that a contract will spawn
Contracts.PossibleContracts[n].Contract
string
required
Contract name from the contracts.lua file
Contracts.PossibleContracts[n].Type
string
required
Contract type: "Break Objects", "Littering", or "Steal Objects"
Contracts.PossibleContracts[n].PickupCoords
vector3
required
Position where the contract object spawns
Contracts.PossibleContracts[n].PickupRotation
vector3
required
Rotation of the contract object
Contracts.PossibleContracts[n].LitteredCoords
vector3
Position where littered items spawn (for "Littering" type)
Contracts.PossibleContracts[n].LitteredRotation
vector3
Rotation of littered items (for "Littering" type)
Example:
["Contracts"] = {
    ["ChanceOfSpawning"] = 100,
    ["PossibleContracts"] = {
        ["1"] = {
            ["Contract"] = "Trashcan",
            ["Type"] = "Littering",
            ["PickupCoords"] = vector3(-764.00, 321.12, 199.17),
            ["PickupRotation"] = vector3(0.0, 0.0, 343.53),
            ["LitteredCoords"] = vector3(-764.00, 321.12, 199.17),
            ["LitteredRotation"] = vector3(0.0, 0.0, 343.53)
        }
    }
}

Creating Your Own Preset

When creating your own preset:
  1. Start with the basic structure using LoadHousePreset()
  2. Add the ExitCoords (required)
  3. Use /getoffset command while inside the shell to get accurate coordinates for each item
  4. Add any of the optional sections you want (Spots, Props, Cash, etc.)
  5. For tenant detection zones, enable Config.PolyTool and use /polycreate command
  6. Test in-game to ensure all coordinates and rotations are correct
  7. Share your preset in the Discord Snippets channel for others to use!
Pro Tip: Use /getoffset for every single position in your preset. This ensures items spawn exactly where you want them inside the shell interior.

Using Development Commands

  • /getoffset: Stand at the desired location inside the shell and run this command to get the offset coordinates
  • /polycreate: Create detection zones around tenants by defining the area boundaries
See the Commands page for detailed command usage and examples.

Complete Example

Here’s a full example preset with all possible sections:
LoadHousePreset("Shells", "example", {
    ["ExitCoords"] = vector4(-779.21, 339.86, 196.69, 177.92),
    ["Spots"] = {
        ["1"] = {
            ["Type"] = "drawer",
            ["Coords"] = vector3(-771.69, 335.96, 195.94),
            ["Icon"] = 'fas fa-search',
            ["Label"] = "Search drawer",
            ["Animation"] = {Dict = "amb@prop_human_bum_shopping_cart@male@idle_a", Anim = "idle_c"},
        },
        ["2"] = {
            ["Type"] = "cabinet",
            ["Coords"] = vector3(-771.69, 337.52, 195.97),
            ["Icon"] = 'fas fa-search',
            ["Label"] = "Search cabinet",
            ["Animation"] = {Dict = "amb@prop_human_bum_shopping_cart@male@idle_a", Anim = "idle_c"},
        },
        ["3"] = {
            ["Type"] = "kitchen",
            ["Coords"] = vector3(-779.37, 325.99, 195.92),
            ["Icon"] = 'fas fa-search',
            ["Label"] = "Search kitchen",
            ["Animation"] = {Dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", Anim = "machinic_loop_mechandplayer"},
        },
        ["4"] = {
            ["Type"] = "cabinet",
            ["Coords"] = vector3(-770.91, 321.59, 195.70),
            ["Icon"] = 'fas fa-search',
            ["Label"] = "Search cabinet",
            ["Animation"] = {Dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", Anim = "machinic_loop_mechandplayer"},
        },
        ["5"] = {
            ["Type"] = "drawer",
            ["Coords"] = vector3(-760.55, 319.66, 199.29),
            ["Icon"] = 'fas fa-search',
            ["Label"] = "Search drawer",
            ["Animation"] = {Dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", Anim = "machinic_loop_mechandplayer"},
        },
    },
    ["Props"] = {
        ["1"] = {
            ["Reward"] = "x_plush",
            ["Exp"] = 5,
            ["Prop"] = "sum_prop_sum_arcade_plush_04a",
            ["Coords"] = vector3(-763.83, 322.41, 199.17),
            ["Rotation"] = vector3(0.0, 0.0, 95.0),
            ["Icon"] = 'fas fa-box-archive',
            ["Label"] = "Steal plushie",
            ["Animation"] = {Dict = "mini@repair", Anim = "fixing_a_player"},
        },
        ["2"] = {
            ["Reward"] = "x_toaster",
            ["Exp"] = 5,
            ["Prop"] = "prop_toaster_02",
            ["Coords"] = vector3(-779.56, 327.62, 196.04),
            ["Rotation"] = vector3(0.0, 0.0, 92.274),
            ["Icon"] = 'fas fa-box-archive',
            ["Label"] = "Steal toaster",
            ["Animation"] = {Dict = "random@train_tracks", Anim = "idle_e"},
        },
        ["3"] = {
            ["Reward"] = "laptop",
            ["Exp"] = 5,
            ["Prop"] = "reh_prop_reh_laptop_01a",
            ["Coords"] = vector3(-772.97, 328.25, 195.91),
            ["Rotation"] = vector3(0.0, 0.0, 227.85),
            ["Icon"] = 'fas fa-box-archive',
            ["Label"] = "Steal laptop",
            ["Animation"] = {Dict = "random@train_tracks", Anim = "idle_e"},
        },
        ["4"] = {
            ["Reward"] = "x_printer",
            ["Exp"] = 5,
            ["Prop"] = "v_res_printer",
            ["Coords"] = vector3(-762.69, 329.43, 195.81),
            ["Rotation"] = vector3(0.0, 0.0, 179.527),
            ["Icon"] = 'fas fa-box-archive',
            ["Label"] = "Steal printer",
            ["Animation"] = {Dict = "mini@repair", Anim = "fixing_a_player"},
        },
    },
    ["Cash"] = {
        ["1"] = {
            ['Cash'] = true,
            ['CashItem'] = "markedbills",
            ['Amount'] = {min = 25, max = 100},
            ['MetaData'] = false,
            ["Exp"] = 5,
            ["Prop"] = "prop_ld_purse_01",
            ["Coords"] = vector3(-761.16, 327.84, 199.30),
            ["Rotation"] = vector3(86.389, -4.940, 35.907),
            ["Icon"] = 'fas fa-money-bill-wave',
            ["Label"] = "Steal Cash",
            ["Animation"] = {Dict = "mini@repair", Anim = "fixing_a_player"},
        },
        ["2"] = {
            ['Cash'] = true,
            ['CashItem'] = "markedbills",
            ['Amount'] = {min = 25, max = 100},
            ['MetaData'] = false,
            ["Exp"] = 5,
            ["Prop"] = "prop_ld_wallet_pickup",
            ["Coords"] = vector3(-771.40, 336.41, 196.15),
            ["Rotation"] = vector3(-91.413, -0.000, -107.493),
            ["Icon"] = 'fas fa-money-bill-wave',
            ["Label"] = "Steal Cash",
            ["Animation"] = {Dict = "mini@repair", Anim = "fixing_a_player"},
        },
    },
    ["Safe"] = {
        ["1"] = {
            ["Exp"] = 10,
            ["Coords"] = vector3(-763.27, 331.14, 199.49),
            ["Rotation"] = vector3(0.0, 0.0, -0.67),
            ["Icon"] = 'fab fa-keycdn',
            ["Label"] = "Unlock Safe"
        },
    },
    ["Painting"] = {
        ["1"] = {
            ["Reward"] = "x_painting",
            ["Exp"] = 10,
            ["Coords"] = vector3(-769.91, 324.92, 199.63),
            ["Rotation"] = vec3(0.00, -0.00, 88.01),
            ["AnimRotation"] = vec3(0.00, -0.00, 90.10),
            ["AnimPosition"] = vector3(-769.48, 324.99, 199.49),
            ["Prop"] = "ch_prop_vault_painting_01g",
            ["Icon"] = 'fas fa-paintbrush',
            ["Label"] = "Steal Painting"
        },
        ["2"] = {
            ["Reward"] = "x_painting",
            ["Exp"] = 10,
            ["Coords"] = vector3(-766.74, 315.87, 196.0),
            ["Rotation"] = vec3(0.00, -0.00, 268.63),
            ["AnimRotation"] = vec3(0.00, -0.00, -90.87),
            ["AnimPosition"] = vector3(-767.25, 316.22, 195.79),
            ["Prop"] = "h4_prop_h4_painting_01c",
            ["Icon"] = 'fas fa-paintbrush',
            ["Label"] = "Steal Painting"
        },
    },
    ["Display"] = {
        ["1"] = {
            ["Reward"] = "x_goldenknife",
            ["Exp"] = 10,
            ["DisplayCoords"] = vector3(-761.311, 332.210, 196.090),
            ["DisplayHeading"] = 269.22,
            ["Prop"] = "w_me_knife_xm3_08",
            ["PropCoords"] = vector3(-761.311, 332.210, 196.090),
            ["PropHeading"] = 269.22,
            ["RemoveStand"] = true,
            ["Icon"] = 'fas fa-gem',
            ["Label"] = "Break Glass"
        },
    },
    ["HighValueItems"] = {
        ["1"] = {
            ["Reward"] = "emerald_necklace",
            ["Exp"] = 5,
            ["Prop"] = "sf_prop_sf_necklace_01a",
            ["Coords"] = vector3(-765.17, 328.56, 199.35),
            ["Rotation"] = vector3(0.0, 0.0, 43.255),
            ["Icon"] = 'fas fa-box-archive',
            ["Label"] = "Steal necklace",
            ["Animation"] = {Dict = "anim@amb@carmeet@checkout_car@female_d@base", Anim = "base"},
        },
    },
    ["Tenants"] = {
        {
            ["Coords"] = vector4(-774.9, 318.97, 195.89, 91.18),
            ["Model"] = "s_m_m_strpreach_01",
            ["Animation"] = {Dict = "timetable@ron@ig_3_couch", Anim = "base"},
            ["Detection"] = {
                ["Enable"] = true,
                ["ZoneCoords"] = {vec(-773.58, 313.86, 195.89), vec(-773.48, 323.12, 195.89), vec(-780.63, 322.83, 195.89), vec(-780.67, 313.86, 195.89)},
                ["ZoneHeight"] = 4.0,
            },
        },
        {
            ["Coords"] = vector4(-762.72, 321.76, 200.06, 269.09),
            ["Model"] = "s_f_y_hooker_01",
            ["Animation"] = {Dict = "timetable@tracy@sleep@", Anim = "idle_c"},
            ["Detection"] = {
                ["Enable"] = false,
                ["ZoneCoords"] = {},
                ["ZoneHeight"] = 0.0,
            },
        },
    },
    ["Pets"] = {
        {["Coords"] = vector4(-777.54, 321.39, 195.89, 280.85), ["Model"] = "a_c_chop", ["Animation"] = {Dict = "creatures@rottweiler@amb@sleep_in_kennel@", Anim = "sleep_in_kennel"}},
    },
    ["Laser"] = {
        ["LasersProp"] = {["Model"] = "ch_prop_fingerprint_scanner_01e", ["Coords"] = vector4(-767.87, 332.73, 196.30, 178.250), ["Label"] = "Turn off the lasers", ["Icon"] = "fas fa-barcode"},
        ["RequiredLaserItem"] = "x_device",
        ["LaserCoords"] = {
            {["Coords1"] = vector3(-766.6, 334.14, 195.09), ["Coords2"] = vector3(-766.6, 334.14, 197.09), ["Range"] = 5.0},
            {["Coords1"] = vector3(-766.67, 333.47, 195.09), ["Coords2"] = vector3(-766.67, 333.47, 197.09), ["Range"] = 5.0},
        },
    },
    ["Alarms"] = {
        ["AlarmProp"] = {Model = "v_res_tre_alarmbox", Coords = vector4(-767.25, 326.49, 199.69, 0.0), Label = "Disable Alarm", Icon = "fas fa-bell-slash"},
        ["RequiredItem"] = "x_device",
    },
    ["Contracts"] = {
        ["ChanceOfSpawning"] = 100,
        ["PossibleContracts"] = {
            ["1"] = {
                ["Contract"] = "Trashcan",
                ["Type"] = "Littering",
                ["PickupCoords"] = vector3(-764.00, 321.12, 199.17),
                ["PickupRotation"] = vector3(0.0, 0.0, 343.53),
                ["LitteredCoords"] = vector3(-764.00, 321.12, 199.17),
                ["LitteredRotation"] = vector3(0.0, 0.0, 343.53),
            },
        },
    }
})