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

# Perguntas frequentes

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

<Info>
  **Aviso**: Antes de abrir um ticket de suporte, consulte este arquivo, que contém uma lista de erros comuns que podem ocorrer nos scripts. Verifique se o seu problema já está listado aqui.
</Info>

## Como criar itens?

Está em dúvida de como criar novos itens para o inventário

<ResponseField>
  <Expandable title="Tutorial">
    1. Acesse o arquivo `dope_inventario/itemlist.lua`
    2. Procure nesse arquivo por `GlobalState.itemList = {`
    3. Copie a linha abaixo e cole dentro da tabela `GlobalState.itemList = {`

    ```lua theme={null}
    [body] = { index = index, nome = nome, type = tipo, peso = peso, descricao = descricao },
    ```

    <ResponseField name="body" type="string" required>
      Nome de spawn do item
    </ResponseField>

    <ResponseField name="index" type="string" required>
      Nome do index do item, onde será usado para pegar a imagem
    </ResponseField>

    <ResponseField name="nome" type="string" required>
      Nome formatado do item
    </ResponseField>

    <ResponseField name="tipo" type="string" required>
      Tipo do item, comumente será `usar` ou `recarregar` ou `equipar`
    </ResponseField>

    <ResponseField name="peso" type="float" required>
      Peso de cada unidade do item
    </ResponseField>

    <ResponseField name="descricao" type="string" required>
      Uma breve descrição do item
    </ResponseField>

    Exemplo:

    ```lua theme={null}
    ["lockpick"] = { index = "lockpick", nome = "Lockpick", type = "usar", peso = 0.5, descricao = "Uma ferramenta usada para abrir fechaduras ilegalmente." },
    ```

    <p />
  </Expandable>
</ResponseField>

## Como criar baús de facção?

Está em dúvida de como criar baús para as facções

<ResponseField>
  <Expandable title="Tutorial">
    1. Acesse o arquivo `dope_inventario/server-side/Config_server.lua`
    2. Procure nesse arquivo por `chetsCreatePerm` e garanta que a permissão esteja configurada corretamente e corresponda à de Administrador.
    3. Dentro do seu servidor digite o comando `/criarbau`
    4. Pressione `ENTER` na localização que deseja que seja o baú.
       <Info>**Aviso**: Você pode ajustar o blip conforme sua preferência utilizando as setas do teclado e o scroll do mouse.</Info>
    5. Preencha as informações solicitadas.
  </Expandable>
</ResponseField>

## Como criar lojinhas?

Está em dúvida de como criar ou configurar novas lojinhas de itens

<ResponseField>
  <Expandable title="Tutorial">
    1. Acesse o arquivo `dope_inventario/stores.lua`
       Como criar tipos de lojas.

    <Expandable title="Categorias">
      1) Procure nesse arquivo por `storeItens = {`
      2) Copie o código abaixo e cole dentro da tabela `storeItens = {`

      ```lua theme={null}
      [tipo] = {
          title = titulo,
          desc = descricao,
          sell = true,
          buy = true,
          perm = permissao, 
          itens = {
              itens
          }
      },
      ```

      <ResponseField name="tipo" type="string" required>
        O tipo da lojinha será utilizado no futuro para definir as coordenadas, e seu valor deve ser único, não podendo se repetir entre diferentes tipos.
      </ResponseField>

      <ResponseField name="titulo" type="string" required>
        O nome da loja devidamente formatado.
      </ResponseField>

      <ResponseField name="descricao" type="string" required>
        Uma breve descrição sobre a loja.
      </ResponseField>

      <ResponseField name="sell" type="boolean" required>
        `true` = Para ativar a venda de itens para a loja, `false` para desativar a venda de itens para a loja.
      </ResponseField>

      <ResponseField name="buy" type="boolean" required>
        `true` = Para ativar a venda de itens para o jogador, `false` para desativar a venda de itens para o jogador.
      </ResponseField>

      <ResponseField name="perm" type="string/boolean" required>
        `false` não será necessária permissão para abrir a loja. Caso seja uma `string`, a permissão indicada será necessária para abrir a loja.
      </ResponseField>

      <ResponseField name="itens" type="table" required>
        Itens que serão vendidos/comprados na loja de itens

        <Expandable title="Modelo">
          ```lua theme={null}
          itens = {
              [item] = {valor = valor, animacao = {tipo = tipo, prop = prop}},
          }
          ```

          <ResponseField name="item" type="string" required>
            Nome de spawn do item que será entregue
          </ResponseField>

          <ResponseField name="valor" type="number" required>
            Valor do item
          </ResponseField>

          <ResponseField name="tipo" type="string" required>
            Tipo da animação que o entregador irá fazer, sendo os valores possiveis: `bebida`, `barra`, `energetico`, `caixinha`, `caixa`
          </ResponseField>

          <ResponseField name="prop" type="string" required>
            Qual será o prop entregue pelo entregador, você encontra uma lista de props [aqui](/introduction#bibliotecas-uteis)
          </ResponseField>

          Exemplo:

          ```lua theme={null}
          itens = {
              ...
              ["cocacola"] = {valor = 5, animacao = {tipo = "bebida", prop = "prop_beer_pissh"}},
              ...
          },
          ```

          <p />
        </Expandable>
      </ResponseField>
    </Expandable>

    Como definir coordenadas.

    <Expandable title="Coordenadas">
      1. Procure nesse arquivo por `GlobalState.stores`
      2. Copie o código abaixo e cole dentro da tabela `GlobalState.stores`

      ```lua theme={null}
      {cds = vec3(x, y, z), cdsPed = vec4(x, y, z, h), ped = ped, tipo = tipo, distance = distancia},
      ```

      <ResponseField name="cds" type="vec3" required>
        Coordenada para poder abrir a loja
      </ResponseField>

      <ResponseField name="cdsPed" type="vec4" required>
        Coordenada e heading do entregador da loja
      </ResponseField>

      <ResponseField name="ped" type="string" required>
        Nome do ped do entregador
      </ResponseField>

      <ResponseField name="tipo" type="string" required>
        O tipo da loja foi configurado conforme explicado no tutorial anterior.
      </ResponseField>

      <ResponseField name="distance" type="float" required>
        Distância mínima para abrir a loja
      </ResponseField>

      <Expandable title="Exemplo">
        Exemplo:

        ```lua theme={null}
        {cds = vec3(25.7, -1345.57, 29.5), cdsPed = vec4(24.46, -1345.75, 29.5, 268.84), ped = "mp_m_shopkeep_01", tipo = "departamento", distance = 3.0},
        ```
      </Expandable>

      <p />
    </Expandable>

    <p />
  </Expandable>
</ResponseField>

## Como tirar foto das roupas?

Está em dúvida de como tirar as fotos das roupas para colocar no inventário?

<ResponseField>
  <Expandable title="Tutorial">
    1. Dentro do servidor vá até algum local com uma iluminação artificial
    2. De o comando `/fotosInventario` e aguarde o processo de fotos finalizar
    3. Junto a sua pasta cache se criará uma pasta chamada roupas.
    4. Pegue a pasta roupas e nos envie no discord solicitando a remoção do fundo verde.
  </Expandable>
</ResponseField>
