# CafePOS

{% hint style="warning" %}

## **This documentation is not yet complete. Information shown may be inaccurate or missing altogether. We appreciate your patience as we improve our documentation.**&#x20;

{% endhint %}

## Quick Start Guide

### Downloading the Product

To download CafePOS, visit our [website](https://easypos.lol/) and click the 'Download' button.

<figure><img src="/files/WnI7NwEdUCZ5GbNRy8ZI" alt=""><figcaption></figcaption></figure>

### Inserting the Product

In the explorer window, right click Workspace, hover over Insert and press "Import Roblox Model".

<figure><img src="/files/G1hOyxo0RC7GkrGFeDge" alt=""><figcaption></figcaption></figure>

Select the file you downloaded from our website.

### Enabling HTTP Requests

1. File > Game Settings<br>

   <figure><img src="/files/o6A30V8cszmnDccKJpVC" alt="" width="192"><figcaption></figcaption></figure>

2. Security > Allow HTTP Requests

   <figure><img src="/files/tlNduTkbPkdSk6VgLljH" alt="" width="563"><figcaption></figcaption></figure>

3. Press Save

### Enabling Loadstring

1. In the Explorer window, click on 'ServerScriptService' and tick 'LoadStringEnabled'.\
   ![](/files/2dtJBi6SNJtbB9opG465)
2. Click 'Yes' - Loadstring is safe as long as you don't have any malicious scripts in your game.\
   ![](/files/1oz7C9G1z2tP5VzpIFso)

### Troubleshooting

If you test your game, the product should boot as expected with no further changes.

If it doesn't, press F9 to open the Developer Console, switch to 'Server' and search for 'easy'.

<figure><img src="/files/vmfX773iGKkGaVFyLZUL" alt="" width="563"><figcaption></figcaption></figure>

Most errors will be described here, the most common error for CafePOS is the order handler configuration is invalid. This most likely means you've copy pasted wrong.

<figure><img src="/files/SbYSiXEwXeUINoIiDU3u" alt="" width="563"><figcaption></figcaption></figure>

### Editing the Orderable Items

The orderable items can be edited within the Order Handler configuration.

<figure><img src="/files/uvKLAxsqiuINYrRECnJB" alt=""><figcaption></figcaption></figure>

```lua
Settings.Categories = {
	{
		Name = "Burgers",
		Screen = 0, -- Whether you want this category to only appear on certain KVD screens
		-- Do not mix screen ID 0 with other numbers, 0 is classed as global.
		-- If you want them separated, use numbers not including 0.
		Items = {
			{
				Name = "Big Mac", -- Should match tool name
				Image = "http://www.roblox.com/asset/?id=17854455933",
				Price = 4.50,
				Ingredients = {
					["Pickles"] = {
						-- Type = {Enabled, ToolName} or Type = Enabled
						-- Do not set them all to false or you will see "Invalid ingredients"
						Addable = false;
						Extra = {true, "Big Mac with Extra Pickles"};
						Removable = false;
					},
				},
			}
		},
	},
	{
		Name = "Drinks",
		Screen = 0, -- Default is 0 :: Whether you want this category to only appear on certain KVD screens
		Items = {
			{
				Name = "Coffee",
				Image = "http://www.roblox.com/asset/?id=17854463757",
				Price = 1.00,
				Ingredients = {},
			},
		},
	},
}
```


---

# 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-v2/cafepos.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.
