781 lines
		
	
	
	
		
			29 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			781 lines
		
	
	
	
		
			29 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| Config = {}
 | |
| 
 | |
| -- General Settings
 | |
| Config.Debug = false -- Set to true for debug prints
 | |
| Config.CooldownTime = 1 -- Minutes between heists (per player)
 | |
| Config.GlobalCooldown = 1 -- Minutes between heists (server-wide)
 | |
| Config.PoliceRequired = 1 -- Minimum police required
 | |
| Config.PoliceJobs = {
 | |
|     "police",  -- Regular police
 | |
|     "marshal", -- Marshal service
 | |
| }
 | |
| 
 | |
| -- Required Items
 | |
| Config.RequiredItems = {
 | |
|     flex = {
 | |
|         name = "anglegrinder", -- Item name in your inventory
 | |
|         label = "Flex", -- Display name
 | |
|         amount = 1, -- How many required
 | |
|         remove = false, -- Whether to remove the item after use
 | |
|         durability = false, -- Whether the item has durability
 | |
|         durabilityDecrease = 20, -- How much durability to decrease per use (%)
 | |
|     },
 | |
|     -- You can add more required items here
 | |
| }
 | |
| 
 | |
| -- Notification Settings
 | |
| Config.Notifications = {
 | |
|     title = "Container Heist",
 | |
|     policeTitle = "DISPATCH ALERT",
 | |
|     success = "You successfully broke into the container!",
 | |
|     failed = "You failed to break into the container!",
 | |
|     noTools = "You don't have the required tools!",
 | |
|     cooldown = "You need to wait before attempting another heist!",
 | |
|     globalCooldown = "This type of heist is currently on cooldown!",
 | |
|     notEnoughPolice = "Not enough police in the city!",
 | |
|     policeMessage = "Container robbery in progress at %s",
 | |
|     alreadyRobbed = "This container has already been robbed recently!",
 | |
| }
 | |
| 
 | |
| -- Blip Settings
 | |
| Config.Blip = {
 | |
|     sprite = 67,
 | |
|     color = 1,
 | |
|     scale = 0.8,
 | |
|     label = "Container Einbruch",
 | |
|     duration = 180, -- seconds
 | |
|     flash = true,
 | |
| }
 | |
| 
 | |
| 
 | |
| Config.ContainerTypes = {
 | |
|     -- Regular shipping containers
 | |
|     {
 | |
|         model = "prop_container_01a",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -4.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_01b",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -4.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "weapon_pistol", label = "Pistol", min = 1, max = 1, chance = 10},
 | |
|             {item = "pistol_ammo", label = "Pistol Ammo", min = 10, max = 30, chance = 25},
 | |
|             {item = "armor", label = "Body Armor", min = 1, max = 2, chance = 20},
 | |
|             {item = "weapon_knife", label = "Knife", min = 1, max = 1, chance = 30},
 | |
|             {item = "cash", label = "Cash", min = 2000, max = 7000, chance = 35},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_01c",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -4.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_01d",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -4.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_01e",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -4.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_01f",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -4.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_01g",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -4.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_01h",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -4.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_02a",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -4.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_03a",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -2.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_03b",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -2.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_03mb",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -2.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_04a",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -2.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_04mb",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -2.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_05mb",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -2.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_ld",
 | |
|         type = "shipping",
 | |
|         label = "Shipping Container",
 | |
|         offset = vector3(0.0, -2.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 30000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "prop_container_door_mb",
 | |
|         type = "shipping",
 | |
|         label = "Container Door",
 | |
|         offset = vector3(0.0, -1.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 20000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 1, chance = 20},
 | |
|             {item = "cash", label = "Cash", min = 500, max = 2000, chance = 30},
 | |
|         },
 | |
|         policeAlert = false,
 | |
|     },
 | |
|     
 | |
|     -- Trailer models
 | |
|     {
 | |
|         model = "trailers",
 | |
|         type = "trailer",
 | |
|         label = "Cargo Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 45000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "electronics", label = "Electronics", min = 3, max = 8, chance = 40},
 | |
|             {item = "plastic", label = "Plastic", min = 10, max = 20, chance = 60},
 | |
|             {item = "aluminum", label = "Aluminum", min = 10, max = 20, chance = 50},
 | |
|             {item = "copper", label = "Copper", min = 5, max = 15, chance = 30},
 | |
|             {item = "cash", label = "Cash", min = 3000, max = 10000, chance = 25},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "trailers2",
 | |
|         type = "trailer",
 | |
|         label = "Box Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "food", label = "Food", min = 5, max = 15, chance = 70},
 | |
|             {item = "water", label = "Water", min = 5, max = 15, chance = 70},
 | |
|             {item = "firstaid", label = "First Aid Kit", min = 1, max = 3, chance = 30},
 | |
|             {item = "cash", label = "Cash", min = 500, max = 3000, chance = 20},
 | |
|         },
 | |
|         policeAlert = false,
 | |
|     },
 | |
|     {
 | |
|         model = "trailers3",
 | |
|         type = "trailer",
 | |
|         label = "Transport Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "phone", label = "Phone", min = 1, max = 3, chance = 30},
 | |
|             {item = "rolex", label = "Rolex Watch", min = 1, max = 2, chance = 20},
 | |
|             {item = "goldchain", label = "Gold Chain", min = 1, max = 3, chance = 25},
 | |
|             {item = "diamond", label = "Diamond", min = 1, max = 1, chance = 5},
 | |
|             {item = "laptop", label = "Laptop", min = 1, max = 1, chance = 15},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 5000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "trailers4",
 | |
|         type = "trailer",
 | |
|         label = "Car Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "carparts", label = "Car Parts", min = 3, max = 8, chance = 60},
 | |
|             {item = "toolbox", label = "Toolbox", min = 1, max = 2, chance = 40},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 3000, chance = 30},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "trailerlogs",
 | |
|         type = "trailer",
 | |
|         label = "Logging Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "wood", label = "Wood", min = 10, max = 20, chance = 80},
 | |
|             {item = "cash", label = "Cash", min = 500, max = 2000, chance = 20},
 | |
|         },
 | |
|         policeAlert = false,
 | |
|     },
 | |
|     {
 | |
|         model = "tanker",
 | |
|         type = "trailer",
 | |
|         label = "Fuel Tanker",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 50000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "petrol", label = "Petrol", min = 10, max = 20, chance = 70},
 | |
|             {item = "cash", label = "Cash", min = 2000, max = 5000, chance = 30},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "tanker2",
 | |
|         type = "trailer",
 | |
|         label = "Chemical Tanker",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 50000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "chemicals", label = "Chemicals", min = 5, max = 15, chance = 60},
 | |
|             {item = "cash", label = "Cash", min = 3000, max = 8000, chance = 40},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "docktrailer",
 | |
|         type = "trailer",
 | |
|         label = "Dock Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "electronics", label = "Electronics", min = 3, max = 8, chance = 40},
 | |
|             {item = "plastic", label = "Plastic", min = 10, max = 20, chance = 60},
 | |
|             {item = "aluminum", label = "Aluminum", min = 10, max = 20, chance = 50},
 | |
|             {item = "copper", label = "Copper", min = 5, max = 15, chance = 30},
 | |
|             {item = "cash", label = "Cash", min = 3000, max = 10000, chance = 25},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "tr2",
 | |
|         type = "trailer",
 | |
|         label = "Car Carrier Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "carparts", label = "Car Parts", min = 3, max = 8, chance = 60},
 | |
|             {item = "toolbox", label = "Toolbox", min = 1, max = 2, chance = 40},
 | |
|             {item = "cash", label = "Cash", min = 1000, max = 3000, chance = 30},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "tr3",
 | |
|         type = "trailer",
 | |
|         label = "Large Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "electronics", label = "Electronics", min = 3, max = 8, chance = 40},
 | |
|             {item = "plastic", label = "Plastic", min = 10, max = 20, chance = 60},
 | |
|             {item = "aluminum", label = "Aluminum", min = 10, max = 20, chance = 50},
 | |
|             {item = "copper", label = "Copper", min = 5, max = 15, chance = 30},
 | |
|             {item = "cash", label = "Cash", min = 3000, max = 10000, chance = 25},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "tr4",
 | |
|         type = "trailer",
 | |
|         label = "Training Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "electronics", label = "Electronics", min = 3, max = 8, chance = 40},
 | |
|             {item = "plastic", label = "Plastic", min = 10, max = 20, chance = 60},
 | |
|             {item = "aluminum", label = "Aluminum", min = 10, max = 20, chance = 50},
 | |
|             {item = "copper", label = "Copper", min = 5, max = 15, chance = 30},
 | |
|             {item = "cash", label = "Cash", min = 3000, max = 10000, chance = 25},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "tvtrailer",
 | |
|         type = "trailer",
 | |
|         label = "TV Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "electronics", label = "Electronics", min = 5, max = 10, chance = 70},
 | |
|             {item = "wires", label = "Wires", min = 5, max = 15, chance = 60},
 | |
|             {item = "cash", label = "Cash", min = 2000, max = 6000, chance = 30},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "armytanker",
 | |
|         type = "trailer",
 | |
|         label = "Military Tanker",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 50000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "weapon_pistol", label = "Pistol", min = 1, max = 1, chance = 15},
 | |
|             {item = "pistol_ammo", label = "Pistol Ammo", min = 10, max = 30, chance = 30},
 | |
|             {item = "armor", label = "Body Armor", min = 1, max = 3, chance = 25},
 | |
|             {item = "cash", label = "Cash", min = 5000, max = 15000, chance = 20},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "armytrailer",
 | |
|         type = "trailer",
 | |
|         label = "Military Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 50000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "weapon_pistol", label = "Pistol", min = 1, max = 1, chance = 15},
 | |
|             {item = "pistol_ammo", label = "Pistol Ammo", min = 10, max = 30, chance = 30},
 | |
|             {item = "armor", label = "Body Armor", min = 1, max = 3, chance = 25},
 | |
|             {item = "cash", label = "Cash", min = 5000, max = 15000, chance = 20},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "freighttrailer",
 | |
|         type = "trailer",
 | |
|         label = "Freight Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 45000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "electronics", label = "Electronics", min = 3, max = 8, chance = 40},
 | |
|             {item = "plastic", label = "Plastic", min = 10, max = 20, chance = 60},
 | |
|             {item = "aluminum", label = "Aluminum", min = 10, max = 20, chance = 50},
 | |
|             {item = "copper", label = "Copper", min = 5, max = 15, chance = 30},
 | |
|             {item = "cash", label = "Cash", min = 3000, max = 10000, chance = 25},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
|     {
 | |
|         model = "graintrailer",
 | |
|         type = "trailer",
 | |
|         label = "Grain Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "grain", label = "Grain", min = 10, max = 20, chance = 80},
 | |
|             {item = "cash", label = "Cash", min = 500, max = 2000, chance = 20},
 | |
|         },
 | |
|         policeAlert = false,
 | |
|     },
 | |
|     {
 | |
|         model = "proptrailer",
 | |
|         type = "trailer",
 | |
|         label = "Prop Trailer",
 | |
|         offset = vector3(0.0, -5.0, 0.0),
 | |
|         heading = 180.0,
 | |
|         animation = {
 | |
|             dict = "amb@world_human_welding@male@base",
 | |
|             name = "base",
 | |
|             flag = 1,
 | |
|             duration = 40000,
 | |
|         },
 | |
|         rewards = {
 | |
|             {item = "electronics", label = "Electronics", min = 3, max = 8, chance = 40},
 | |
|             {item = "plastic", label = "Plastic", min = 10, max = 20, chance = 60},
 | |
|             {item = "aluminum", label = "Aluminum", min = 10, max = 20, chance = 50},
 | |
|             {item = "copper", label = "Copper", min = 5, max = 15, chance = 30},
 | |
|             {item = "cash", label = "Cash", min = 3000, max = 10000, chance = 25},
 | |
|         },
 | |
|         policeAlert = true,
 | |
|     },
 | |
| 
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| -- Locations where containers can be found (optional, for target setup)
 | |
| Config.ContainerLocations = {
 | |
|     {
 | |
|         coords = vector3(1000.0, -3000.0, 5.0),
 | |
|         heading = 0.0,
 | |
|         model = "prop_container_01a",
 | |
|         spawnContainer = true, -- Whether to spawn a container at this location
 | |
|     },
 | |
|     {
 | |
|         coords = vector3(980.0, -3000.0, 5.0),
 | |
|         heading = 0.0,
 | |
|         model = "prop_container_01b",
 | |
|         spawnContainer = true,
 | |
|     },
 | |
|     -- Add more fixed locations as needed
 | |
| }
 | 
