# Guides

## Adding items as reward

This is valid for both free and premium battle pass

Item options: `table`

* name: `string`
  * Name of item
* label: `string`
  * Label of item
* img?: `string`
  * If no image is provided, the item image will automatically be based on the item name. Alternatively, you can specify a custom image
* requirements: `table`
  * tier: `number`
    * Required tier to collect item
  * xp: `number`
    * Required XP to collect item
* amount: `number`
  * Amount of item that will be received
* metadata?: `table`
  * Optionally, you can add metadata to the item here if needed

## Example (items as rewards)

```lua
FreePass = {
        [1] = { -- Rewards for the 1st week of the month.
            { name = 'water', label = 'Water', img = 'panties', requirements = { tier = 0, xp = 150 }, amount = 10, metadata = { description = 'This is metadata' } },
        },
        [2] = { -- Rewards for the 2nd week of the month.
            { name = 'water', label = 'Water', requirements = { tier = 0, xp = 150 }, amount = 10, metadata = { description = 'This is metadata' } },
        },
        [3] = { -- Rewards for the 3rd week of the month.
            { name = 'water', label = 'Water', requirements = { tier = 0, xp = 150 }, amount = 10, metadata = { description = 'This is metadata' } },
        },
        [4] = { -- Rewards for the 4th week of the month.
            { name = 'water', label = 'Water', requirements = { tier = 0, xp = 150 }, amount = 10, metadata = { description = 'This is metadata' } },
        },
    }
```

## Adding vehicles as reward

This is valid for both free and premium battle pass

Vehicle options: `table`

* name: `string`
  * Name of vehicle (spawn code)
* label: `string`
  * Label of vehicle
* img: `string`
  * URL of image, otherwise it will look for image in `web/img` folder
* requirements: `table`
  * tier: `number`
    * Required tier to collect item
  * xp: `number`
    * Required XP to collect item
* vehicle: `table`
  * type: `string`
    * car, boat, helicopter, whatever you need
  * stored: `string` or `boolean`
    * Usually for stored status is 1 or true
  * garage: `string`&#x20;
    * garage where vehicle will be stored
  * properties: `table`
    * here you can pre-configure properties that vehicle will have (colour, tyre smoke, engine etc)

## Example (vehicles as rewards)

```lua
FreePass = {
    [1] = { -- week
        {
            name = 'zentorno',
            label = 'Zentorno',
            img = 'https://docs.fivem.net/vehicles/zentorno.webp',
            requirements = { tier = 5, xp = 150 },
            vehicle = { type = 'car', stored = 1, garage = 'SanAndreasAvenue', properties = { color1 = 0, color2 = 27, neonEnabled = { 1, 2, 3, 4 } } }
        },
    }
}
```

## Adding items to battle pass shop

Item options: `table`

* name: `string`
  * Name of item
* label: `string`
  * Label of item
* img?: `string`
  * If no image is provided, the item image will automatically be based on the item name. Alternatively, you can specify a custom image
* currency: `string`
  * Item that will be currency for that item/vehicle
* price: `number`
  * Price for item/vehicle
* amount: `number`
  * Amount of item that will be received
* metadata?: `table`
  * Optionally, you can add metadata to the item here if needed

## Example (items in battle pass shop)

```lua
BattleShop = {
    [1] = { -- Items available in the shop during the 1st week of the month.
        { name = 'water', label = 'Water', price = 50, currency = 'money', amount = 10, metadata = { description = 'This is metadata' } },
    },
    [2] = { -- Items available in the shop during the 2nd week of the month.
        { name = 'water', label = 'Water', price = 50, currency = 'money', amount = 10, metadata = { description = 'This is metadata' } },
    },
    [3] = { -- Items available in the shop during the 3rd week of the month.
        { name = 'water', label = 'Water', price = 50, currency = 'money', amount = 10, metadata = { description = 'This is metadata' } },
    },
    [4] = { -- Items available in the shop during the 4th week of the month.
        { name = 'water', label = 'Water', price = 50, currency = 'money', amount = 10, metadata = { description = 'This is metadata' } },
    },
},
```

## Adding vehicles in battle pass shop

Vehicle options: `table`

* name: `string`
  * Name of vehicle (spawn code)
* label: `string`
  * Label of vehicle
* img: `string`
  * URL of image, otherwise it will look for image in `web/img` folder
* currency: `string`
  * Item that will be currency for that item/vehicle
* price: `number`
  * Price for item/vehicle
* vehicle: `table`
  * type: `string`
    * car, boat, helicopter, whatever you need
  * stored: `string` or `boolean`
    * Usually for stored status is 1 or true
  * garage: `string`&#x20;
    * garage where vehicle will be stored
  * properties: `table`
    * here you can pre-configure properties that vehicle will have (colour, tyre smoke, engine etc)

## Example (vehicles in battle pass shop)

```lua
BattleShop = {
    [1] = { -- Items available in the shop during the 1st week of the month.
        {
            name = 'zentorno',
            label = 'Zentorno',
            img = 'https://docs.fivem.net/vehicles/zentorno.webp',
            price = 50, 
            currency = 'money',
            vehicle = { type = 'car', stored = 1, garage = 'SanAndreasAvenue', properties = { color1 = 0, color2 = 27, neonEnabled = { 1, 2, 3, 4 } }}
        },

    },
},
```
