# Configuration

## Location of Settings

Go to the 'easyExpress v2.0' folder, open 'Runtime' then double click on 'Settings'.

<figure><img src="https://3858101189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcboWHTKmkPyTMzuNbYEn%2Fuploads%2Fb2ApehH92BqsPjZiTS8l%2Fexpress.png?alt=media&#x26;token=bfc76ade-4d19-45c8-b9a8-ddadeb77cf16" alt=""><figcaption><p>Locating the easyExpress settings</p></figcaption></figure>

### LogoId

```lua
Settings.LogoId = "http://www.roblox.com/asset/?id=13957858284"
```

This setting will determine the logo shown on the access and maintenance frames.

### InteractWhitelist

```lua
Settings.InteractWhitelist = {
	List = {
		{
			["Group ID"] = 32675391,
			["Minimum Rank"] = 100,
		},
		{
			["Group ID"] = 12345678,
			["Minimum Rank"] = 50,
		},
	},
}
```

This setting will determine who can make drinks using the machine.

The example above showcases how multiple groups should be added to the config.&#x20;

### EngineerWhitelist

```lua
Settings.EngineerWhitelist = {
	List = {
		{
			["Group ID"] = 32675391,
			["Minimum Rank"] = 200,
		},
		{
			["Group ID"] = 12345678,
			["Minimum Rank"] = 150,
		},
	},
}
```

This setting will determine who can access the settings page and other maintenance related functions.

The example above showcases how multiple groups should be added to the config.&#x20;

### Drinks

```lua
Settings.Drinks = {
	{
		["Name"] = "Water", -- Ensure there's a tool in "ServerStorage.easyExpress Drinks" named this
		["Image"] = "http://www.roblox.com/asset/?id=16767204649",
		["Visibility"] = {
			[1] = true, -- Default model
			[2] = true, -- 9100 model (freestyle)
			[3] = true, -- 7100 model (counter freestyle)
		},
		["Customisation"] = {
			-- The following options only apply to the Freestyle models
			["TextColor"] = Color3.fromRGB(255, 255, 255), 
			["TextVisible"] = true, -- Setting this to "false" will only show the image
			
			["BtnColor"] = Color3.fromRGB(150, 150, 150), 
		},
		["Fill"] = {
			[1] = { Name = "Water", Amount = 100, Color = Color3.fromRGB(141, 182, 247) },
			[2] = { Name = "Ice", Amount = 20, Color = Color3.fromRGB(255, 255, 255) },
			-- Setting fill name to "Ice" will use Ice dispenser - only works on freestyle models
			-- Color is not used when "Ice"
		}
	},
	{
		["Name"] = "Hot Chocolate", -- Ensure there's a tool in "ServerStorage.easyExpress Drinks" named this
		["Image"] = "http://www.roblox.com/asset/?id=16767204649",
		["Visibility"] = {
			[1] = true, -- Default model
			[2] = true, -- 9100 model (freestyle)
			[3] = true, -- 7100 model (counter freestyle)
		},
		["Customisation"] = {
			-- The following options only apply to the Freestyle models
			["TextColor"] = Color3.fromRGB(255, 255, 255), 
			["TextVisible"] = true, -- Setting this to "false" will only show the image
			
			["BtnColor"] = Color3.fromRGB(150, 150, 150), 
		},
		["Fill"] = {
			[1] = { Name = "Water", Amount = 75, Color = Color3.fromRGB(141, 182, 247) },
			[2] = { Name = "Milk", Amount = 25, Color = Color3.fromRGB(255, 255, 255) },
		}
	},
}
```

This setting will determine which drinks can be made with the machine.

The example above showcases how multiple drinks should be added to the config, as well as different liquids in the fill method.

### DripTray

```lua
Settings.DripTray = {
	EmptyRequired = true,
	EmptyCount = 15,
}
```

If you want to make emptying the drip tray required, set `EmptyRequired` to `true`.

`EmptyCount` is how often the tray should be emptied.

### WaterTank

```lua
Settings.WaterTank = {
	RefillRequired = true,
	RefillCount = 10,
}
```

If you want to make refilling the water tank required, set `RefillRequired` to `true`.

`RefillCount` is how often the tank should be refilled.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.easypos.lol/products/easyexpress/configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
