# Welcome

Welcome to our documentation site. Learn how to install and use our resources.

Please note our documentation site is still being actively developed and you can expect changes. If documentation for a certain resource is missing, it is likely that it will be added soon.

{% hint style="info" %}
You can visit our shop on [**https://store.reallifeonline.net/**](https://store.reallifeonline.net/)
{% endhint %}


# Downloading Resources

Downloading your resources is simple through the FiveM Tebex Escrow system.

{% hint style="danger" %}
**Using FileZilla?** Sometimes file transfer softwares can corrupt the encrypted files, leading to errors when starting the resource. We recommend using **WinSCP** found [here](https://winscp.net/eng/index.php) and a number of people have reported issues with FileZilla in the past.
{% endhint %}

<figure><img src="/files/5dAFH1MYq9z8SMj7dZH4" alt=""><figcaption><p>Download your scripts on <a href="https://portal.cfx.re/assets/granted-assets"><strong>https://keymaster.fivem.net/asset-grants</strong></a></p></figcaption></figure>

### Installation

1. Navigate to the **resources** folder of your server, this is where you'll install the resource.
2. Place the contents of the zip file inside it that you previously downloaded.
3. Add the script to your **server.cfg**

{% hint style="success" %}
You must **restart your server** after installing any of our resources to ensure it authenticates properly with the Keymaster system.
{% endhint %}


# Information

Resource installation guide and dependencies

<figure><img src="/files/iwA1HgFOj6n79oOVwDgV" alt=""><figcaption><p>Thumbnail from lamaAdmin</p></figcaption></figure>

{% hint style="info" %}
You can purchase this at: **<https://store.reallifeonline.net/>**
{% endhint %}

### Dependencies

| Resource      | Install  | Decription            |
| ------------- | -------- | --------------------- |
| `es_extended` | Required | This is the framework |
| `skinchanger` | Required | Changing your clothes |
| `xsound`      | Optional | Adding sounds         |


# Configuration

## Main Configuration

```lua
Config = {
    Locale = 'en', -- locale that the script should use
    Debug = false, -- prints much information for developer
    VersionCheck = true, -- enable or disable version check (not working in beta)

    DutyCommand = 'aduty', -- what should be the command to go to admin-duty?
    CallHelpCommand = 'calladmin', -- what should be the command to call staff?
    AcceptMethod = 'teleport', -- available: waypoint, teleport
    NotifyOnlyInDuty = false -- should you get calladmin notifys only in admin-duty? 
}
```

{% hint style="warning" %}
Enabling **Debug** can cause a **higher resmon usage** due to massive prints.
{% endhint %}

## Features Configuration

```lua
GodMode = {
    Enable = true, -- enable/disable this feature
    Default = false, -- enable when going in duty-mode?

    Command = 'godmode', -- keep clear if no command
    Keybind = 'NUMPAD4' -- keep clear if no keybind
}

Vanish = {
    Enable = true, -- enable/disable this feature
    Default = false, -- enable when going in duty-mode?

    Command = 'vanish', -- keep clear if no command
    Keybind = 'NUMPAD5' -- keep clear if no keybind
}

NoClip = {
    Enable = true, -- enable/disable this feature
    Default = false, -- enable when going in duty-mode?

    Command = 'noclip', -- keep clear if no command
    Keybind = 'NUMPAD6' -- keep clear if no keybind
}

ESP = {
    Enable = true, -- enable/disable this feature
    Default = false, -- enable when going in duty-mode?

    Command = 'esp', -- keep clear if no command
    Keybind = 'NUMPAD2' -- keep clear if no keybind
}

NoNotify = {
    Enable = true, -- enable/disable this feature (no message when not in duty)

    Command = 'nonotify', -- keep clear if no command
    Keybind = 'NUMPAD9' -- keep clear if no keybind
}
```

{% hint style="warning" %}
If you are using **God-Mode** and want to use NoClip you **need** to use the NoClip provided in this script!
{% endhint %}

{% hint style="success" %}
You can put **`''`**`instead of a value to disable command/keybind`
{% endhint %}

## Discord Configuration

```lua
Discord = {
    Enable = false, -- do you want discord webhook logs
    Webhook = '', -- put your discord webhook link here

    Color = 65535, -- embed color
    PureContent = '@everyone', -- tag a role for example
    Name = 'lamaAdmin Webhook', -- name for the webhook bot
    Avatar = '', -- avatar link for the webhook bot
    Title = 'Admin-Duty', -- embed title
    Footer = 'Made by Lama Studios' -- embed footer 
}
```

{% hint style="info" %}
You need to generate a discord webhook link. A tutorial on how to create one can be found here: <https://youtu.be/fKksxz2Gdnc?t=13>
{% endhint %}

## Sound Configuration

```lua
Sound = {
    Enable = false, --requires: https://github.com/Xogy/xsound
    URL = 'https://www.youtube.com/watch?v=ii8zdA_teQE', --url of sound
    Volume = 1.0  --volume of the sound
}
```

{% hint style="warning" %}
Sound integration **requires** xsound
{% endhint %}

## Notification System Configuration

```lua
NotifySystem = function(args, time, type) -- add your own notification system here
    -- esx notify
    ESX.ShowNotification(args)
end
```

{% hint style="info" %}
You can add your own notification system in here. There are some examples given below.
{% endhint %}

<details>

<summary>Example for basic chat message</summary>

```lua
NotifySystem = function(args, time, type)
    TriggerEvent('chat:addMessage', {
        color = {255, 0, 0},
        multiline = true,
        args = {args}  
      }) 
end
```

</details>

<details>

<summary>Example for pNotify</summary>

```lua
NotifySystem = function(args, time, type)
    exports.pNotify:SendNotification({
        text = args,
        type = type,
        timeout = time,
        layout = "centerLeft",
        queue = "left"
    })
end
```

</details>

<details>

<summary>Example for okokNotify</summary>

```lua
NotifySystem = function(args, time, type)
    exports['okokNotify']:Alert('Support', args, time, type, true)
end
```

</details>

<details>

<summary>Example for okokChatV2</summary>

```lua
NotifySystem = function(args, time, type)
    exports['okokChatV2']:Message('linear-gradient(90deg, rgb(0 32 51) 0%, rgb(0 132 210 / 90%) 100%)', '#00d0ff', 'fas fa-bell', 'Player Need Help', ' Support', args, -1)
end
```

</details>

## Ranks Configuration

```lua
Ranks = { -- add/remove ranks and their clothes
    admin = {
        male = {
            ['tshirt_1'] = 15,  ['tshirt_2'] = 0,
            ['torso_1'] = 287,   ['torso_2'] = 3,
            ['decals_1'] = 0,   ['decals_2'] = 0,
            ['arms'] = 3,
            ['pants_1'] = 114,   ['pants_2'] = 3,
            ['shoes_1'] = 78,   ['shoes_2'] = 3,
            ['helmet_1'] = -1,  ['helmet_2'] = 0,
            ['mask_1'] = 135,  ['mask_2'] = 3,
            ['chain_1'] = 0,    ['chain_2'] = 0,
            ['ears_1'] = 0,     ['ears_2'] = 0,
            ['bags_1'] = 0,     ['bags_2'] = 0,
            ['hair_1'] = 0,     ['hair_2'] = 0,
            ['bproof_1'] = 0,  ['bproof_2'] = 0
        },
        female = {
            ['tshirt_1'] = 15,  ['tshirt_2'] = 0,
            ['torso_1'] = 300,   ['torso_2'] = 3,
            ['decals_1'] = 0,   ['decals_2'] = 0,
            ['arms'] = 8,
            ['pants_1'] = 121,   ['pants_2'] = 3,
            ['shoes_1'] = 82,   ['shoes_2'] = 3,
            ['helmet_1'] = -1,  ['helmet_2'] = 0,
            ['mask_1'] = 153,  ['mask_2'] = 3,
            ['chain_1'] = 0,    ['chain_2'] = 0,
            ['ears_1'] = 0,     ['ears_2'] = 0,
            ['bags_1'] = 0,     ['bags_2'] = 0,
            ['hair_1'] = 0,     ['hair_2'] = 0,
            ['bproof_1'] = 0,  ['bproof_2'] = 0
        } 
    },

    mod = {
        male = {
            ['tshirt_1'] = 15,  ['tshirt_2'] = 0,
            ['torso_1'] = 287,   ['torso_2'] = 4,
            ['decals_1'] = 0,   ['decals_2'] = 0,
            ['arms'] = 3,
            ['pants_1'] = 114,   ['pants_2'] = 4,
            ['shoes_1'] = 78,   ['shoes_2'] = 4,
            ['helmet_1'] = -1,  ['helmet_2'] = 0,
            ['mask_1'] = 135,  ['mask_2'] = 4,
            ['chain_1'] = 0,    ['chain_2'] = 0,
            ['ears_1'] = 0,     ['ears_2'] = 0,
            ['bags_1'] = 0,     ['bags_2'] = 0,
            ['hair_1'] = 0,     ['hair_2'] = 0,
            ['bproof_1'] = 0,  ['bproof_2'] = 0
        },
        female = {
            ['tshirt_1'] = 15,  ['tshirt_2'] = 0,
            ['torso_1'] = 300,   ['torso_2'] = 9,
            ['decals_1'] = 0,   ['decals_2'] = 0,
            ['arms'] = 8,
            ['pants_1'] = 121,   ['pants_2'] = 9,
            ['shoes_1'] = 82,   ['shoes_2'] = 9,
            ['helmet_1'] = -1,  ['helmet_2'] = 0,
            ['mask_1'] = 153,  ['mask_2'] = 9,
            ['chain_1'] = 0,    ['chain_2'] = 0,
            ['ears_1'] = 0,     ['ears_2'] = 0,
            ['bags_1'] = 0,     ['bags_2'] = 0,
            ['hair_1'] = 0,     ['hair_2'] = 0,
            ['bproof_1'] = 0,  ['bproof_2'] = 0
        } 
    },

    developer = {
        male = {
            ['tshirt_1'] = 15,  ['tshirt_2'] = 0,
            ['torso_1'] = 287,   ['torso_2'] = 9,
            ['decals_1'] = 0,   ['decals_2'] = 0,
            ['arms'] = 3,
            ['pants_1'] = 114,   ['pants_2'] = 9,
            ['shoes_1'] = 78,   ['shoes_2'] = 9,
            ['helmet_1'] = -1,  ['helmet_2'] = 0,
            ['mask_1'] = 135,  ['mask_2'] = 9,
            ['chain_1'] = 0,    ['chain_2'] = 0,
            ['ears_1'] = 0,     ['ears_2'] = 0,
            ['bags_1'] = 0,     ['bags_2'] = 0,
            ['hair_1'] = 0,     ['hair_2'] = 0,
            ['bproof_1'] = 0,  ['bproof_2'] = 0
        },
        female = {
            ['tshirt_1'] = 15,  ['tshirt_2'] = 0,
            ['torso_1'] = 300,   ['torso_2'] = 9,
            ['decals_1'] = 0,   ['decals_2'] = 0,
            ['arms'] = 8,
            ['pants_1'] = 121,   ['pants_2'] = 9,
            ['shoes_1'] = 82,   ['shoes_2'] = 9,
            ['helmet_1'] = -1,  ['helmet_2'] = 0,
            ['mask_1'] = 153,  ['mask_2'] = 9,
            ['chain_1'] = 0,    ['chain_2'] = 0,
            ['ears_1'] = 0,     ['ears_2'] = 0,
            ['bags_1'] = 0,     ['bags_2'] = 0,
            ['hair_1'] = 0,     ['hair_2'] = 0,
            ['bproof_1'] = 0,  ['bproof_2'] = 0
        } 
    },

    support = {
        male = {
            ['tshirt_1'] = 15,  ['tshirt_2'] = 0,
            ['torso_1'] = 287,   ['torso_2'] = 5,
            ['decals_1'] = 0,   ['decals_2'] = 0,
            ['arms'] = 3,
            ['pants_1'] = 114,   ['pants_2'] = 5,
            ['shoes_1'] = 78,   ['shoes_2'] = 5,
            ['helmet_1'] = -1,  ['helmet_2'] = 0,
            ['mask_1'] = 135,  ['mask_2'] = 5,
            ['chain_1'] = 0,    ['chain_2'] = 0,
            ['ears_1'] = 0,     ['ears_2'] = 0,
            ['bags_1'] = 0,     ['bags_2'] = 0,
            ['hair_1'] = 0,     ['hair_2'] = 0,
            ['bproof_1'] = 0,  ['bproof_2'] = 0
        },
        female = {
            ['tshirt_1'] = 15,  ['tshirt_2'] = 0,
            ['torso_1'] = 300,   ['torso_2'] = 5,
            ['decals_1'] = 0,   ['decals_2'] = 0,
            ['arms'] = 8,
            ['pants_1'] = 121,   ['pants_2'] = 5,
            ['shoes_1'] = 82,   ['shoes_2'] = 5,
            ['helmet_1'] = -1,  ['helmet_2'] = 0,
            ['mask_1'] = 153,  ['mask_2'] = 5,
            ['chain_1'] = 0,    ['chain_2'] = 0,
            ['ears_1'] = 0,     ['ears_2'] = 0,
            ['bags_1'] = 0,     ['bags_2'] = 0,
            ['hair_1'] = 0,     ['hair_2'] = 0,
            ['bproof_1'] = 0,  ['bproof_2'] = 0			
        } 
    }
}
```

{% hint style="info" %}
You can change your ranks and their clothes in that section.
{% endhint %}


# Common errors

<details>

<summary>Why is my God-Mode not working?</summary>

If you want to use God-Mode and NoClip together, make sure your are using our NoClip that we provide in this script.

</details>

<details>

<summary>I can't hear people in NoClip-Mode!</summary>

If you are using **SaltyChat** you have to set "IgnoreInvisiblePlayers" to true. You can find that at: `/saltychat-fivem/saltychat/config.json` in line 12 at `"IgnoreInvisiblePlayers": false`, change that value to **true**.

</details>


# Information

<figure><img src="/files/6KJBSsTFCJdvZTM6AR3Q" alt=""><figcaption><p>Thumbnail from lamaPoliceButtons</p></figcaption></figure>

{% hint style="info" %}
You can purchase this at: **<https://store.reallifeonline.net/>**
{% endhint %}

### Dependencies

| Resource      | Install  | Decription            |
| ------------- | -------- | --------------------- |
| `es_extended` | Required | This is the framework |
| `xsound`      | Optional | Adding sounds         |


# Configuration

### Main Configuration

```lua
ESX = exports['es_extended']:getSharedObject() --do not touch
printDebug = function(msg) if Config.Debug then print(msg) end end --do not touch

-- config file
Config = {
    Debug = false, --toggles additional information for developers
    VersionCheck = true, --check the version of the script
    
    Locale = 'en', --set the locale of the script
    Jobs = {'police', 'marshal'}, --all jobs that can use the buttons

    ChatSuggestions = true, --should we add chat suggestions for the commands?
    PanicButton = 'PAGEDOWN',
    PositionButton = 'PAGEUP',

    Cooldown = 15, --cooldown between using the buttons
    SelfNotify = true, --should the sender get a notify?
}

Discord = {
    Enable = false, --do you want discord webhook messages when someone fires a panic/position
    -- PUT YOUR WEBHOOK LINK IN 'server/sv_apiKeys.lua'!

    Color = 65535, --embed color
    PureContent = 'This is a pure message!', --tag a role for example
    Name = 'lamaPoliceButtons Webhook', --name for the webhook bot
    Avatar = '', --avatar link for the webhook bot
    Title = 'Police-Buttons', --embed title
    Footer = 'Made by SirLamaGott' --embed footer 
}
```

{% hint style="warning" %}
Enabling **Debug** can cause a **higher resmon usage** due to massive prints.
{% endhint %}

### Blip Configuration

```lua
Blip = {
    Enabled = true,
    Time = 30,
    FlashInterval = 200,
}
```

{% hint style="info" %}
&#x20;FlashIntervall is how much the blip on the map should flash.
{% endhint %}

### Sound Configuration

```lua
Sounds = { -- requires: xsound
    Enabled = true,
    URL = 'https://www.youtube.com/watch?v=4-A3b9ztnDQ',
    Volume = 1.0
}
```

{% hint style="success" %}
You can find a guide on how to add sounds to `xsound`here: \[LINK]
{% endhint %}

### Layout Configuration

```lua
PanicButtonLayout = {
    Title = 'Police System', -- title of the notification
    SubTitle = '~r~PANIC BUTTON', -- subtitle of the notification (not used for qb-core)

    Content = 'Officer %s has fired his panic button!', -- "%s" is the officer name
    Icon = 'CHAR_CALL911' -- icons can be found here: https://wiki.rage.mp/index.php?title=Notification_Pictures
}

PositionButtonLayout = {
    Title = 'Police System',
    SubTitle = '~b~Position',

    Content = 'Officer %s has send his location!',
    Icon = 'CHAR_CALL911'
}
```

{% hint style="info" %}
**%s** is the name of the officer that has send the position/panic
{% endhint %}

{% hint style="success" %}
Icons can be found here: **<https://wiki.rage.mp/index.php?title=Notification\\_Pictures>**
{% endhint %}


# Common errors


# Information

<figure><img src="/files/cvMKOaVYmnuqxggdNrdN" alt=""><figcaption><p>Thumbnail from rlo_market</p></figcaption></figure>

{% hint style="info" %}
You can purchase this at: **<https://store.reallifeonline.net/>**
{% endhint %}

### Dependencies

| Resource           | Install  | Decription            |
| ------------------ | -------- | --------------------- |
| `es_extended`      | Required | This is the framework |
| `esx_menu_default` | Required | Used for menus        |


# Configuration

### Main Configuration

```lua
Config = {
    Debug = false, -- debug mode for more information
    VersionCheck = true, -- should this script check for a new version?
    WebHook = 'https://ptb.discord.com/api/webhooks/', -- discord webhook
    LeoJobs = {'police', 'cop', 'marshal'}, -- jobs that cant sell when illegal = true

    DrawDistance = 30.0, -- distance marker should be drawn
    DrawDistanceNPC = 100.0, -- distance ped should be drawn
    InteractDistance = 1.8, -- distance you can access the markers

    RefreshTime = 90 * 60 * 1000, -- refresh for prices (example given: 30 minutes)
    RemainingTime = 0, -- do not change this
    Chance = 20, -- change of double lose or gain
}
```

{% hint style="warning" %}
Enabling **Debug** can cause a **higher resmon usage** due to massive prints.
{% endhint %}

### Translation Configuration

```lua
Translation = { -- Change the Translation Strings here
    ['webhook_username'] = 'STOCKMARKET',
    ['checker_noaccess'] = 'You ~r~do not~s~ have access to this monitor!',
    ['seller_policejob'] = '~r~You are working for the police, what are you doing?',
    ['seller_noaccess'] = 'You ~r~do not~s~ have access to this seller!',
    ['seller_noitem'] = '~r~You do not have any items that this seller wants.',
    ['seller_notenough'] = '~r~You do not have enough.',
}
```

{% hint style="info" %}
You can change this into any language you'd like.
{% endhint %}

### Sound Configuration

{% hint style="danger" %}
**This section is important and can be difficult for some people, if you need assistance don't hesitate to contact us on Discord!**
{% endhint %}

We are going to tear down the whole "Points" Config into various blocks. \
Starting with the first block:

```lua
Points = {
    {
        name = 'food_market', -- intern script name (must be unique)
        label = 'Press ~INPUT_CONTEXT~ to sell to the foodmarket.', -- label for the seller
        infolabel = 'Press ~INPUT_CONTEXT~ to check foodprices.', -- label for the checker
        css = 'sell', -- css from the esx_menu_default header
        illegal = false, -- is this point illegal?
```

{% hint style="info" %}
**The variable "name":** is your *unique* name, it will be used as a "database" for intern operations. In this example its "food\_market".

**The variable "css":** is used to change the header of the menu.

**The variable "illegal":** can either be true/false. If it's set to true the Jobs from the Table "LeoJobs" that you have set in the Main Configuration are not able to sell items at the specific market.
{% endhint %}

In the next block we are taking a look at the items:

```lua
items = {
        {item = 'bread', label = 'Bread', minPrice = 5, maxPrice = 12},
	{item = 'salmon', label = 'Lachs', minPrice = 8, maxPrice = 15},
	{item = 'tomato', label = 'Tomato', minPrice = 2, maxPrice = 5},
	{item = 'apple', label = 'Apple', minPrice = 4, maxPrice = 6},
        {item = 'potato', label = 'Potato', minPrice = 3, maxPrice = 8},
},
```

{% hint style="info" %}
We got a list for every item that should be accepted by the market and be shown in the checkmenu. \
**The variable "item":** Is your item name set in your inventory. That name is also used for the image in the UI.

**The variable "label":** This is the text that will be shown in the UI.

**The variables "minPrice" & "maxPrice":** You can set a minimum price and a maximum price, every set time, the prices will change to a value between those.
{% endhint %}

In the next block we are configurating the checker:

```lua
checker = {
            enable = true, -- enable/disable price checker?
            whitelistJob = false, -- any job required for this point?
            whitelistJobGrade = 0, -- if job required, what grade is minimum?
            coords = vector3(1271.9380, -1712.0483, 54.7714), -- coords

            marker = {
                enable = true, -- enable/disable marker?
                markertype = 29, -- markertype?
                color = {r = 120, g = 255, b = 120} -- rgb color for marker?
            },

            blip = {
                enable = false, -- enable/disable blip?
                sprite = 434,
                colour = 18,
                size = 0.8,
                text = 'Foodmarket Checker'
            }
        },
```

{% hint style="info" %}
We can enable or disable the price checker in here.\
**The variable "whitelistJob":** You can set a job that is required to access that price checker. If you do not want to set a job put it as "false".
{% endhint %}

Next we are configurationg the seller:

```lua
seller = {
            enable = true, -- enable / disable seller
            whitelistJob = false, -- any job required for this point?
            whitelistJobGrade = 0, -- if job required, what grade is minimum?
            coords = vector3(2581.1616, 463.6486, 108.6083), -- coords

            ped = {
                enable = true, -- enable/disable ped?
                model = 'csb_miguelmadrazo', -- Change this to the desired ped model
                rotation = 171.1953 -- rotation of ped?
            },

            blip = {
                enable = true, -- enable/disable blip?
                sprite = 500,
                colour = 69,
                size = 0.7,
                text = 'Foodmarket Seller'
            }
        }
}
```

{% hint style="info" %}
We can enable or disable the seller in here.\
**The variable "whitelistJob":** You can set a job that is required to access that price checker. If you do not want to set a job put it as "false".
{% endhint %}

And thats it! You now got a fully functional market ecosystem. You can add as many of them as you want.

## IMPORTANT LIMITATION

{% hint style="danger" %}
You can put the same item in two different markets, **but you can't give them different prices.** If you still want to do that, we got a secondary table called "JobPoints". You can add a point in there with the same items as another market and can change the prices. So you basically can do 2 markets with the same items but different prices.&#x20;

**So we can say you CAN'T CREATE more than 2 MARKETS with the SAME ITEMS AND PRICE, please keep that in mind.**
{% endhint %}


# Common errors


# Information

<figure><img src="/files/HXwi7I9gzrqfc4OwYVzl" alt=""><figcaption><p>Thumbnail from rlo_carwash</p></figcaption></figure>

{% hint style="info" %}
You can purchase this at: **<https://store.reallifeonline.net/>**
{% endhint %}

### Dependencies

| Resource      | Install  | Decription            |
| ------------- | -------- | --------------------- |
| `es_extended` | Required | This is the framework |


# Configuration

### Main Configuration

```lua
Config = {
    Debug = false, -- debug mode for more information
    VersionCheck = true, -- should this script check for a new version?

    DrawDistance = 30.0, -- distance marker should be drawn
    InteractDistance = 1.8, -- distance you can access the markers

    OnlyDirtyVehicles = false, -- only dirty vehicles will be cleaned?
    DoubleClean = true, -- should the washing process take x2 longer?
    Price = 100, -- price per car wash
}
```

### Translation Configuration

```lua
Translation = { -- Change the Translation Strings here
    ['carwash_interact'] = 'Press ~INPUT_CONTEXT~ to ~b~wash~s~ your vehicle.',
    ['carwash_not_enough_money'] = '~r~You do not have enough money.',
    ['carwash_done'] = 'Your vehicle is ~g~clean~s~ again.',
}
```

### Points Configuration

```lua
Points = {
    {
        name = 'Car Wash', -- name from the car wash
        coords = vector3(23.2519, -1391.9188, 29.3310), -- coords from the car wash
        propState = true, -- enable or disable washing props

        marker = {
            enable = false, -- enable/disable marker?
            markertype = 1, -- markertype?
            color = {r = 120, g = 255, b = 120} -- rgb color for marker?
        },

        blip = {
            enable = true, -- enable/disable blip?
            sprite = 434,
            colour = 18,
            size = 0.8,
            text = 'Carwash'
        }
    },

    {
        name = 'Car Wash',
        coords = vector3(-699.7906, -934.0635, 19.0139),
        propState = true,

        marker = {
            enable = false,
            markertype = 1,
            color = {r = 120, g = 255, b = 120}
        },

        blip = {
            enable = true,
            sprite = 434,
            colour = 18,
            size = 0.8,
            text = 'Carwash'
        }
    },
}
```

{% hint style="info" %}
You can add as many car washes as you wish.
{% endhint %}


# Common errors

<details>

<summary>Game is lagging while restarting the script</summary>

This is due the streaming files in the script they are responsible to import the custom props and drawables.

</details>


