Store Robbery
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"
},
}