Need help? Join our Discord for support and updates

Store Robbery

v1.0.0HeistESXQBQBOX
On this page

Store Robbery

Overview

The Store Robbery script allows players to engage in thrilling heists at various stores within the game. Utilizing a variety of props and items, players can plan and execute robberies, adding a layer of excitement and strategy to their gameplay. The script supports multiple inventory systems and frameworks, ensuring compatibility with various server setups.

Compatibility

Framework: ESX, QBCore, QBox, Standalone

Target: ox_target, qb-target, or qtarget (optional) — falls back to 3D text / TextUI if none are installed

Dependencies

Required Dependencies

  • ox_lib

Optional Dependencies

  • ox_inventory
  • qb-inventory
  • qs-inventory
  • ox_target or qb-target or qtarget
  • mythic_notify or okokNotify
  • es_extended or qb-core or qbx_core

Installation

1. Upload the resource

Place the resource folder inside your server's resources directory (rename it to drc_storerobbery if needed).

2. Install dependencies

Make sure all of the following are installed and started before this script:

  • ox_lib

3. Import database

This script uses a database. Import the included drc_storerobbery/install/esx_items.sql — or run the following SQL directly:

INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
('apple_juice', 'Apple Juice', 1, 0, 1),
('beer_box', 'Beer Box', 1, 0, 1),
('cig_pack', 'Cigarette Pack', 1, 0, 1),
('coke', 'Coke', 1, 0, 1),
('diamond', 'Diamond', 1, 0, 1),
('drill', 'Drill', 1, 0, 1),
('ecola_big', 'E-Cola Bottle', 1, 0, 1),
('ecola_small', 'E-Cola Can', 1, 0, 1),
('fishsticks', 'Fish Sticks', 1, 0, 1),
('flour', 'Flour Bag', 1, 0, 1),
('gold', 'Gold Bar', 1, 0, 1),
('champ', 'Champagne', 1, 0, 1),
('chips', 'Potato Chips', 1, 0, 1),
('jewels', 'Jewels', 1, 0, 1),
('mayo', 'Mayonnaise Jar', 1, 0, 1),
('milk', 'Milk Bottle', 1, 0, 1),
('mustard', 'Mustard', 1, 0, 1),
('orange_big', 'Large Orange', 1, 0, 1),
('seafood', 'Seafood Package', 1, 0, 1),
('sprunk_big', 'Sprunk Bottle', 1, 0, 1),
('sweetcorn', 'Sweet Corn', 1, 0, 1),
('tablet', 'Tablet', 1, 0, 1),
('weld_set', 'Welding Set', 1, 0, 1),
('hack_set', 'Hacking Set', 1, 0, 1),
('fingerprint_tape', 'Fingerprint Tape', 1, 0, 1),
('crowbar', 'Crowbar', 1, 0, 1),
('plan', 'Plan', 1, 0, 1);

INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
('apple_juice', 'Apple Juice', 1, 0, 1),
('beer_box', 'Beer Box', 1, 0, 1),
('cig_pack', 'Cigarette Pack', 1, 0, 1),
('coke', 'Coke', 1, 0, 1),
('diamond', 'Diamond', 1, 0, 1),
('drill', 'Drill', 1, 0, 1),
('ecola_big', 'E-Cola Bottle', 1, 0, 1),
('ecola_small', 'E-Cola Can', 1, 0, 1),
('fishsticks', 'Fish Sticks', 1, 0, 1),
('flour', 'Flour Bag', 1, 0, 1),
('gold', 'Gold Bar', 1, 0, 1),
('champ', 'Champagne', 1, 0, 1),
('chips', 'Potato Chips', 1, 0, 1),
('jewels', 'Jewels', 1, 0, 1),
('mayo', 'Mayonnaise Jar', 1, 0, 1),
('milk', 'Milk Bottle', 1, 0, 1),
('mustard', 'Mustard', 1, 0, 1),
('orange_big', 'Large Orange', 1, 0, 1),
('seafood', 'Seafood Package', 1, 0, 1),
('sprunk_big', 'Sprunk Bottle', 1, 0, 1),
('sweetcorn', 'Sweet Corn', 1, 0, 1),
('tablet', 'Tablet', 1, 0, 1),
('weld_set', 'Welding Set', 1, 0, 1),
('hack_set', 'Hacking Set', 1, 0, 1),
('fingerprint_tape', 'Fingerprint Tape', 1, 0, 1),
('crowbar', 'Crowbar', 1, 0, 1),
('plan', 'Plan', 1, 0, 1);

4. Add to server.cfg

ensure ox_lib
ensure drc_storerobbery

5. Configure the script

Open the config file and adjust the settings for your server. See the Config section below.

6. Restart and test

Restart your server (or start the resource) and test it in-game, e.g. with /drc_storerobbery:cancelRewardTaking.

Config

drc_storerobbery/shared/sh_config.lua

lib.locale()
Config = {}

Config.Debug = false
--SERVER SETTINGS
Config.Framework = "auto-detect" -- Framework | types: auto-detect, qbcore, qbox, ESX, ox, standalone
Config.NewESX = true
Config.Inventory = "auto-detect" -- Inventory | types: auto-detect, qbcore, ESX, ox, standalone
Config.InteractionType = "target" -- target or textui or 3dtext | which type of interaction you want
Config.Target = "auto-detect" -- Target | types: auto-detect, qb-target, qtarget, ox_target
Config.Dispatch = { enabled = true, script = "linden_outlawalert" } -- cd_dispatch, linden_outlawalert, ps-dispatch, sonoran_dispatch, qb-dispatch
Config.PoliceJobs = { 'police', 'sheriff' }
Config.NotificationType = "ox_lib" -- Notifications | types: ESX, ox_lib, qbcore, qbox, mythic_notify, t_notify, pNotify, okokNotify
Config.Progress = "ox_lib" -- ProgressBar | types: progressBars, ox_lib, qbcore, qbox
Config.TextUI = "default" -- TextUIs | types: default, esx, ox_lib, luke, scaleform (scaleform supports only drill and reward taking, this can be used only with target or 3dtext)
Config.Input = "ox_lib" -- Input | types: ox_lib, qb-input
Config.Context = "ox_lib" -- Context | types: ox_lib, qbcore
Config.Locale = "en"
Config.ResetTime = 180 -- in minutes
Config.RemoveAlert = 50 -- in minutes
Config.Tablet = {
    Command = { enabled = true, command = "cctv" },
    Item = { enabled = true, name = "tablet" } 
}

Config.NeededPolice = 2

Config.DistractTime = { min = 100, max = 140 } --seconds

Config.takeRewardCooldown = 1100

Config.fingerprint = { item = "fingerprint_tape", remove = true, chance = 100 }
Config.hackset = { item = "hack_set", remove = true, chance = 100 }
Config.Lockpick = { enabled = false, item = "crowbar", remove = true, chance = 100 }

Config.DirtyMoney = { enabled = false, item = "framework" }

Config.QuasarLockpickMinigame = true -- if you use lockpick resource from quasar set this to true

Config.Clerk = {
    SpeedMultiplier = 1, -- 2 makes it 2x faster | 0.5 makes it 2x slower
    ShootCooldown = 10000, -- after which time will shooting count
    SilencedShotBonus = 4,
    NotsilencedShotBonus = 10
}

Config.Attack = {
    ZeroAmmo = true,    -- Ped will attack when player has 0 ammo in weapon
    AfterHoldup = true  -- Ped can attack after completing holdup (instead of giving money)
}

Config.EnableOneStoreAtATime = false   -- If true, only one store robbery can run at once
Config.OneStoreGlobalCooldown = 600  -- In seconds, how long to wait after finishing a robbery for the next store to be robbable

Config.ActivateCooldown = {
    ShopkeeperAttack = true,
    Cashier = true,
    Regals = true,
    Drilling = true,
    Fingerprint = true,
    Welding = true
}

-- Stores Config
Config.Stores = {
    ["24/7 Supermarkt Alhambra Dr."] = {
        Location = {
            Coords = vec3(1963.65, 3743.71, 31.34), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 28.0, maxZ = 34.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(1969.86, 3743.68, 32.66), 
                    vec3(1960.09, 3738.12, 32.58),
                    vec3(1954.86, 3747.35, 32.89),
                    vec3(1961.48, 3751.08, 29.13),
                    vec3(1963.77, 3748.41, 32.08),
                    vec3(1966.11, 3749.53, 32.03),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(1958.97, 3741.66, 31.34), time = 1000 },
            },
            BackStoreCoords = vec4(1957.99, 3743.23, 31.34, 116.58), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(1966.254027, 3741.5212, 32.5443), -- Keypad object position
            Heading = -151.6, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(1958.89, 3741.34, 32.34, 298.7), -- Shopkeeper position
            InteractZone = vec4(1960.38, 3742.2, 32.34, 119.53), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(1962.52, 3743.16, 32.45), -- Postion of regal
                ChanceOfPedCanSeeYou = 100, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(1964.65, 3745.2, 32.22),
                ChanceOfPedCanSeeYou = 100,
                Rewards = {
                    { Item = "beer_box",     Amount = 1 },
                    { Item = "cig_pack",     Amount = 1 },
                    { Item = "coke",         Amount = 2 },
                    { Item = "sweetcorn",    Amount = 2 },
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = "Shoplifter at regals", Label = locale("label_shoplifter"), Chance = 100.0 },
                }
            },
        },

        Cashier = {
            Coords = vec3(1959.322, 3742.289, 32.458), InteractZone = vec3(1958.72, 3741.9, 31.34), Heading = 298.18, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(1960.49, 3740.27, 32.46), -- Cashier position (object)
                InteractZone = vec3(1959.77, 3739.9, 31.41), -- InteractZone where player will start animation there
                Heading = 298.62, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(1959.53, 3748.48, 31.34), heading = 28.52,
            targetCoords = vector3(1959.05, 3749.28, 31.74), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.3, forward = 0.2, left = 0.5},
            cameraConfig = { offsetRight = -1.7, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(1962.9, 3748.88, 31.34),
            targetCoords = vector3(1963.038, 3748.174, 32.520), heading = 24.26,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(1963.038, 3748.174, 32.520, -151.5) }
            }
        }
    },
    ["24/7 Supermarkt Senora Fwy"] = {
        Location = {
            Coords = vec3(2678.85, 3285.32, 54.98), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 51.0, maxZ = 57.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(2684.19, 3286.94, 55.5),
                    vec3(2679.16, 3278.09, 55.88),
                    vec3(2669.74, 3283.04, 55.88),
                    vec3(2673.49, 3289.87, 55.97),
                    vec3(2678.64, 3290.51, 57.14),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(2676.12, 3280.39, 54.24), time = 1000 },
            },
            BackStoreCoords = vec4(2674.67, 3281.16, 54.24, 148.98), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(2682.548, 3283.856, 55.447), -- Keypad object position
            Heading = -121.22, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(2676.29, 3280.02, 55.24, 326.46), -- Shopkeeper position
            InteractZone = vec4(2677.09, 3281.47, 55.24, 148.71), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(2677.72, 3283.8, 55.03), -- Postion of regal
                ChanceOfPedCanSeeYou = 100, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "champ",        Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "ecola_big",    Amount = 1 },
                    { Item = "seafood",      Amount = 2 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(2679.54, 3286.13, 55.05),
                ChanceOfPedCanSeeYou = 100,
                Rewards = {
                    { Item = "apple_juice",  Amount = 2 },
                    { Item = "chips",        Amount = 1 },
                    { Item = "coke",         Amount = 1 },
                    { Item = "sweetcorn",    Amount = 1 },
                    { Item = "mayo",         Amount = 1 },
                    { Item = "orange_big",   Amount = 2 },
                },
                DispatchEvents = {
                    Stealing   = { Message = "Shoplifter at regals", Label = locale("label_shoplifter"), Chance = 100.0 },
                }
            },
        },

        Cashier = {
            Coords = vec3(2676.21, 3280.97, 55.36), InteractZone = vec3(2675.93, 3280.29, 54.24), Heading = 330.25, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(2678.57, 3280.37, 55.38), -- Cashier position (object)
                InteractZone = vec3(2677.85, 3279.04, 54.24), -- InteractZone where player will start animation there
                Heading = 326.7, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(2673.13, 3286.48, 54.24), heading = 58.86,
            targetCoords = vector3(2672.42, 3286.81, 54.63), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.3, forward = 0.2, left = 0.5},
            cameraConfig = { offsetRight = -1.7, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(2675.82, 3288.57, 54.24),
            targetCoords = vector3(2676.411, 3287.922, 55.281), heading = 240.64,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(2676.411, 3287.922, 55.281, -119.5) }
            }
        }
    },
    ["24/7 Supermarkt Senora, Chiliad"] = {
        Location = {
            Coords = vec3(1733.13, 6414.55, 34.04), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 30.0, maxZ = 37.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(1736.49, 6408.72, 36.69),
                    vec3(1726.07, 6414.16, 36.63),
                    vec3(1730.88, 6424.19, 37.06),
                    vec3(1738.19, 6420.29, 37.28),
                    vec3(1739.58, 6415.48, 37.28),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(1728.98, 6417.59, 34.04), time = 1000 },
            },
            BackStoreCoords = vec4(1729.56, 6418.93, 35.04, 64.81), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(1732.537, 6410.927, 35.346), -- Keypad object position
            Heading = 150.202, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(1728.33, 6417.06, 35.04, 243.93), -- Shopkeeper position
            InteractZone = vec4(1729.8, 6416.24, 35.04, 67.69), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(1732.19, 6415.69, 35.0), -- Postion of regal
                ChanceOfPedCanSeeYou = 100, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 1 },
                    { Item = "cig_pack",     Amount = 1 },
                    { Item = "coke",         Amount = 2 },
                    { Item = "sweetcorn",    Amount = 2 },
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(1734.63, 6414.19, 35.01),
                ChanceOfPedCanSeeYou = 100,
                Rewards = {
                    { Item = "apple_juice",  Amount = 2 },
                    { Item = "chips",        Amount = 1 },
                    { Item = "coke",         Amount = 1 },
                    { Item = "sweetcorn",    Amount = 1 },
                    { Item = "mayo",         Amount = 1 },
                    { Item = "orange_big",   Amount = 2 },
                },
                DispatchEvents = {
                    Stealing   = { Message = "Shoplifter at regals", Label = locale("label_shoplifter"), Chance = 100.0 },
                }
            },
        },

        Cashier = {
            Coords = vec3(1729.33, 6417.12, 35.15), InteractZone = vec3(1728.7, 6417.37, 34.04), Heading = 240.94, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(1728.39, 6414.95, 35.12), -- Cashier position (object)
                InteractZone = vec3(1727.56, 6415.33, 34.04), -- InteractZone where player will start animation there
                Heading = 240.94, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(1734.63, 6420.32, 34.04), heading = 326.09,
            targetCoords = vector3(1734.95, 6421.09, 34.49), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.3, forward = 0.2, left = 0.55},
            cameraConfig = { offsetRight = -1.7, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(1736.92, 6417.99, 34.04),
            targetCoords = vector3(1736.310, 6417.271, 35.085), heading = 152.550,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(1736.310, 6417.271, 35.085, 152.550) }
            }
        }
    },
    ["24/7 Supermarkt Route 68"] = {
        Location = {
            Coords = vec3(544.21, 2668.33, 42.69), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 40.0, maxZ = 45.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(539.41, 2671.74, 42.39),
                    vec3(549.6, 2673.2, 42.72),
                    vec3(551.0, 2662.53, 42.78),
                    vec3(543.53, 2661.58, 42.72),
                    vec3(539.69, 2664.8, 43.85),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(549.44, 2668.73, 41.16), time = 1000 },
            },
            BackStoreCoords = vec4(549.75, 2667.52, 41.16, 278.54), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(542.787, 2672.298, 42.526), -- Keypad object position
            Heading = 6.778, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(549.72, 2669.54, 42.16, 93.01), -- Shopkeeper position
            InteractZone = vec4(547.97, 2669.3, 42.16, 280.38), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(545.73, 2668.69, 41.89), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(542.85, 2668.5, 41.88),
                ChanceOfPedCanSeeYou = 8,
                Rewards = {
                    { Item = "champ",        Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "ecola_big",    Amount = 1 },
                    { Item = "seafood",      Amount = 2 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = "Shoplifter at regals", Label = locale("label_shoplifter"), Chance = 100.0 },
                }
            },
        },

        Cashier = {
            Coords = vec3(548.9, 2668.94, 42.27), InteractZone = vec3(549.61, 2669.04, 41.16), Heading = 92.88, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(548.55, 2671.25, 42.31), -- Cashier position (object)
                InteractZone = vec3(549.45, 2671.39, 41.16), -- InteractZone where player will start animation there
                Heading = 92.48, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(546.35, 2663.32, 41.16), heading = 179.73,
            targetCoords = vector3(546.51, 2662.38, 41.49), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.34, forward = 0.2, left = 0.35},
            cameraConfig = { offsetRight = -1.7, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(543.09, 2664.04, 41.16),
            targetCoords = vector3(543.160, 2664.918, 42.165), heading = 11.71,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(543.160, 2664.918, 42.165, 4.8) }
            }
        }
    },
    ["24/7 Supermarkt Barbareno Rd."] = {
        Location = {
            Coords = vec3(-3244.3, 1005.79, 12.9), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 8.0, maxZ = 15.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(-3239.64, 1009.45, 13.23),
                    vec3(-3240.61, 998.89, 13.27),
                    vec3(-3251.64, 999.61, 13.31),
                    vec3(-3250.72, 1007.65, 13.88),
                    vec3(-3247.06, 1007.59, 14.94),
                    vec3(-3246.66, 1010.57, 14.45),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(-3244.91, 1000.15, 11.83), time = 1000 },
            },
            BackStoreCoords = vec4(-3246.29, 1000.22, 11.83, 171.39), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(-3239.977, 1005.904, 13.133), -- Keypad object position
            Heading = -92.4, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(-3244.11, 999.82, 12.83, 351.02), -- Shopkeeper position
            InteractZone = vec4(-3243.98, 1001.37, 12.83, 179.36), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(-3243.94, 1003.8, 12.89), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "champ",        Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "ecola_big",    Amount = 1 },
                    { Item = "seafood",      Amount = 2 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-3243.32, 1006.68, 12.86),
                ChanceOfPedCanSeeYou = 8,
                Rewards = {
                    { Item = "beer_box",     Amount = 1 },
                    { Item = "cig_pack",     Amount = 2 },
                    { Item = "champ",        Amount = 1 },
                    { Item = "flour",        Amount = 2 },
                    { Item = "fishsticks",   Amount = 1 },
                    { Item = "ecola_small",  Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = "Shoplifter at regals", Label = locale("label_shoplifter"), Chance = 100.0 },
                }
            },
        },

        Cashier = {
            Coords = vec3(-3244.57, 1000.66, 12.95), InteractZone = vec3(-3244.67, 999.95, 11.83), Heading = 353.93, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(-3242.26, 1000.45, 12.96), -- Cashier position (object)
                InteractZone = vec3(-3242.29, 999.55, 11.83), -- InteractZone where player will start animation there
                Heading = 352.44, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(-3249.71, 1004.38, 11.83), heading = 82.8,
            targetCoords = vector3(-3250.29, 1004.4, 12.33), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.30, forward = 0.2, left = 0.62},
            cameraConfig = { offsetRight = -1.7, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(-3247.228, 1007.142, 12.900),
            targetCoords = vector3(543.160, 2664.918, 42.165), heading = 260.39,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(-3247.228, 1007.142, 12.900, -95.259) }
            }
        }
    },
    ["24/7 Supermarkt Ineseno Road"] = {
        Location = {
            Coords = vec3(-3042.56, 589.33, 7.88), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 6.0, maxZ = 10.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(-3037.19, 584.37, 8.36),
                    vec3(-3047.35, 580.98, 8.44),
                    vec3(-3049.58, 588.09, 8.31),
                    vec3(-3046.5, 589.62, 10.0),
                    vec3(-3046.94, 592.33, 9.871),
                    vec3(-3040.33, 593.9, 8.7),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(-3041.41, 583.69, 6.91), time = 1000 },
            },
            BackStoreCoords = vec4(-3042.81, 583.11, 6.91, 198.7), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(-3039.141, 590.877, 8.255), -- Keypad object position
            Heading = -76.130, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(-3040.55, 583.58, 7.89, 12.95), -- Shopkeeper position
            InteractZone = vec4(-3041.04, 585.15, 6.91, 195.13), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(-3042.28, 588.22, 7.89), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-3042.9, 590.29, 7.81),
                ChanceOfPedCanSeeYou = 8,
                Rewards = {
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = "Shoplifter at regals", Label = locale("label_shoplifter"), Chance = 100.0 },
                }
            },
        },

        Cashier = {
            Coords = vec3(-3041.36, 584.27, 8.02), InteractZone = vec3(-3041.14, 583.6, 6.91), Heading = 24.93, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(-3039.12, 584.97, 8.05), -- Cashier position (object)
                InteractZone = vec3(-3038.85, 584.17, 6.91), -- InteractZone where player will start animation there
                Heading = 24.93, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(-3047.35, 585.69, 6.91), heading =105.78,
            targetCoords = vector3(-3048.28, 585.46, 7.3), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.30, forward = 0.24, left = 0.45},
            cameraConfig = { offsetRight = -1.7, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(-3047.35, 589.05, 6.91),
            targetCoords = vector3(-3046.271, 589.138, 7.887), heading = 281.6,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(-3046.271, 589.138, 7.887, -72.18) }
            }
        }
    },
     ["Rob's Liquor Great Ocean Hwy"] = {
        Location = {
            Coords = vec3(-2969.62, 390.14, 15.47), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 13.0, maxZ = 17.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(-2972.49, 387.38, 15.65),
                    vec3(-2972.12, 394.18, 15.85),
                    vec3(-2962.76, 393.84, 15.69),
                    vec3(-2957.14, 390.09, 15.18),
                    vec3(-2957.44, 386.05, 14.83),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(-2965.81, 392.77, 14.041), time = 1000 },
            },
            BackStoreCoords = vec4(-2964.93, 392.93, 14.04, 259.57), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(-2972.497, 391.981, 15.210), -- Keypad object position
            Heading = 89.64, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(-2966.01, 391.3, 15.04, 87.93), -- Shopkeeper position
            InteractZone = vec4(-2967.76, 391.18, 15.04, 271.01), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(-2970.03, 391.92, 15.06), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 2 },
                    { Item = "champ",     Amount = 2 },
                    { Item = "cig_pack",         Amount = 2 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(-2966.98, 390.9, 15.15), InteractZone = vec3(-2966.98, 390.9, 15.15), Heading = 83.36, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        Drill = {
            coords = vector3(-2959.53, 387.62, 13.04), heading = 176.03,
            targetCoords = vector3(-2959.63, 386.64, 13.67), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.1, forward = 0.3, left = 0.35},
            cameraConfig = { offsetRight = -1.3, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(-2959.89, 389.83, 13.04),
            targetCoords = vector3(-2959.580, 390.486, 14.015), heading = 355.6,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(-2959.580, 390.486, 14.015, -4.449) }
            }
        }
    },
        ["Limited Ltd Banham Canyon Dr."] = {
        Location = {
            Coords = vec3(-1824.84, 791.1, 138.24), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 136.0, maxZ = 140.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(-1817.38, 793.09, 138.05),
                    vec3(-1827.42, 783.84, 138.5),
                    vec3(-1832.54, 789.42, 138.47),
                    vec3(-1830.17, 798.89, 140.13),
                    vec3(-1826.07, 802.88, 138.81),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(-1821.57, 796.08, 137.09), time = 1000 },
                { pos = vec3(-1823.31, 798.24, 137.1), time = 2000 },
            },
            BackStoreCoords = vec4(-1825.69, 801.09, 138.11, 39.41), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(-1823.511, 787.390, 138.436), -- Keypad object position
            Heading = -143.23, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(-1820.06, 794.94, 138.08, 131.52), -- Shopkeeper position
            InteractZone = vec4(-1821.36, 793.73, 138.11, 310.55), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(-1823.8, 792.1, 138.21), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "champ",        Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "ecola_big",    Amount = 1 },
                    { Item = "seafood",      Amount = 2 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-1826.11, 790.52, 137.97), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "champ",        Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "ecola_big",    Amount = 1 },
                    { Item = "seafood",      Amount = 2 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-1826.19, 789.08, 138.19), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "champ",        Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "ecola_big",    Amount = 1 },
                    { Item = "seafood",      Amount = 2 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-1828.34, 789.13, 138.19), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "champ",        Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "ecola_big",    Amount = 1 },
                    { Item = "seafood",      Amount = 2 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(-1820.47, 793.82, 138.21), InteractZone = vec3(-1819.79, 794.5, 137.08), Heading = 126.58, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(-1819.09, 792.32, 138.21), -- Cashier position (object)
                InteractZone = vec3(-1818.8, 793.21, 137.08), -- InteractZone where player will start animation there
                Heading = 166.7, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(-1828.87, 799.17, 137.18), heading = 136.62,
            targetCoords = vector3(-1829.57, 798.39, 137.5), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.33, forward = 0.35, left = 0.4},
            cameraConfig = { offsetRight = -1.2, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(-1829.14, 798.97, 137.19),
            targetCoords = vector3(-1829.540, 799.753, 138.300), heading = 42.79,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(-1829.540, 799.753, 138.300, 42.187) }
            }
        }
    },
    ["24/7 Supermarkt Clinton Ave"] = {
        Location = {
            Coords = vec3(382.11, 322.23, 106.02), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 101.0, maxZ = 106.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(382.11, 322.23, 106.02),
                    vec3(371.36, 324.96, 106.05),
                    vec3(373.97, 335.44, 104.05),
                    vec3(381.55, 333.57, 103.83),
                    vec3(380.96, 329.86, 105.67),
                    vec3(383.81, 329.08, 106.21),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(373.22, 328.96, 102.57), time = 1000 },
            },
            BackStoreCoords = vec4(373.4, 330.37, 103.57, 71.86), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(378.038, 323.217, 103.902), -- Keypad object position
            Heading = 162.23, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(372.69, 328.33, 103.57, 256.63), -- Shopkeeper position
            InteractZone = vec4(374.16, 327.94, 103.57, 72.83), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(376.66, 327.64, 103.31), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(379.48, 327.04, 103.24), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(373.6, 328.59, 103.68), InteractZone = vec3(372.9, 328.75, 102.57), Heading = 255.48, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(373.08, 326.32, 103.68), -- Cashier position (object)
                InteractZone = vec3(372.32, 326.47, 102.57), -- InteractZone where player will start animation there
                Heading = 255.48, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(378.25, 334.04, 102.8), heading = 339.91,
            targetCoords = vector3(378.09, 332.88, 102.57), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.33, forward = 0.35, left = 0.5},
            cameraConfig = { offsetRight = -1.2, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(380.86, 330.97, 102.57),
            targetCoords = vector3(380.395, 330.205, 103.558), heading = 167.66,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(380.395, 330.205, 103.558, 166.9) }
            }
        }
    },
    ["Limited Ltd West Mirror Drive"] = {
        Location = {
            Coords = vec3(1157.89, -323.94, 69.1), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 65.0, maxZ = 71.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(1153.09, -327.5, 68.91),
                    vec3(1151.77, -320.2, 68.88),
                    vec3(1159.16, -318.48, 71.3),
                    vec3(1158.41, -313.25, 70.91),
                    vec3(1164.4, -312.13, 71.24),
                    vec3(1166.27, -324.97, 69.74),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(1164.47, -320.75, 68.21), time = 1000 },
                { pos = vec3(1164.14, -317.18, 68.21), time = 2000 },
            },
            BackStoreCoords = vec4(1163.82, -313.83, 69.21, 8.97), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(1158.145, -326.684, 69.584), -- Keypad object position
            Heading = -169.23, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(1165.12, -322.14, 69.21, 94.41), -- Shopkeeper position
            InteractZone = vec4(1163.44, -322.4, 69.21, 291.11), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(1160.9, -322.05, 69.26), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "seafood",      Amount = 1 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "sweetcorn",    Amount = 2 },
                    { Item = "champ",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(1158.34, -321.67, 69.07), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 2 },
                    { Item = "chips",        Amount = 1 },
                    { Item = "coke",         Amount = 1 },
                    { Item = "sweetcorn",    Amount = 1 },
                    { Item = "mayo",         Amount = 1 },
                    { Item = "orange_big",   Amount = 2 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(1157.48, -322.96, 69.06), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "seafood",      Amount = 1 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "sweetcorn",    Amount = 2 },
                    { Item = "champ",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(1155.1, -322.55, 68.96), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 2 },
                    { Item = "chips",        Amount = 1 },
                    { Item = "coke",         Amount = 1 },
                    { Item = "sweetcorn",    Amount = 1 },
                    { Item = "mayo",         Amount = 1 },
                    { Item = "orange_big",   Amount = 2 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(1164.21, -322.89, 69.32), InteractZone = vec3(1165.17, -322.69, 68.21), Heading = 102.0, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(1164.44, -324.54, 69.2), -- Cashier position (object)
                InteractZone = vec3(1165.38, -324.43, 68.211), -- InteractZone where player will start animation there
                Heading = 123.98, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(1160.01, -313.87, 68.21), heading = 105.39,
            targetCoords = vector3(1159.23, -314.11, 68.58), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.3, forward = 0.35, left = 0.5},
            cameraConfig = { offsetRight = -1.2, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(1159.75, -313.79, 68.21),
            targetCoords = vector3(1159.754, -312.998, 69.375), heading = 7.87,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(1159.754, -312.998, 69.375, 7.9) }
            }
        }
    },
    ["Rob's Liquor El Rancho Blvd."] = {
        Location = {
            Coords = vec3(1136.47, -981.66, 45.4), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 44.0, maxZ = 49.1 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(1139.41, -977.76, 46.2),
                    vec3(1140.63, -984.63, 46.24),
                    vec3(1125.14, -986.47, 46.11),
                    vec3(1124.15, -979.12, 45.26),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(1134.23, -983.94, 45.42), time = 1000 },
            },
            BackStoreCoords = vec4(1133.13, -984.37, 46.42, 94.73), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(1140.419, -982.321, 46.704), -- Keypad object position
            Heading = -81.93, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(1133.87, -982.99, 46.42, 276.74), -- Shopkeeper position
            InteractZone = vec4(1135.75, -982.79, 46.42, 97.93), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(1137.67, -982.78, 46.12), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 3 },
                    { Item = "cig_pack",     Amount = 2 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(1136.73, -978.31, 46.51), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 3 },
                    { Item = "cig_pack",     Amount = 2 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(1134.76, -982.37, 46.52), InteractZone = vec3(1133.83, -982.54, 45.421), Heading = 273.15, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        Drill = {
            coords = vector3(1126.89, -980.65, 44.42), heading = 5.49,
            targetCoords = vector3(1126.76, -979.75, 44.97), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.1, forward = 0.3, left = 0.45},
            cameraConfig = { offsetRight = -1.3, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(1127.41, -982.71, 44.42),
            targetCoords = vector3(1127.244, -983.446, 45.437), heading = -172.767,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(1127.244, -983.446, 45.437, -172.767) }
            }
        }
    },
    ["Limited Ltd Ginger St."] = {
        Location = {
            Coords = vec3(-711.83, -913.05, 18.22), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 14.5, maxZ = 21.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(-718.48, -916.32, 18.81),
                    vec3(-718.5, -908.58, 21.52),
                    vec3(-710.6, -908.75, 19.4),
                    vec3(-711.02, -903.27, 21.06),
                    vec3(-704.75, -903.27, 19.53),
                    vec3(-704.87, -916.24, 19.71),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(-705.94, -911.8, 18.22), time = 1000 },
                { pos = vec3(-705.77, -908.3, 18.22), time = 2000 },
            },
            BackStoreCoords = vec4(-705.52, -904.71, 19.22, 355.84), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(-713.257, -916.371, 19.573), -- Keypad object position
            Heading = -179.893, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(-705.65, -913.07, 19.22, 89.07), -- Shopkeeper position
            InteractZone = vec4(-707.34, -913.11, 19.22, 267.89), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(-709.75, -912.28, 18.87), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-712.18, -911.47, 18.94), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "seafood",      Amount = 1 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "sweetcorn",    Amount = 2 },
                    { Item = "champ",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-714.05, -913.36, 18.79), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "seafood",      Amount = 1 },
                    { Item = "sprunk_big",   Amount = 1 },
                    { Item = "sweetcorn",    Amount = 2 },
                    { Item = "champ",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-715.49, -911.69, 18.84), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(-706.64, -913.69, 19.33), InteractZone = vec3(-705.71, -913.68, 18.22), Heading = 88.11, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(-706.64, -915.72, 19.33), -- Cashier position (object)
                InteractZone = vec3(-705.79, -915.32, 18.22), -- InteractZone where player will start animation there
                Heading = 117.81, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(-709.16, -904.08, 18.22), heading = 93.93,
            targetCoords = vector3(-710.12, -904.12, 18.58), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.33, forward = 0.35, left = 0.49},
            cameraConfig = { offsetRight = -1.2, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(-709.54, -903.98, 18.22),
            targetCoords = vector3(-709.302, -903.183, 19.329), heading = 0.0,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(-709.302, -903.183, 19.329, 0.0) }
            }
        }
    },
    ["Rob's Liquor San Andreas Ave."] = {
        Location = {
            Coords = vec3(-1223.84, -906.6, 11.33), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 10.5, maxZ = 15.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(-1228.59, -905.69, 12.04),
                    vec3(-1222.73, -901.72, 12.32),
                    vec3(-1212.46, -914.21, 12.21),
                    vec3(-1220.63, -918.8, 11.28)
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(-1220.85, -907.64, 11.33), time = 1000 },
            },
            BackStoreCoords = vec4(-1219.82, -908.19, 12.33, 210.2), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(-1224.861, -902.826, 12.649), -- Keypad object position
            Heading = 30.636, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(-1221.4, -908.45, 12.33, 33.43), -- Shopkeeper position
            InteractZone = vec4(-1222.38, -906.95, 12.33, 213.57), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(-1223.16, -905.06, 12.13), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 3 },
                    { Item = "cig_pack",     Amount = 3 }
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-1227.23, -907.67, 12.26), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 3 },
                    { Item = "cig_pack",     Amount = 3 }
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(-1222.3, -907.87, 12.43), InteractZone = vec3(-1221.87, -908.56, 11.33), Heading = 835.08, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        Drill = {
            coords = vector3(-1220.4, -915.7, 10.33), heading = 118.33,
            targetCoords = vector3(-1221.31, -916.3, 10.83), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.1, forward = 0.3, left = 0.40},
            cameraConfig = { offsetRight = -1.3, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(-1218.54, -914.39, 10.33),
            targetCoords = vector3(-1217.938, -914.294, 11.407), heading = -54.180,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(-1217.938, -914.294, 11.407, -54.180) }
            }
        }
    },
    ["Rob's Liquor Prosperity St."] = {
        Location = {
            Coords = vec3(-1486.48, -379.75, 39.18), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 36.5, maxZ = 42.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(-1487.31, -386.84, 42.41),
                    vec3(-1493.64, -380.42, 42.65),
                    vec3(-1481.74, -369.31, 40.08),
                    vec3(-1476.31, -374.59, 38.25)
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(-1487.15, -377.03, 39.16), time = 1000 },
            },
            BackStoreCoords = vec4(-1486.54, -375.95, 40.16, 315.63), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(-1491.101, -381.900, 40.479), -- Keypad object position
            Heading = 133.482, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(-1486.31, -377.45, 40.16, 134.72), -- Shopkeeper position
            InteractZone = vec4(-1487.58, -378.67, 40.16, 312.16), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(-1489.28, -379.89, 39.83), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 3 },
                    { Item = "cig_pack",     Amount = 3 }
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-1485.88, -382.85, 40.2), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 3 },
                    { Item = "cig_pack",     Amount = 3 }
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(-1486.64, -378.43, 40.27), InteractZone = vec3(-1485.99, -377.79, 39.16), Heading = 129.79, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        Drill = {
            coords = vector3(-1479.48, -374.97, 38.16), heading = 220.97,
            targetCoords = vector3(-1478.66, -375.71, 38.54), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.1, forward = 0.3, left = 0.4},
            cameraConfig = { offsetRight = -1.3, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(-1480.96, -373.57, 38.16),
            targetCoords = vector3(-1481.219, -372.956, 39.185), heading = 43.814,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(-1481.219, -372.956, 39.185, 43.814) }
            }
        }
    },
    ["Rob's Liquor Route 68"] = {
        Location = {
            Coords = vec3(1166.2, 2707.48, 37.16), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 34.5, maxZ = 40.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(1170.39, 2704.01, 40.46),
                    vec3(1162.88, 2704.79, 40.53),
                    vec3(1161.71, 2720.42, 40.22),
                    vec3(1171.52, 2720.27, 38.82)
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(1164.39, 2711.1, 37.16), time = 1000 },
            },
            BackStoreCoords = vec4(1164.42, 2712.15, 38.16, 355.95), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(1165.243, 2704.642, 38.473), -- Keypad object position
            Heading = 179.691, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(1165.44, 2711.33, 38.16, 178.25), -- Shopkeeper position
            InteractZone = vec4(1165.51, 2709.39, 38.16, 6.81), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(1165.19, 2706.9, 37.72), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 3 },
                    { Item = "cig_pack",     Amount = 3 }
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(1169.89, 2708.28, 38.33), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "beer_box",     Amount = 3 },
                    { Item = "cig_pack",     Amount = 3 }
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(1165.96, 2710.25, 38.26), InteractZone = vec3(1166.0, 2711.07, 37.16), Heading = 182.82, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        Drill = {
            coords = vector3(1168.67, 2717.85, 36.16), heading = 269.2,
            targetCoords = vector3(1169.89, 2717.84, 36.42), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.1, forward = 0.42, left = 0.3},
            cameraConfig = { offsetRight = -1.3, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(1166.7, 2717.91, 36.16),
            targetCoords = vector3(1165.901, 2718.063, 37.160), heading = 89.818,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(1165.901, 2718.063, 37.160, 89.818) }
            }
        }
    },
    ["24/7 Supermarkt Innocence Blvd."] = {
        Location = {
            Coords = vec3(29.15, -1343.7, 30.0), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 28.1, maxZ = 33.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(34.81, -1349.24, 31.72),
                    vec3(23.15, -1349.05, 32.11),
                    vec3(23.19, -1337.98, 31.89),
                    vec3(31.95, -1337.76, 31.88),
                    vec3(34.95, -1341.97, 31.79),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(24.37, -1344.48, 28.5), time = 1000 },
            },
            BackStoreCoords = vec4(24.34, -1343.19, 29.5, 92.35), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(30.567, -1349.083, 29.865 ), -- Keypad object position
            Heading = -178.106, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(24.14, -1345.42, 29.5, 269.19), -- Shopkeeper position
            InteractZone = vec4(25.65, -1345.43, 29.5, 75.38), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 5, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(28.14, -1344.31, 29.25), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(31.04, -1345.28, 29.24), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                    { Item = "sweetcorn",    Amount = 2 },
                    { Item = "champ",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(24.95, -1344.95, 29.61), InteractZone = vec3(24.22, -1345.03, 28.5), Heading = 268.33, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(25.07, -1347.33, 29.65), -- Cashier position (object)
                InteractZone = vec3(24.1, -1347.35, 28.5), -- InteractZone where player will start animation there
                Heading = 268.33, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(28.21, -1339.61, 28.49), heading = 0.98,
            targetCoords = vector3(28.18, -1338.85, 28.93), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.3, forward = 0.2, left = 0.5},
            cameraConfig = { offsetRight = -1.5, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(31.42, -1341.03, 28.5),
            targetCoords = vector3(31.182, -1341.750, 29.582), heading = 179.019,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(31.182, -1341.750, 29.582, 179.019) }
            }
        }
    },
    ["24/7 Supermarkt Palomino Freeway"] = {
        Location = {
            Coords = vec3(2555.4, 386.09, 107.62), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 105.0, maxZ = 110.5 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(2559.41, 391.04, 110.37),
                    vec3(2558.9, 379.8, 110.23),
                    vec3(2547.81, 379.75, 110.75),
                    vec3(2548.29, 388.66, 110.74),
                    vec3(2551.95, 391.66, 110.79),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(2554.5, 380.82, 107.62), time = 1000 },
            },
            BackStoreCoords = vec4(2553.17, 380.83, 108.62, 175.96), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(2559.221, 386.833, 108.887), -- Keypad object position
            Heading = -90.106, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(2555.29, 380.54, 108.62, 359.52), -- Shopkeeper position
            InteractZone = vec4(2555.49, 382.13, 108.62, 179.89), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(2554.95, 384.59, 108.74), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                    { Item = "champ",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(2555.34, 387.46, 108.63), -- Postion of regal
                ChanceOfPedCanSeeYou = 8, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "mayo",         Amount = 1 },
                    { Item = "milk",         Amount = 1 },
                    { Item = "mustard",      Amount = 1 },
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
        },

        Cashier = {
            Coords = vec3(2554.84, 381.64, 108.72), InteractZone = vec3(2554.87, 380.74, 107.62), Heading = 357.63, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(2557.24, 381.32, 108.74), -- Cashier position (object)
                InteractZone = vec3(2557.23, 380.54, 107.62), -- InteractZone where player will start animation there
                Heading = 357.63, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(2549.73, 384.88, 107.62), heading = 84.32,
            targetCoords = vector3(2548.87, 384.85, 108.0), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.3, forward = 0.2, left = 0.4},
            cameraConfig = { offsetRight = -1.5, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(2551.01, 387.93, 107.62),
            targetCoords = vector3(2551.931, 387.732, 108.700), heading = 270.019,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(2551.931, 387.732, 108.700, 270.019) }
            }
        }
    },
    ["Limited Ltd Grove St."] = {
        Location = {
            Coords = vec3(-49.67, -1753.45, 28.42), -- Location coords used for dispatch etc.
            Zone = { -- Inside of the store zone
                Height = { minZ = 28.0, maxZ = 31.7 },
                Points = { -- Corners of interior connecting to each other.
                    vec3(-47.3, -1760.91, 29.71), 
                    vec3(-57.95, -1751.99, 29.99),
                    vec3(-52.85, -1745.96, 29.89),
                    vec3(-46.63, -1750.3, 29.46),
                    vec3(-43.39, -1747.49, 29.76),
                    vec3(-39.22, -1751.26, 29.67),
                }
            },
            BackStorePath = { -- Walking to backstore
                { pos = vec3(-44.95, -1756.33, 28.42), time = 1400 },
                { pos = vec3(-42.74, -1753.68, 28.47), time = 1400 },
            },
            BackStoreCoords = vec4(-40.85, -1751.58, 28.42, 316.49), -- final destination after walking       
            DispatchEvents = {
                Shooting         = { Message = locale("dispatch_shooting"), Label = locale("label_shooting"), Chance = 90.0 },
                Armed            = { Message = locale("dispatch_armed"), Label = locale("label_armed"), Chance = 100.0 },
                Keypad           = { Message = locale("dispatch_keypad"), Label = locale("label_alarm"), Chance = 40.0 },
                HackingFailed    = { Message = locale("dispatch_hacking_failed"), Label = locale("label_hacking_failed"), Chance = 100.0 },
                AlarmCodeIncorrect = { Message = locale("dispatch_alarm_code_incorrect"), Label = locale("label_alarm_code_incorrect"), Chance = 100.0 }
            }
        },

        Keypad = {
            Coords = vec3(-53.982, -1755.475, 29.703), -- Keypad object position
            Heading = 139.2, -- Heading of Keypad
            Model = `prop_ld_keypad_01b` -- Keypad Model
        },
        Ped = { -- Shopkeeper
            Coords = vec4(-46.19, -1757.77, 29.42, 48.95), -- Shopkeeper position
            InteractZone = vec3(-47.44, -1756.7, 28.42), -- Distract ped position
            Model = `MP_M_ShopKeep_01`, MoneyReward = {Min = 20000, Max = 50000}, -- Model and Money reward
            ResetTime = 180, AttackChance = 7, DistractTimeout = 600, -- reset time in minutes | AttackChance ped start shooting % | DistractTimeout in seconds
            DispatchEvents = {
                RobberyStart = { Message = locale("dispatch_robbery_start"), Label = locale("label_robbery"), Chance = 100.0 },
            }
        },

        Regals = {
            {
                Coords = vector3(-52.77, -1750.42, 29.15), -- Postion of regal
                ChanceOfPedCanSeeYou = 100, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "chips",       Amount = 1 },
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                DispatchEvents = {
                    Stealing   = { Message = locale("dispatch_regal_stealing"), Label = locale("label_shoplifter"), Chance = 100.0 }, -- Chance that call / dispatch gets to police
                }
            },
            {
                Coords = vector3(-52.69, -1752.71, 29.24),
                ChanceOfPedCanSeeYou = 100, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way  
                Rewards = {
                    { Item = "chips",       Amount = 1 },
                    { Item = "apple_juice",  Amount = 2 },
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                ChanceOfPedCanSeeYou = 100,
                DispatchEvents = {
                    Stealing   = { Message = "Shoplifter at regals", Label = locale("label_shoplifter"), Chance = 100.0 },
                }
            },
            {
                Coords = vector3(-48.67, -1754.58, 29.32),
                ChanceOfPedCanSeeYou = 100, -- Chance when taking 1 reward
                wallPenalty  = 2, -- how much does chance lower by 1 object in the way 
                Rewards = {
                    { Item = "apple_juice",  Amount = 1 },
                    { Item = "chips",        Amount = 2 },
                    { Item = "ecola_small",  Amount = 1 },
                    { Item = "orange_big",   Amount = 1 },
                    { Item = "fishsticks",   Amount = 2 },
                    { Item = "flour",        Amount = 1 },
                },
                ChanceOfPedCanSeeYou = 100,
                DispatchEvents = {
                    Stealing   = { Message = "Shoplifter at regals", Label = locale("label_shoplifter"), Chance = 100.0 },
                }
            },
        },

        Cashier = {
            Coords = vec3(-47.199, -1757.670, 29.535), InteractZone = vec3(-46.34, -1758.16, 28.42), Heading = 50.12, -- Cashier position (object) | InteractZone where player will start animation there | heading to Cashier
            Rewards = {
                { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                { Item = "tablet", Amount = 1, RemovePerTake = 1 }
            },
            Minigame = { oxlib = true, Memorygame = false, lockpick = false },
            DispatchEvents = {
                Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
            }
        },

        ExtraCashier = {
            {
                Coords = vec3(-48.507, -1759.229, 29.535), -- Cashier position (object)
                InteractZone = vec3(-47.52, -1759.54, 28.42), -- InteractZone where player will start animation there
                Heading = 84.98, -- heading to Cashier
                Rewards = {
                    { Item = "money", Amount = {Min = 5000, Max = 8000}, RemovePerTake = 300 },
                },
                Minigame = { oxlib = true, Memorygame = false, lockpick = false},
                DispatchEvents = {
                    Start         = { Message = locale("dispatch_cashier_start"), Label = locale("label_robbery"), Chance = 10.0 },
                    FailedLockpick= { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 100.0 },
                    Taking        = { Message = locale("dispatch_cashier_looting"), Label = locale("label_robbery"), Chance = 30.0 },
                    UseKey        = { Message = locale("dispatch_cashier_use_key"), Label = locale("label_robbery"), Chance = 30.0 },
                    Success       = { Message = locale("dispatch_cashier_alarm"), Label = locale("label_robbery"), Chance = 30.0 },
                }
            },
        },

        Drill = {
            coords = vector3(-43.05, -1748.65, 28.42), heading = 50.03,
            targetCoords = vector3(-43.78, -1748.15, 28.89), crouch = true,
            interactionType = nil,  Difficulty = 'normal', 
            ResetTime = 180, CooldownTime = 0,
            RequiredItems = {
                { item = "drill", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 20000, MaxCount = 30000 },
                { Item = "diamond", Chance = 50.5, MinCount = 1, MaxCount = 2 },
                { Item = "gold", Chance = 50.5, MinCount = 3, MaxCount = 9 }  
            },
            duiOffset = {up = 0.3, forward = 0.35, left = 0.4},
            cameraConfig = { offsetRight = -1.2, offsetForward = -1.0, offsetUp = 0.5,
                rotationOffset = 0.0, rotationX = -15.0, fov = 50.0 },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 30.0 },
                Failed = { Message = locale("dispatch_safe_breached"), Chance = 100.0 }
            }
        },
        Welding = {
            coords = vector3(-42.91, -1748.51, 28.42),
            targetCoords = vector3(-42.71, -1748.08, 29.77), heading = 317.36,
            interactionType = nil, offset = { forward = 0.0, left= 0.5, up = 0.28},
            weldingDuration = 45000, CooldownTime = 0, ResetTime = 180,
            prop = { name = "prop_weld_torch", bone = 28422, adjustment = {-0.01, 0.03, 0.02, 0.0, 0.0, -1.5} },
            RequiredItems = {
                { item = "weld_set", count = 1, remove = true, chance = 50 }
            },
            AddItems = {
                { Item = "money", Chance = 100.0, MinCount = 10000, MaxCount = 20000 },
                { Item = "jewels", Chance = 100.0, MinCount = 1, MaxCount = 2 },
                { Item = "coke", Chance = 50.0, MinCount = 3, MaxCount = 9 }
            },
            DispatchEvents = {
                PedSpot = { Message = locale("dispatch_shopkeeper_reported"), Chance = 100.0 },
                Alarm = { Message = locale("dispatch_alarm_triggered"), Chance = 50.0 },
                Success = { Message = locale("dispatch_safe_breached"), Chance = 100.0 },
            },
            SafeObject = {
                { coords = vec4(-42.401, -1747.989, 29.594, -38.975) }
            }
        }
    },
}

-- 1. Security Camera Configuration
Config.SecurityCameras = {
    hideradar = false, -- Set to true to hide the radar when cameras are active
    OccupyCameras = false, -- only one per person
    stores = {
        ["Limited Ltd Grove St."] = {
            cameras = {
                {
                    label = '1/4',
                    coords = vector3(-57.27, -1751.65, 31.75),
                    r = { x = -35.0, y = 0.0, z = 268.21 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/4',
                    coords = vector3(-43.29, -1755.19, 31.49),
                    r = { x = -35.0, y = 0.0, z = 91.79 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/4',
                    coords = vector3(-39.47, -1751.07, 31.15),
                    r = { x = -35.0, y = 0.0, z = 119.11 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '4/4',
                    coords = vector3(-44.0, -1747.85, 31.19),
                    r = { x = -35.0, y = 0.0, z = 184.98 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ["Rob's Liquor Prosperity St."] = {
            cameras = {
                {
                    label = '1/1',
                    coords = vector3(-1483.42, -380.3, 42.33),
                    r = { x = -35.0, y = 0.0, z = 85.62 },
                    canRotate = true, isOnline = true, canOccupy = true,
                },
            },
        },

        ["Rob's Liquor San Andreas Ave."] = {
            cameras = {
                {
                    label = '1/1',
                    coords = vector3(-1224.81, -910.83, 14.58),
                    r = { x = -35.0, y = 0.0, z = 353.97 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ['Limited Ltd Ginger St.'] = {
            cameras = {
                {
                    label = '1/4',
                    coords = vector3(-717.8, -915.77, 21.39),
                    r = { x = -35.0, y = 0.0, z = 308.99 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/4',
                    coords = vector3(-705.43, -909.59, 21.29),
                    r = { x = -35.0, y = 0.0, z = 133.01 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/4',
                    coords = vector3(-704.98, -903.77, 20.96),
                    r = { x = -35.0, y = 0.0, z = 156.19 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '4/4',
                    coords = vector3(-710.37, -904.25, 20.9),
                    r = { x = -35.0, y = 0.0, z = 219.27 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ['24/7 Supermarkt Innocence Blvd.'] = {
            cameras = {
                {
                    label = '1/3',
                    coords = vector3(34.25, -1348.59, 31.74),
                    r = { x = -35.0, y = 0.0, z = 54.71 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/3',
                    coords = vector3(23.9, -1342.4, 31.73),
                    r = { x = -35.0, y = 0.0, z = 120.31 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/3',
                    coords = vector3(31.31, -1341.3, 31.7),
                    r = { x = -35.0, y = 0.0, z = 54.71 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },

            },
        },

        ["Rob's Liquor El Rancho Blvd."] = {
            cameras = {
                {
                    label = '1/1',
                    coords = vector3(1133.45, -979.07, 48.51),
                    r = { x = -35.0, y = 0.0, z = 231.76 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ['Limited Ltd West Mirror Drive'] = {
            cameras = {
                {
                    label = '1/4',
                    coords = vector3(1153.73, -326.66, 71.38),
                    r = { x = -35.0, y = 0.0, z = 322.18 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/4',
                    coords = vector3(1164.83, -318.35, 71.42),
                    r = { x = -35.0, y = 0.0, z = 144.66 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/4',
                    coords = vector3(1164.0, -313.06, 71.02),
                    r = { x = -35.0, y = 0.0, z =169.66 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '4/4',
                    coords = vector3(1158.85, -314.35, 70.86),
                    r = { x = -35.0, y = 0.0, z = 238.95 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ['24/7 Supermarkt Clinton Ave'] = {
            cameras = {
                {
                    label = '1/3',
                    coords = vector3(381.73, 322.8, 105.78),
                    r = { x = -35.0, y = 0.0, z = 41.39 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/3',
                    coords = vector3(373.19, 331.25, 105.8),
                    r = { x = -35.0, y = 0.0, z = 220.25 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/3',
                    coords = vector3(380.7, 330.53, 105.76),
                    r = { x = -35.0, y = 0.0, z = 41.39 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ['Limited Ltd Banham Canyon Dr.'] = {
            cameras = {
                {
                    label = '1/4',
                    coords = vector3(-1827.28, 784.76, 140.48),
                    r = { x = -35.0, y = 0.0, z = 346.85 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/4',
                    coords = vector3(-1822.42, 797.71, 139.92),
                    r = { x = -35.0, y = 0.0, z = 167.09 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/4',
                    coords = vector3(-1825.95, 802.21, 139.79),
                    r = { x = -35.0, y = 0.0, z = 200.43 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '4/4',
                    coords = vector3(-1829.51, 798.3, 139.86),
                    r = { x = -35.0, y = 0.0, z = 266.34 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ["Rob's Liquor Great Ocean Hwy"] = {
            cameras = {
                {
                    label = '1/2',
                    coords = vector3(-2974.27, 395.33, 17.44),
                    r = { x = -35.0, y = 0.0, z = 137.33 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/2',
                    coords = vector3(-2966.47, 387.21, 17.26),
                    r = { x = -35.0, y = 0.0, z = 44.14 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ["24/7 Supermarkt Ineseno Road"] = {
            cameras = {
                {
                    label = '1/3',
                    coords = vector3(-3040.7, 594.04, 10.05),
                    r = { x = -35.0, y = 0.0, z = 159.55 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/3',
                    coords = vector3(-3043.39, 582.7, 10.1),
                    r = { x = -35.0, y = 0.0, z = 347.62 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/3',
                    coords = vector3(-3046.78, 589.19, 10.09),
                    r = { x = -35.0, y = 0.0, z = 169.16 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ['24/7 Supermarkt Barbareno Rd.'] = {
            cameras = {
                {
                    label = '1/3',
                    coords = vector3(-3240.17, 1009.68, 15.03),
                    r = { x = -35.0, y = 0.0, z = 142.71 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/3',
                    coords = vector3(-3247.1, 1000.0, 15.03),
                    r = { x = -35.0, y = 0.0, z = 313.3 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/3',
                    coords = vector3(-3247.77, 1007.13, 15.03),
                    r = { x = -35.0, y = 0.0, z = 144.24 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ['24/7 Supermarkt Route 68'] = {
            cameras = {
                {
                    label = '1/3',
                    coords = vector3(539.17, 2671.28, 44.537),
                    r = { x = -35.0, y = 0.0, z = 246.83 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/3',
                    coords = vector3(549.87, 2666.82, 44.24),
                    r = { x = -35.0, y = 0.0, z = 55.45 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/3',
                    coords = vector3(543.07, 2664.49, 44.37),
                    r = { x = -35.0, y = 0.0, z = 248.64 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ["Rob's Liquor Route 68"] = {
            cameras = {
                {
                    label = '1/1',
                    coords = vector3(1169.67, 2711.34, 40.41),
                    r = { x = -35.0, y = 0.0, z = 135.11 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ['24/7 Supermarkt Senora Fwy'] = {
            cameras = {
                {
                    label = '1/3',
                    coords = vector3(2684.0, 3287.5, 57.42),
                    r = { x = -35.0, y = 0.0, z = 113.68 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/3',
                    coords = vector3(2673.76, 3281.4, 57.45),
                    r = { x = -35.0, y = 0.0, z = 293.76 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/3',
                    coords = vector3(2675.85, 3288.01, 57.28),
                    r = { x = -35.0, y = 0.0, z = 113.8 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },

        ['24/7 Supermarkt Senora, Chiliad'] = {
            cameras = {
                {
                    label = '1/3',
                    coords = vector3(1736.01, 6409.87, 37.23),
                    r = { x = -35.0, y = 0.0, z = 15.64 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/3',
                    coords = vector3(1729.63, 6419.65, 37.28),
                    r = { x = -35.0, y = 0.0, z = 209.46 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/3',
                    coords = vector3(1736.4, 6417.89, 37.13),
                    r = { x = -35.0, y = 0.0, z = 38.87 },
                    canRotate = false, isOnline = true, canOccupy = true,
                }
            },
        },

        ['24/7 Supermarkt Alhambra Dr.'] = {
            cameras = {
                {
                    label = '1/3',
                    coords = vector3(1957.42, 3744.37, 34.56),
                    r = { x = -35.0, y = 0.0, z = 260.87 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/3',
                    coords = vector3(1969.13, 3743.79, 34.56),
                    r = { x = -35.0, y = 0.0, z = 77.84 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/3',
                    coords = vector3(1962.83, 3748.81, 34.55),
                    r = { x = -35.0, y = 0.0, z = 96.46 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
            },
        },
        ['24/7 Supermarkt Palomino Freeway'] = {
            cameras = {
                {
                    label = '1/3',
                    coords = vector3(2558.82, 390.5, 110.81),
                    r = { x = -35.0, y = 0.0, z = 149.13 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '2/3',
                    coords = vector3(2552.35, 380.53, 110.84),
                    r = { x = -35.0, y = 0.0, z = 316.68 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },
                {
                    label = '3/3',
                    coords = vector3(2551.34, 387.63, 110.74),
                    r = { x = -35.0, y = 0.0, z = 137.35 },
                    canRotate = false, isOnline = true, canOccupy = true,
                },

            },
        },
    }
}

-- 2. Map Points Configuration
Config.mapPoints = {
    { name = 'Limited Ltd Grove St.', top = '82.42%', left = '42.06%' }, 
    { name = "Rob's Liquor Prosperity St.", top = '70.35%', left = '28.59%' },
    { name = "Rob's Liquor San Andreas Ave.", top = '75.28%', left = '30.28%' },
    { name = 'Limited Ltd Ginger St.', top = '75.23%', left = '35.83%' },
    { name = '24/7 Supermarkt Innocence Blvd.', top = '79.44%', left = '43.38%' },
    { name = '24/7 Supermarkt Palomino Freeway',  top = '64.14%', left = '71.98%' },
    { name = "Rob's Liquor El Rancho Blvd.", top = '76.18%', left = '56.16%' },
    { name = 'Limited Ltd West Mirror Drive', top = '70.12%', left = '56.35%' },
    { name = '24/7 Supermarkt Clinton Ave', top = '64.06%', left = '47.38%' },
    { name = 'Limited Ltd Banham Canyon Dr.', top = '61.35%', left = '23.48%' },
    { name = "Rob's Liquor Great Ocean Hwy", top = '64.51%', left = '10.35%' },
    { name = '24/7 Supermarkt Ineseno Road ', top = '63.44%', left = '9.38%' },
    { name = '24/7 Supermarkt Barbareno Rd.', top = '59.11%', left = '9.35%' },
    { name = '24/7 Supermarkt Route 68', top = '46.17%', left = '47.13%' },
    { name = "Rob's Liquor Route 68", top = '45.85%', left = '54.67%' },
    { name = '24/7 Supermarkt Senora Fwy', top = '41.17%', left = '72.68%' },
    { name = '24/7 Supermarkt Senora, Chiliad', top = '14.17%', left = '59.68%' },
    { name = '24/7 Supermarkt Alhambra Dr.', top = '37.83%', left = '65.76%' },
}

-- 3. Alerts Data Configuration
Config.AlertsData = {}


Config.Map = {
    link = 'https://i.postimg.cc/5NPWw2zb/DALL-E-2024-09-09-10-12-24-A-realistic-slightly-crumpled-blank-sheet-of-paper-with-no-text-place.png',
}

Config.StartMission = {
    type = "start",
    time = { enabled = false, from = 22, to = 6 },
    Ped = { model = `s_m_y_dealer_01`, coords = vec4(-154.86, -1692.82, 31.12, 48.38), scenario = "PROP_HUMAN_SEAT_CHAIR" },
    Plan = { label = "plan", item = 'plan', price = 2000 },
    Vehicle = {
        enabled = true,
        Model = "burrito3",
        Price = 1000,
        SpawnPoints = {
            { Coords = vector3(-160.63, -1703.12, 30.07), Heading = 50.37, Radius = 3.0 },
            { Coords = vector3(-167.9, -1697.58, 30.89), Heading = 50.37, Radius = 3.0 },
        },
    }
}

Config.TechGuy = {
    type = "tech",
    time = { enabled = false, from = 22, to = 6 },
    Ped = {  model = `cs_josef`, coords = vec4(-528.37, -1784.16, 20.56, 328.65), scenario = "WORLD_HUMAN_SMOKING" },
    Header = locale("tech_guy_shop"),
    Items = {
        {
            label = locale("buy_tape_label"),
            icon = "fas fa-fingerprint",
            item = 'fingerprint_tape',
            prop = `hei_prop_hei_cs_stape_01`,
            price = 500,
            MinAmount = 1,
            MaxAmount = 20
        },
        {
            label = locale("buy_weld_label"),
            icon = "fas fa-tools",
            item = 'weld_set',
            prop = `prop_welding_mask_01`,
            price = 500,
            MinAmount = 1,
            MaxAmount = 2
        },
        {
            label = locale("buy_drill_label"),
            icon = "fas fa-screwdriver",
            item = 'drill',
            prop = `hei_prop_heist_drill`,
            price = 500,
            MinAmount = 1,
            MaxAmount = 2
        },
        {
            label = locale("buy_lockpick_label"),
            icon = "fas fa-key",
            item = 'lockpick',
            prop = `prop_ing_crowbar`,
            price = 300,
            MinAmount = 1,
            MaxAmount = 5
        },
        {
            label = locale("buy_devices_label"),
            icon = "fas fa-laptop-code",
            item = 'hack_set',
            prop = `ba_prop_battle_laptop_dj`,
            price = 500,
            MinAmount = 1,
            MaxAmount = 2
        },
    },
}

Config.DifficultySettings = {
    easy = {
        overheatMultiplier = 0.7,
        speedMultiplier = 1.5,
    },
    normal = {
        overheatMultiplier = 0.8,
        speedMultiplier = 1.2,
    },
    hard = {
        overheatMultiplier = 1.3,
        speedMultiplier = 0.8,
    },
}

Config.SellShop = {
    enabled = true,   
    EnabledSellAll = true,
    Header = locale("sell"),
    Items = { 
        { label = 'Apple Juice',      item = 'apple_juice',     description = locale("sell_for"), price = 35,  MinAmount = 1, MaxAmount = 20},
        { label = 'Beer Box',         item = 'beer_box',        description = locale("sell_for"), price = 120, MinAmount = 1, MaxAmount = 20},
        { label = 'Champagne',        item = 'champ',           description = locale("sell_for"), price = 150, MinAmount = 1, MaxAmount = 20},
        { label = 'Potato Chips',     item = 'chips',           description = locale("sell_for"), price = 25,  MinAmount = 1, MaxAmount = 20},
        { label = 'Cigarette Pack',   item = 'cig_pack',        description = locale("sell_for"), price = 75,  MinAmount = 1, MaxAmount = 20},
        { label = 'Coke',             item = 'coke',            description = locale("sell_for"), price = 1000,  MinAmount = 1, MaxAmount = 20},
        { label = 'Diamond',          item = 'diamond',         description = locale("sell_for"), price = 4000,MinAmount = 1, MaxAmount = 20},
        { label = 'E-Cola Bottle',    item = 'ecola_big',       description = locale("sell_for"), price = 70,  MinAmount = 1, MaxAmount = 20},
        { label = 'E-Cola Can',       item = 'ecola_small',     description = locale("sell_for"), price = 40,  MinAmount = 1, MaxAmount = 20},
        { label = 'Fish Sticks',      item = 'fishsticks',      description = locale("sell_for"), price = 25,  MinAmount = 1, MaxAmount = 20},
        { label = 'Flour Bag',        item = 'flour',           description = locale("sell_for"), price = 20,  MinAmount = 1, MaxAmount = 20},
        { label = 'Gold Bar',         item = 'gold',            description = locale("sell_for"), price = 3000,MinAmount = 1, MaxAmount = 20},
        { label = 'Jewels',           item = 'jewels',          description = locale("sell_for"), price = 4200,MinAmount = 1, MaxAmount = 20},
        { label = 'Mayonnaise Jar',   item = 'mayo',            description = locale("sell_for"), price = 25,  MinAmount = 1, MaxAmount = 20},
        { label = 'Milk Bottle',      item = 'milk',            description = locale("sell_for"), price = 40,  MinAmount = 1, MaxAmount = 20},
        { label = 'Mustard',          item = 'mustard',         description = locale("sell_for"), price = 25,  MinAmount = 1, MaxAmount = 20},
        { label = 'Large Orange',     item = 'orange_big',      description = locale("sell_for"), price = 45,  MinAmount = 1, MaxAmount = 20},
        { label = 'Seafood Package',  item = 'seafood',         description = locale("sell_for"), price = 80,  MinAmount = 1, MaxAmount = 20},
        { label = 'Sprunk Bottle',    item = 'sprunk_big',      description = locale("sell_for"), price = 60,  MinAmount = 1, MaxAmount = 20},
        { label = 'Sweet Corn',       item = 'sweetcorn',       description = locale("sell_for"), price = 35,  MinAmount = 1, MaxAmount = 20},
    },
    Ped = {
        model = `a_m_m_eastsa_01`, 
        coords = vec4(1088.42, -776.17, 57.27, 2.98), 
        scenario = "WORLD_HUMAN_AA_COFFEE"
    },
}
Last updated 8/27/2026Browse all docs →