Product Image
Ir para conteúdo
  • Cadastre-se

Anuncie aqui!

Coloque a sua cidade ou o seu servidor no Google!

Saiba mais

Fechado Okok Marketplace Não aparece itens do inventário


Posts Recomendados

Bom dia, 

Comecei a usar o script Okok Marketplace e pensei num RP muito interessante com ele, tinha alguns erros ocorrendo mas consegui arrumar, porém, ainda estou com um problema.
Quando abro a NUI, os itens que estão no meu inventário aparecem no script porém, todos com o nome UNDEFINED, e nao estou conseguindo mudar.

image.thumb.png.91a0d9a5f5a0690b5e7e41c1d8bdedab.png

Os itens aparecem, com a quantidade correta, mas nao aparece o nome, se alguém puder me dar um help, fico muito grato.

aqui estão os scripts

client.lua

🔒 Este é conteúdo está oculto, por favor faça login para visualizar.

e server.lua

 

🔒 Este é conteúdo está oculto, por favor faça login para visualizar.

Tem também um arquivo javamas é enorme

 

Obrigado!

🔒 Este é conteúdo está oculto, por favor faça login para visualizar.

Link para o comentário
Compartilhar em outros sites

  • Respostas 2
  • Criado
  • Última resposta

Top Posters Neste Tópico

Popular nos dias

Top Posters Neste Tópico

Popular nos dias

Posted Images

  • [🤖 BOT] Fivemdev

Olá, flawlessgui!

Agradecemos por compartilhar sua dúvida. Estamos comprometidos em resolver todas as questões neste tópico, mas a resolução depende do tipo de problema e da disponibilidade dos membros. Queremos ajudar, mas é importante entender que todos têm limitações de tempo. Contamos com sua compreensão e esperamos fornecer uma resposta rápida.

Coloque o máximo de informações possíveis para agilizar o seu pedido de ajuda, se possível coloque o seu script no tópico.

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • DEV

O problema de mostrar todos os itens como undefined geralmente está relacionado à maneira como as informações estão sendo retornadas pelo servidor ou como elas são acessadas no código cliente.

Aqui estão alguns passos para diagnosticar e corrigir o problema:

1. Verifique os Dados Retornados pelo Servidor

No código, você está chamando vSERVER.getItems() para obter a lista de itens. Certifique-se de que esta função no lado do servidor está retornando os dados corretamente no formato esperado. Por exemplo:

Citar

function vSERVER.getItems() local items = { {item = "item1", amount = 10}, {item = "item2", amount = 5}, } return items end

Se o formato for diferente ou vazio, isso pode causar o problema.

2. Debug no Lado Cliente

Adicione um print no cliente para verificar o que está sendo recebido:

Citar

local items = vSERVER.getItems() print(json.encode(items)) -- Certifique-se de que `items` contém dados esperados

Se os itens aparecem corretamente no print, o problema está na forma como você está acessando os valores.

3. Problemas na Inserção de Itens na Tabela

A função abaixo está tentando acessar informações como v.item e v.amount. Certifique-se de que os dados retornados possuem essas chaves.

Citar

for k, v in pairs(items) do if v.amount > 0 then table.insert(itemsTable, { id = v.item, label = vSERVER.getItemInfos(v.item), count = vSERVER.getItemParseVal(v.amount) }) end end

Se os itens estão vindo como undefined, pode ser que v.item ou v.amount estejam faltando ou com nomes diferentes no servidor. Verifique o nome das chaves.

4. Funções Auxiliares no Servidor

As funções vSERVER.getItemInfos e vSERVER.getItemParseVal devem retornar informações válidas. Por exemplo:

Citar

function vSERVER.getItemInfos(item) local itemInfos = { item1 = "Item 1 Nome", item2 = "Item 2 Nome" } return itemInfos[item] or "Desconhecido" end function vSERVER.getItemParseVal(amount) return tostring(amount) .. "x" end

Teste estas funções separadamente para confirmar que elas estão retornando os valores esperados.

5. Estrutura Configuração

Certifique-se de que o arquivo Config.lua está corretamente configurado, especialmente para a lista de itens que não devem ser adicionados (Blacklist).

Citar

Config.BlacklistItems = {"item3", "item4"}

Se algo não estiver configurado corretamente, pode causar exclusões inesperadas ou erros.

6. Logging no Servidor

Adicione logs no servidor para verificar o que está sendo enviado ao cliente:

Citar

print(json.encode(itens)) -- Substitua `itens` pela variável de retorno real

Solução Adicional

Se todas as funções parecem corretas, adicione esta validação antes de inserir os itens na tabela:

Citar

if v.item and v.amount then table.insert(itemsTable, { id = v.item, label = vSERVER.getItemInfos(v.item), count = vSERVER.getItemParseVal(v.amount) }) else print("Item inválido: ", json.encode(v)) -- Debug para itens problemáticos end

Resultado Esperado

Após ajustar conforme acima, seus itens devem ser mostrados corretamente na tabela com seus id, label e count.

Deixe seu like para ajuda eu na comunidade aqui!
Screenshot_21.png.519d9432c393d65033de1a1d65cb9ec3.png

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



×
×
  • Criar Novo...

Informação Importante

Esse website utiliza Cookies, se continuar navegando você concordar na usabilidade.