> For the complete documentation index, see [llms.txt](https://aida-3.gitbook.io/gpt-assistant-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aida-3.gitbook.io/gpt-assistant-wiki/configuration-guide/conditionals.md).

# Conditionals

Using conditionals in the GPT Assistant Minecraft plugin can drastically improve the functionality of your server by creating intuitive responses to players' queries.

### 1. The Equality Operator "==":

The "==" operator checks if two values are equal.

Example:

```
(%vault_eco_balance% == 0) ? 'You have no money' : 'You have money'
```

### 2. The Identity/Strict Equality Operator "===":

The "===" operator checks if two values are equal AND if they are of the same type.

Example:

```
('%luckperms_primary_group_name%' === 'vip') ? 'You are a VIP' : 'You are not a VIP'
```

### 3. The Greater Than Operator ">":

It checks if a value is greater than the other value.

Example:

```
(%player_ping% > 250) ? 'High ping' : 'Low ping'
```

### 4. The Less Than Operator "<":

It checks if a value is less than the other value.

Example:

```
(%vault_eco_balance% < 50) ? 'Not enough money' : 'Enough money'
```

### 5. The Greater Than or Equal To Operator ">=":

It checks if a value is greater than or equal to the other value.

Example:

```
(%vault_eco_balance% >= 50) ? 'Enough money' : 'Not enough money'
```

### 6. The Less Than or Equal To Operator "<=":

It checks if a value is less than or equal to the other value.

Example:

```
(%player_ping% <= 60) ? 'Low ping' : 'High ping'
```

### 7. The Not Equal Operator "!=":

It checks if two values are not equal.

Example:

```
('%luckperms_primary_group_name%' != 'guest') ? 'You are not a guest' : 'You are a guest'
```

### 8. The Logical And Operator "&&":

It is used to test more than one condition.

Example:

```
('%luckperms_primary_group_name%' === 'vip' && %player_exp_to_level% >= 30) ? 'Can use VIP enchant' : 'Cannot use VIP enchant'
```

### 9. The Logical Or Operator "||":

It is used to test at least one condition.

Example:

```
('%luckperms_primary_group_name%' === 'vip' || %vault_eco_balance% >= 50) ? 'Can buy or fly' : 'Don\'t have vip or enough money'
```

### 10. Using Single Quotes "'":

If you want to specify a string or text, you should put it inside single quotes ''.

Example:

```
'You are VIP'
```

But if you need to use a single quote inside a string, you should escape it using a backslash.

Example:

```
'Aida\'s Bar'
```

### 11. Using Double Quotes "":

Same as single quotes, they are used to indicate a string or text, but can cause problems when used within YML files. Stick with single quotes.

### 12. Plus Operator "+":

You can use the "+" operator to add/caoncatenate things.

Example of concatenation:

```
'%luckperms_primary_group_name%' +  ' is your group'
```

Hopefully, this guide helps you understand how to use and create conditional statements. Feel free to test out different combinations and build upon this knowledge!
