---wip types ---@class OxShop ---@field name string ---@field blip? { id: number, colour: number, scale: number } ---@field inventory { name: string, price: number, count?: number, currency?: string } ---@field locations? vector3[] ---@field targets? { loc: vector3, length: number, width: number, heading: number, minZ: number, maxZ: number, distance: number, debug?: boolean, drawSprite?: boolean }[] ---@field groups? string | string[] | { [string]: number } return { General = { name = 'Supermarkt', blip = { id = 52, colour = 0, scale = 0.8 }, inventory = { { name = 'bread', price = 4 }, { name = 'sausageroll', price = 5 }, { name = 'pizza', price = 7 }, { name = 'hotdog', price = 6 }, { name = 'burger', price = 11 }, { name = 'cheeseburger', price = 10 }, { name = 'chips', price = 4 }, { name = 'burrito', price = 12 }, { name = 'taco', price = 5 }, { name = 'chocolatebar', price = 3 }, { name = 'donut', price = 2 }, { name = 'fruitdoughnut', price = 2 }, { name = 'appleflap', price = 3 }, { name = 'fries', price = 9 }, { name = 'water', price = 6 }, { name = 'icetea', price = 8 }, { name = 'cola', price = 8 }, { name = 'fanta', price = 8 }, { name = 'sprite', price = 8 }, { name = 'monsterenergy', price = 9 }, { name = 'chocomel', price = 12 }, { name = 'coffee', price = 3 }, { name = 'fristi', price = 5 }, { name = 'zipbag', price = 1 }, { name = 'repairkit', price = 1500}, { name = 'gootsteenontstopper', price = 100}, { name = 'gasmask', price = 10000}, { name = 'washand', price = 100}, { name = 'outfitbag', price = 2500 }, }, locations = { vec3(26.45, -1347.72, 29.49), vec3(-3038.98, 586.72, 7.90), vec3(-3241.47, 1002.12, 12.830), vec3(1729.57, 6413.92, 35.037), vec3(1697.99, 4924.4, 42.06), vec3(1962.13, 3740.65, 32.34), vec3(546.90, 2671.61, 42.15), vec3(2679.46, 3281.00, 55.241), vec3(2558.00, 382.96, 108.62), vec3(374.55, 325.36, 103.56), vec3(1135.808, -982.281, 46.415), vec3(-1222.915, -906.983, 12.326), vec3(-1487.553, -379.107, 40.163), vec3(-2968.243, 390.910, 15.043), vec3(1166.024, 2708.930, 38.157), vec3(1392.562, 3604.684, 34.980), vec3(-1393.409, -606.624, 30.319), vec3(-48.75, -1757.93, 29.4210), vec3(-707.92, -914.57, 19.21), vec3(1163.19, -323.98, 69.20), vec3(-1820.72, 792.32, 138.11), vec3(161.8304, 6639.7686, 31.6989), } }, PhoneStore = { name = 'Telefoonwinkel', blip = { id = 424, colour = 0, scale = 0.8 }, inventory = { { name = 'phone', price = 850}, { name = 'radio', price = 250}, { name = 'gps', price = 250}, }, locations = { vec3(-6.5459, -1822.8450, 25.3199) } }, VendingMachineDrinks = { name = 'Automaat', inventory = { { name = 'water', price = 3 }, { name = 'cola', price = 3 }, }, model = { `prop_vend_soda_02`, `prop_vend_fridge01`, `prop_vend_water_01`, `prop_vend_soda_01` } }, ambulancekluis = { name = 'Ambulance | Uitrusting', inventory = { { name = 'medbag', price = 0 }, { name = 'radio', price = 250 }, { name = 'gps', price = 250 }, { name = 'phone', price = 250 }, { name = 'WEAPON_FIREEXTINGUISHER', price = 750 }, }, groups = { ambulance = 0 }, }, anwbkluis = { name = 'Wegenwacht | Uitrusting', inventory = { { name = 'radio', price = 250 }, { name = 'gps', price = 250 }, { name = 'phone', price = 250 }, { name = 'WEAPON_FIREEXTINGUISHER', price = 750 }, { name = 'pion', price = 0 }, { name = 'dranghek', price = 0 }, }, locations = { vec3(-336.3045, -131.4699, 39.0097), }, groups = { mechanic = 0 }, }, ANWBVending = { name = 'Automaat', inventory = { { name = 'water', price = 6 }, { name = 'icetea', price = 8 }, { name = 'cola', price = 8 }, { name = 'fanta', price = 8 }, { name = 'sprite', price = 8 }, { name = 'monsterenergy', price = 9 }, { name = 'burrito', price = 12 }, { name = 'chips', price = 4 }, }, locations = { vec3(-353.8045, -141.9257, 39.0097), }, }, PoliteStore = { name = 'Politie Winkel', inventory = { { name = 'phone', price = 250}, { name = 'radio', price = 250}, { name = 'gps', price = 250}, { name = 'repairkit', price = 1200}, }, locations = { vec3(448.0375, -984.1151, 30.7107) }, groups = { police = 0, kmar = 0 }, }, PolitieVending = { name = 'Ambulance Post', inventory = { { name = 'water', price = 4 }, { name = 'chips', price = 4 }, { name = 'bandage', price = 500 }, }, locations = { vec3(-812.3974, -1233.9604, 6.7205), }, }, PolitieKantine = { name = 'Politie Kantine', inventory = { { name = 'bread', price = 4 }, { name = 'sausageroll', price = 5 }, { name = 'pizza', price = 7 }, { name = 'hotdog', price = 6 }, { name = 'burger', price = 11 }, { name = 'cheeseburger', price = 10 }, { name = 'chips', price = 4 }, { name = 'burrito', price = 12 }, { name = 'taco', price = 5 }, { name = 'chocolatebar', price = 3 }, { name = 'donut', price = 2 }, { name = 'fruitdoughnut', price = 2 }, { name = 'appleflap', price = 3 }, { name = 'fries', price = 9 }, { name = 'water', price = 6 }, { name = 'icetea', price = 8 }, { name = 'cola', price = 8 }, { name = 'fanta', price = 8 }, { name = 'sprite', price = 8 }, { name = 'monsterenergy', price = 9 }, { name = 'chocomel', price = 12 }, { name = 'coffee', price = 3 }, { name = 'fristi', price = 5 }, }, locations = { vec3(455.1784, -983.1770, 35.6837), } }, politiekluis = { name = 'Politie | Uitrusting Kluis', inventory = { { name = 'WEAPON_STUNGUN', price = 0 }, { name = 'WEAPON_NIGHTSTICK', price = 0 }, { name = 'WEAPON_P99QNL', price = 1500, grade = 1 }, { name = 'WEAPON_GLOCK17', price = 1500, grade = 1 }, { name = 'ammo-9-overheid', price = 9, grade = 1 }, { name = 'handcuffs', price = 0 }, { name = 'radio', price = 250 }, { name = 'gps', price = 250 }, { name = 'phone', price = 250 }, { name = 'bewijszak', price = 0 }, { name = 'fingerprint', price = 0 }, { name = 'duikuitrusting', price = 1000 }, { name = 'WEAPON_FIREEXTINGUISHER', price = 750 }, { name = 'bandage', price = 500}, { name = 'dranghek', price = 10}, { name = 'pion', price = 10}, }, groups = { police = 0 }, }, kmarkluis = { name = 'KMAR | Uitrusting Kluis', inventory = { { name = 'WEAPON_STUNGUN', price = 0 }, { name = 'WEAPON_NIGHTSTICK', price = 0 }, { name = 'WEAPON_P99QNL', price = 1500, grade = 1 }, { name = 'WEAPON_GLOCK17', price = 1500, grade = 1 }, { name = 'ammo-9-overheid', price = 9, grade = 1 }, { name = 'handcuffs', price = 0 }, { name = 'radio', price = 250 }, { name = 'gps', price = 250 }, { name = 'phone', price = 250 }, { name = 'bewijszak', price = 0 }, { name = 'fingerprint', price = 0 }, { name = 'duikuitrusting', price = 1000 }, { name = 'WEAPON_FIREEXTINGUISHER', price = 750 }, { name = 'bandage', price = 500}, }, groups = { kmar = 0 }, }, dsikluis = { name = 'Dienst Speciale Interventies | Uitrusting Kluis', inventory = { { name = 'WEAPON_P99QNL', price = 2000, grade = 1 }, { name = 'WEAPON_GLOCK17', price = 2000, grade = 1 }, { name = 'at_glock_clip_extended', price = 250 }, { name = 'at_glock_flashlight', price = 250 }, { name = 'at_glock_suppressor', price = 250 }, { name = 'at_glock_scope_1', price = 250 }, { name = 'WEAPON_MP5', price = 3000 }, { name = 'at_mp5_clip_extended', price = 350 }, { name = 'at_mp5_suppressor', price = 350 }, { name = 'at_mp5_scope_1', price = 350 }, { name = 'at_mp5_flashlight', price = 350 }, { name = 'WEAPON_HK416', price = 4250 }, { name = 'at_hk416_suppressor', price = 700 }, { name = 'at_hk416_flashlight', price = 500 }, { name = 'at_hk416_scope_1', price = 500 }, { name = 'at_hk416_scope_2', price = 500 }, { name = 'at_hk416_clip_extended', price = 500 }, { name = 'WEAPON_MRR15', price = 4250 }, { name = 'at_mrr15_grip', price = 200 }, { name = 'at_mrr15_clip_extended', price = 500 }, { name = 'at_mrr15_clip_fmj', price = 800 }, { name = 'at_mrr15_clip_tracer', price = 200 }, { name = 'at_mrr15_clip_armorpiercing', price = 600 }, { name = 'at_mrr15_suppressor', price = 700 }, { name = 'at_mrr15_compensator_1', price = 200 }, { name = 'at_mrr15_compensator_2', price = 200 }, { name = 'at_mrr15_compensator_3', price = 200 }, { name = 'at_mrr15_compensator_4', price = 200 }, { name = 'at_mrr15_compensator_5', price = 200 }, { name = 'at_mrr15_compensator_6', price = 200 }, { name = 'at_mrr15_compensator_7', price = 200 }, { name = 'at_mrr15_scope_1', price = 200 }, { name = 'at_mrr15_scope_2', price = 200 }, { name = 'at_mrr15_flashlight', price = 200 }, { name = 'WEAPON_MCX', price = 10000 }, { name = 'at_mcx_suppressor', price = 700 }, { name = 'at_mcx_flashlight', price = 200 }, { name = 'at_mcx_scope_1', price = 200 }, { name = 'at_mcx_scope_2', price = 200 }, { name = 'at_mcx_clip_extended', price = 500 }, { name = 'at_mcx_grip', price = 200 }, --{ name = 'WEAPON_MCX', price = 3000, metadata = {components = {'at_mcx_camo_bsb'}}}, { name = 'ammo-rifle-overheid', price = 25 }, { name = 'ammo-9-overheid', price = 10 }, { name = 'bewijszak', price = 0 }, { name = 'outfitbag', price = 1000 }, }, groups = { police = 3, }, }, bsbkluis = { name = 'Brigade Speciale Beveiligingsopdrachten | Uitrusting Kluis', inventory = { { name = 'WEAPON_P99QNL', price = 2000, grade = 1 }, { name = 'WEAPON_GLOCK17', price = 2000, grade = 1 }, { name = 'at_glock_clip_extended', price = 250 }, { name = 'at_glock_flashlight', price = 250 }, { name = 'at_glock_suppressor', price = 250 }, { name = 'at_glock_scope_1', price = 250 }, { name = 'WEAPON_MP5', price = 3000 }, { name = 'at_mp5_clip_extended', price = 350 }, { name = 'at_mp5_suppressor', price = 350 }, { name = 'at_mp5_scope_1', price = 350 }, { name = 'at_mp5_flashlight', price = 350 }, { name = 'WEAPON_HK416', price = 4250 }, { name = 'at_hk416_suppressor', price = 700 }, { name = 'at_hk416_flashlight', price = 500 }, { name = 'at_hk416_scope_1', price = 500 }, { name = 'at_hk416_scope_2', price = 500 }, { name = 'at_hk416_clip_extended', price = 500 }, { name = 'WEAPON_MRR15', price = 4250 }, { name = 'at_mrr15_grip', price = 200 }, { name = 'at_mrr15_clip_extended', price = 500 }, { name = 'at_mrr15_clip_fmj', price = 800 }, { name = 'at_mrr15_clip_tracer', price = 200 }, { name = 'at_mrr15_clip_armorpiercing', price = 600 }, { name = 'at_mrr15_suppressor', price = 700 }, { name = 'at_mrr15_compensator_1', price = 200 }, { name = 'at_mrr15_compensator_2', price = 200 }, { name = 'at_mrr15_compensator_3', price = 200 }, { name = 'at_mrr15_compensator_4', price = 200 }, { name = 'at_mrr15_compensator_5', price = 200 }, { name = 'at_mrr15_compensator_6', price = 200 }, { name = 'at_mrr15_compensator_7', price = 200 }, { name = 'at_mrr15_scope_1', price = 200 }, { name = 'at_mrr15_scope_2', price = 200 }, { name = 'at_mrr15_flashlight', price = 200 }, { name = 'WEAPON_MCX', price = 10000 }, { name = 'at_mcx_suppressor', price = 700 }, { name = 'at_mcx_flashlight', price = 200 }, { name = 'at_mcx_scope_1', price = 200 }, { name = 'at_mcx_scope_2', price = 200 }, { name = 'at_mcx_clip_extended', price = 500 }, { name = 'at_mcx_grip', price = 200 }, --{ name = 'WEAPON_MCX', price = 3000, metadata = {components = {'at_mcx_camo_bsb'}}}, { name = 'ammo-rifle-overheid', price = 25 }, { name = 'ammo-9-overheid', price = 10 }, { name = 'bewijszak', price = 0 }, { name = 'outfitbag', price = 1000 }, }, groups = { kmar = 10, }, }, recherchekluis = { name = 'Recherche | Uitrusting Kluis', inventory = { { name = 'WEAPON_P99QNL', price = 2000, grade = 1 }, { name = 'WEAPON_GLOCK17', price = 2000, grade = 1 }, { name = 'at_glock_clip_extended', price = 250 }, { name = 'at_glock_flashlight', price = 250 }, { name = 'at_glock_suppressor', price = 250 }, { name = 'at_glock_scope_1', price = 250 }, { name = 'ammo-9-overheid', price = 10 }, { name = 'bewijszak', price = 0 }, { name = 'outfitbag', price = 1000 }, }, groups = { police = 3, kmar = 4 }, }, hrbkluis = { name = 'HRB | Uitrusting Kluis', inventory = { { name = 'WEAPON_P99QNL', price = 2000, grade = 1 }, { name = 'WEAPON_GLOCK17', price = 2000, grade = 1 }, { name = 'at_glock_clip_extended', price = 250 }, { name = 'at_glock_flashlight', price = 250 }, { name = 'at_glock_scope_1', price = 250 }, { name = 'WEAPON_MP5', price = 3000 }, { name = 'at_mp5_clip_extended', price = 350 }, { name = 'at_mp5_scope_1', price = 350 }, { name = 'at_mp5_flashlight', price = 350 }, { name = 'ammo-9-overheid', price = 10 }, { name = 'WEAPON_HK416', price = 3000 }, { name = 'at_hk416_flashlight', price = 500 }, { name = 'at_hk416_scope_1', price = 500 }, { name = 'at_hk416_scope_2', price = 500 }, { name = 'ammo-rifle-overheid', price = 25 }, { name = 'bewijszak', price = 0 }, { name = 'outfitbag', price = 1000 }, }, groups = { kmar = 1 }, }, smokkelaarattachments = { name = 'Wapendealer | Attachments', inventory = { { name = 'at_ak47_suppressor', price = 60000 }, { name = 'at_ak47_flashlight', price = 10000 }, { name = 'at_ak47_scope_1', price = 40000 }, { name = 'at_ak47_clip_extended', price = 50000 }, { name = 'at_ak47_grip', price = 20000 }, { name = 'at_ak47u_clip_drummag', price = 45000 }, { name = 'at_ak47u_suppressor', price = 50000 }, { name = 'at_m1911_clip_extended', price = 35000 }, { name = 'at_m1911_suppressor', price = 40000 }, { name = 'at_m1911_scope_1', price = 15000 }, { name = 'at_m1911_flashlight', price = 10000 }, { name = 'at_meos45_clip_extended', price = 35000 }, { name = 'at_meos45_suppressor', price = 40000 }, { name = 'at_meos45_scope_1', price = 15000 }, { name = 'at_meos45_flashlight', price = 10000 }, { name = 'at_smithwesson_clip_extended', price = 35000 }, { name = 'at_smithwesson_suppressor', price = 40000 }, { name = 'at_smithwesson_scope_1', price = 15000 }, { name = 'at_smithwesson_flashlight', price = 10000 }, { name = 'at_skorp_clip_extended', price = 40000 }, { name = 'at_ump45_suppressor', price = 50000 }, { name = 'at_ump45_flashlight', price = 10000 }, { name = 'at_ump45_scope_1', price = 40000 }, { name = 'at_ump45_clip_extended', price = 45000 }, { name = 'at_ump45_grip', price = 20000 }, { name = 'at_mac11_clip_extended', price = 40000 }, { name = 'at_mac11_suppressor', price = 45000 }, { name = 'at_uzi_suppressor_1', price = 50000 }, { name = 'at_uzi_suppressor_2', price = 50000 }, { name = 'at_uzi_stock_1', price = 50000 }, { name = 'at_uzi_stock_2', price = 50000 }, { name = 'at_uzi_clip_extended_2', price = 40000 }, { name = 'at_uzi_clip_extended_3', price = 75000 }, { name = 'at_uzi_scope_3', price = 40000 }, { name = 'at_uzi_scope_4', price = 40000 }, { name = 'at_uzi_scope_5', price = 40000 }, { name = 'at_uzi_scope_6', price = 40000 }, { name = 'at_beretta_clip_extended', price = 45000 }, { name = 'at_beretta_clip_tracer', price = 35000 }, { name = 'at_beretta_clip_fmj', price = 45000 }, { name = 'at_beretta_clip_hollowpoint', price = 75000 }, { name = 'at_beretta_suppressor', price = 50000 }, { name = 'at_beretta_compensator', price = 40000 }, { name = 'at_beretta_scope_1', price = 15000 }, { name = 'at_beretta_flashlight', price = 10000 }, { name = 'at_ak12_clip_extended', price = 70000 }, { name = 'at_ak12_clip_tracer', price = 30000 }, { name = 'at_ak12_clip_fmj', price = 75000 }, { name = 'at_ak12_clip_armorpiercing', price = 50000 }, { name = 'at_ak12_suppressor', price = 60000 }, { name = 'at_ak12_compensator_1', price = 50000 }, { name = 'at_ak12_compensator_2', price = 50000 }, { name = 'at_ak12_compensator_3', price = 50000 }, { name = 'at_ak12_compensator_4', price = 50000 }, { name = 'at_ak12_compensator_5', price = 50000 }, { name = 'at_ak12_compensator_6', price = 50000 }, { name = 'at_ak12_compensator_7', price = 50000 }, { name = 'at_ak12_scope_1', price = 45000 }, { name = 'at_ak12_scope_2', price = 45000 }, { name = 'at_ak12_flashlight', price = 25000 }, { name = 'at_m4a1_clip_extended', price = 50000 }, { name = 'at_m4a1_suppressor', price = 60000 } }, }, smokkelaarwapens = { name = 'Wapendealer | Wapens', inventory = { { name = 'WEAPON_FIREAXE', price = 45000 }, { name = 'WEAPON_WIREBAT', price = 45000 }, { name = 'WEAPON_BAYONET', price = 70000 }, { name = 'WEAPON_SWITCHBLADE', price = 70000 }, { name = 'WEAPON_TRI-DAGGER', price = 70000 }, { name = 'WEAPON_M1911', price = 245000 }, { name = 'WEAPON_SMITHWESSON', price = 245000 }, { name = 'WEAPON_MEOS45', price = 245000 }, { name = 'WEAPON_BERETTA', price = 290000 }, { name = 'WEAPON_SKORP', price = 335000 }, { name = 'WEAPON_MAC11', price = 345000 }, { name = 'WEAPON_UMP45', price = 425000 }, { name = 'WEAPON_REMINGTON680', price = 365000 }, { name = 'WEAPON_SPAS12', price = 375000 }, { name = 'WEAPON_AK47U', price = 645000 }, { name = 'WEAPON_AK47', price = 745000 }, { name = 'WEAPON_M4A1', price = 845000 }, { name = 'WEAPON_AK12', price = 945000 }, }, }, smokkelaarammo = { name = 'Wapendealer | Ammo', inventory = { { name = 'ammo-9', price = 280 }, { name = 'ammo-45', price = 280 }, { name = 'ammo-shotgun', price = 480 }, { name = 'ammo-rifle', price = 360 }, }, }, } -- end