> ## 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.

# Eventos

> Seja bem-vindo a aba de eventos do [dope_inventario](https://www.youtube.com/watch?v=hAZ5tLuCmA0&t)

<Info>
  **Aviso**: O campo `source` é necessário apenas para o lado do servidor.
</Info>

## Fechar o inventário `dope_inventario:closeInventory`

Fecha Instantaneamente o inventário do jogador

<ResponseField>
  <Expandable title="Args">
    <ResponseField name="source" type="string" required>
      Identificação da source do jogador que está realizando a ação
    </ResponseField>
  </Expandable>

  Exemplo (server-side):

  ```lua theme={null}
  TriggerClientEvent('dope_inventario:closeInventory', source)
  ```

  Exemplo (client-side):

  ```lua theme={null}
  TriggerEvent('dope_inventario:closeInventory')
  ```
</ResponseField>

## Abrir lojinha `dope_inventario:openStores`

Abre a loja de itens mais próxima, ainda é necessário criar as lojas em `dope_inventario/stores.lua` e pode ser usado no target

<ResponseField>
  <Expandable title="Args">
    <ResponseField name="source" type="string" required>
      Identificação da source do jogador que está realizando a ação
    </ResponseField>
  </Expandable>

  Exemplo (server-side):

  ```lua theme={null}
  TriggerClientEvent('dope_inventario:openStores', source)
  ```

  Exemplo (client-side):

  ```lua theme={null}
  TriggerEvent('dope_inventario:openStores')
  ```
</ResponseField>

## Abrir porta malas `dope_inventario:openTrunk`

Abre o porta malas mais próximo, podendo ser utilizado no target

<ResponseField>
  <Expandable title="Args">
    <ResponseField name="source" type="string" required>
      Identificação da source do jogador que está realizando a ação
    </ResponseField>
  </Expandable>

  Exemplo (server-side):

  ```lua theme={null}
  TriggerClientEvent('dope_inventario:openTrunk', source)
  ```

  Exemplo (client-side):

  ```lua theme={null}
  TriggerEvent('dope_inventario:openTrunk')
  ```
</ResponseField>

## Abrir craft `dope_inventario:openCraft`

Abre o craft mais próximo, ainda é necessário criar os crafts em `dope_inventario/client-side/craft.lua` e pode ser utilizado para o target

<ResponseField>
  <Expandable title="Args">
    <ResponseField name="source" type="string" required>
      Identificação da source do jogador que está realizando a ação
    </ResponseField>
  </Expandable>

  Exemplo (server-side):

  ```lua theme={null}
  TriggerClientEvent('dope_inventario:openCraft', source)
  ```

  Exemplo (client-side):

  ```lua theme={null}
  TriggerEvent('dope_inventario:openCraft')
  ```
</ResponseField>

## Abrir baú de casas `dope_inventario:openHomeChest`

Abre o baú de casa

<ResponseField>
  <Expandable title="Args">
    <ResponseField name="source" type="string" required>
      Identificação da source do jogador que está realizando a ação
    </ResponseField>

    <ResponseField name="items" type="table" required>
      Itens do baú, sendo necessário ser passado no seguinte formato:

      ```lua theme={null}
          {
              ...
              [slot] = {item = string, amount = number, durability = number}
              ...
          }
      ```
    </ResponseField>

    <ResponseField name="slots" type="number" required>
      Quantidade de slots que terá o baú da casa
    </ResponseField>

    <ResponseField name="peso" type="number" required>
      Peso em KG do baú da casa
    </ResponseField>

    <ResponseField name="name" type="string" required>
      Nome da casa que será utilizado para registro no banco de dados.
    </ResponseField>

    <ResponseField name="coord" type="vec3" required>
      Coordenada do baú da casa e caso não tenha a coordenada exata, pode fornecer a coordenada atual do jogador.
    </ResponseField>
  </Expandable>

  Exemplo (server-side):

  ```lua theme={null}
  local items = {
      [1] = { item = "lockpick", amount = 5, durability = 12515524124 }
  }

  TriggerClientEvent('dope_inventario:openHomeChest', source, items, 40, 60, "House1", vec3( 15.1, 52.5, 9.1 ))
  ```

  Exemplo (client-side):

  ```lua theme={null}
  local items = {
      [1] = { item = "lockpick", amount = 5, durability = 12515524124 }
  }

  TriggerEvent('dope_inventario:openCraft', items, 40, 60, "House1", vec3( 15.1, 52.5, 9.1 ))
  ```
</ResponseField>

## Limpar keybinds `dope_inventario:resetKeyBind`

Limpar todos os itens que estão na keybind do jogador

<ResponseField>
  <Expandable title="Args">
    <ResponseField name="source" type="string" required>
      Identificação da source do jogador que está realizando a ação
    </ResponseField>

    <ResponseField name="desarmar" type="boolean" required>
      `true` = Tirar a arma da mão do usuário ao limpar, `false` = Irá permanecer com as armas
    </ResponseField>
  </Expandable>

  Exemplo (server-side):

  ```lua theme={null}
  TriggerClientEvent('dope_inventario:openCraft', source)
  ```

  Exemplo (client-side):

  ```lua theme={null}
  TriggerEvent('dope_inventario:openCraft')
  ```
</ResponseField>
