> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dopenuis.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Instalação

> Seja bem-vindo ao nosso guia de instalação do script [dope_inventario](https://www.youtube.com/watch?v=hAZ5tLuCmA0&t)

<Info>
  **Aviso**: Este tutorial orienta sobre o processo de instalação do arquivo. Após a instalação, será necessário configurar os itens da sua base, como itens utilizáveis, baús, entre outros.
</Info>

## Primeiros passos

Para instalar o inventário é preciso ter em mente que ele funciona apenas em vRPEX, infelizmente ele não funcionará caso a base seja Creative.

1. Realize a troca de ip do arquivo em nosso discord na sala de [trocar ip](https://discord.com/channels/731698717131931658/902698986056609823)
2. Faça download do arquivo `dope_inventario` em nosso [discord](https://discord.com/channels/731698717131931658/1173634133281484880)
3. Dentro da sua pasta `resources` crie uma pasta chamada `[DopeNUIs]`
4. Insira dentro da pasta `[DopeNUIs]` o arquivo `dope_inventario` descompactado
5. Inicie o arquivo em seu `server.cfg` com o comando:

```cfg theme={null}
ensure [DopeNUIs]
```

## Instalando no servidor

Inicaremos agora os processos para adaptar o inventário ao seu servidor.

1. Acesse o arquivo `vrp/mdoules/inventory.lua`
2. Procure pela função `vRP.giveInventoryItem`
3. Substitua toda a função pelo seguinte código:

```lua theme={null}
vRP.giveInventoryItem = function(user_id, idname, amount, slot, durability)
	if not user_id or not idname or not amount then
		print("Erro ao receber parametros do giveItem")
		return
	end

	if type(slot) == "boolean" then
		slot = false
	end
	
	local response = exports["dope_inventario"]:giveInventoryItem(user_id, idname, amount, slot, durability)

    local source = vRP.getUserSource(user_id) or vRP.Source(user_id)
    TriggerClientEvent('dope_item', source, idname, amount, 'recebido', idname)

	if response then
		return true
	else
		return false
	end
end
```

4. Procure pela função `vRP.tryGetInventoryItem`
5. Substitua toda a função pelo seguinte código:

```lua theme={null}
vRP.tryGetInventoryItem = function(user_id, idname, amount, slot)
	if not user_id or not idname or not amount then
		print("Erro ao receber parametros do tryGetItem")
		return
	end

	if type(slot) == "boolean" then
		slot = false
	end
	
    local source = vRP.getUserSource(user_id) or vRP.Source(user_id)

	local response = exports["dope_inventario"]:removeInventoryItem(user_id, idname, amount, slot)
	if response then
        TriggerClientEvent('dope_item', source, idname, amount, 'enviado', idname)
		return true
	else
		return false
	end
end
```

6. Vá em direção ao final do arquivo e na ultima linha cole o seguinte código:

```lua theme={null}
vRP.setDataTable = function(user_id, tabela, name)
    local data = vRP.getUserDataTable(user_id)
    data[name] = tabela
end
```
