42 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
--[[  
 | 
						|
    This configuration system defines items that act as containers or boxes holding other items inside them. 
 | 
						|
    For example, a cigarette box item that, when opened, contains multiple individual cigarettes inside. This allows for 
 | 
						|
    immersive gameplay where items can act as mini-inventories. Players can interact with these containers, and the contents 
 | 
						|
    are managed through the inventory system.
 | 
						|
 | 
						|
    Each container (e.g., a box of cigarettes) has properties like maximum weight, number of slots, and predefined 
 | 
						|
    contents. The configuration here enables you to customize the container's behavior, appearance, and its default items.
 | 
						|
    
 | 
						|
    How it works:
 | 
						|
    - You define a "container" item (e.g., `cigarettebox`) with properties like weight, slots, and predefined items.
 | 
						|
    - When the container is opened, the items inside become accessible to the player.
 | 
						|
    - You can specify the default items that come pre-loaded inside the container, their properties, and interactions.
 | 
						|
 | 
						|
    This system adds depth and realism to gameplay, making it ideal for roleplay servers or scenarios requiring inventory 
 | 
						|
    complexity.
 | 
						|
]]
 | 
						|
 | 
						|
Config.Storage = {
 | 
						|
	[1] = {
 | 
						|
		['name'] = "cigarettebox",  -- The unique name/identifier of the container item.
 | 
						|
		['label'] = "Cigarette Box",  -- The display name of the container in the inventory.
 | 
						|
		['weight'] = 50,  -- The maximum weight that this container can hold. Set this lower than the container's weight to prevent self-nesting.
 | 
						|
		['slots'] = 1,  -- The number of inventory slots available within the container. This limits how many different item types can fit.
 | 
						|
		['items'] = {  -- Defines the default contents of the container when created or opened.
 | 
						|
			[1] = {
 | 
						|
				name = "cigarette",  -- The unique name/identifier of the item stored inside the container.
 | 
						|
				label = "Cigarette",  -- The display name of the item in the inventory.
 | 
						|
				description = "A single cigarette",  -- A brief description of the item.
 | 
						|
				useable = true,  -- Whether the item can be used directly by the player.
 | 
						|
				type = "item",  -- The type of object; usually "item".
 | 
						|
				amount = 20,  -- The default quantity of this item inside the container.
 | 
						|
				weight = 1,  -- The weight of each individual item.
 | 
						|
				unique = false,  -- Determines if the item is unique (e.g., has metadata that makes it non-stackable).
 | 
						|
				slot = 1,  -- The slot number inside the container where this item will be stored.
 | 
						|
				info = {},  -- Additional metadata for the item, e.g., custom data or properties.
 | 
						|
			},
 | 
						|
                -- Add more items here.
 | 
						|
		}
 | 
						|
	},
 | 
						|
    -- Add more storages here.
 | 
						|
}
 |