# Inventory

{% hint style="warning" %}
For experienced **DEVELOPERS** only!
{% endhint %}

## Config File

Start by setting the inventory to zero and make sure you don't have any of the supported inventories present on your server:

```lua
Config.Inventory = 0
```

## Inventory Files

This resource utilizes inventories for stashes, opening another player's inventory and items manipulation. The files which you need to integrate are located in `rcore_gangs/client/inventory/inventory.lua` and `rcore_gangs/server/inventory/inventory.lua`. As with the framework or the dispatch the bridge functions in these files are described in JSDoc. You can get a good idea on what to do from the other inventory files. All the bridge functions print out an error message in the default, here's an example:

{% tabs %}
{% tab title="Client" %}

```lua
-- Retrieves all items from the player's inventory
-- @returns {table} items - The table containing all items and their metadata
Inventory.GetItems = function()
    -- If the inventory you use is not supported by this script, place your code here
    print('^1[GANGS] Inventory not recognized^7')
end
```

{% endtab %}

{% tab title="Server" %}

```lua
-- Retrieves an item from the player's inventory
-- @param {number} source - The player's server identifier
-- @param {string} item - The name of the item
-- @returns {table} item - The table containing all metadata of the item
Inventory.GetPlayerItem = function(source, item)
    -- If the inventory you use is not supported by this script, place your code here
    print('^1[GANGS] Inventory not recognized^7')
end
```

{% endtab %}
{% endtabs %}
