# Tutorials

[I am missing sql file how to add camping\_objects table to my database ?](#id-1)

[How to create a custom object in Config.CustomObjects ?](#id-2)

#### 1.

{% hint style="info" %}
**How to add camping\_objects table in your database:**
{% endhint %}

```sql
CREATE TABLE IF NOT EXISTS camping_objects (
    id INT AUTO_INCREMENT PRIMARY KEY,
    item VARCHAR(255) NOT NULL,
    codelock int(11) NOT NULL DEFAULT 0,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    `x` DOUBLE NOT NULL,
    `y` DOUBLE NOT NULL,
    `z` DOUBLE NOT NULL,
    `h` DOUBLE NOT NULL
)
```

#### 2.

{% hint style="info" %}
**How to create a custom object ?**
{% endhint %}

1.  Create new object in Config.CustomObjects:\


    {% code title="Example:" %}
    ```lua
    Config.CustomObjects = {
        {
            label = 'Example Item',
            item = 'exampleitem',
            prop = 'exampleprop',
            target = 'Interact with this example object',
            distance = 2.5,
            offset = 0.50,
            menu = {
                {
                    title = 'Test Label',
                    description = 'Test Text',
                    icon = 'fas fa-circle-dot',
                    event = 'fivecode_camping:testtest',
                },
                {
                    title = 'Test Label 2',
                    description = 'Test Text 2',
                    icon = 'fas fa-circle-dot',
                    event = 'fivecode_camping:testEvent2'
                },
            },
        },
    }
    ```
    {% endcode %}



    <figure><img src="https://3653526283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0JI0UZcO9D2EyXo9ib4X%2Fuploads%2Fa1ee1WPzmP9Ji34G3I5K%2Ffasfas.png?alt=media&#x26;token=b1ea93ef-cb71-488c-a8c8-53ff89673673" alt=""><figcaption><p>Showcase of menu above</p></figcaption></figure>
2. Add the item from your new object into your inventory:\
   \- Look into [Installtion Guide](installation-guide) if you need help with creating items for your inventory.
3.  Create custom event which will be triggered from the menu:\
    \- You can create it in any script on client side.\


    {% code title="Example:" %}
    ```lua
    ---@param args entity

    RegisterNetEvent('fivecode_camping:testtest')
    AddEventHandler('fivecode_camping:testtest', function(args)
        print('Very cool text message!')
        print('Shop at https://fivecode.tebex.io/')
    end)

    RegisterNetEvent('fivecode_camping:testtest2')
    AddEventHandler('fivecode_camping:testtest2', function(args)
        local entity = args.entity
        print('Very cool entity: '..entity)
    end)
    ```
    {% endcode %}
4. Enjoy your new custom object!
