flawlessgui Postado Dezembro 12, 2024 Compartilhar Postado Dezembro 12, 2024 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. 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. Entre ou Cadastre-se e server.lua 🔒 Este é conteúdo está oculto, por favor faça login para visualizar. Entre ou Cadastre-se Tem também um arquivo javamas é enorme Obrigado! 🔒 Este é conteúdo está oculto, por favor faça login para visualizar. Entre ou Cadastre-se Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
[🤖 BOT] Fivemdev [BOT] Fivemdev Postado Dezembro 12, 2024 [🤖 BOT] Fivemdev Compartilhar Postado Dezembro 12, 2024 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 Mais opções de compartilhamento...
DEV renildomarcio Postado Dezembro 12, 2024 DEV Compartilhar Postado Dezembro 12, 2024 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! Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados