Pular para o conteúdo

Solução de Problemas

As coisas que realmente dão errado e onde procurar.


Um simples reinício não relê o fxmanifest.lua. Se você adicionou ou renomeou um arquivo, digite refresh no console do servidor primeiro e depois restart mic_pawnshop. Alterações no config.lua precisam apenas do restart.

O aplicativo é adicionado assim que o lb-phone está em execução, instalado por padrão. Se ele não aparecer:

  • O lb-phone foi iniciado? Verifique se ensure lb-phone está acima de ensure mic_pawnshop no server.cfg.
  • O próprio mic_pawnshop iniciou? Um erro no console ao iniciar geralmente significa que o oxmysql ou o framework ainda não estavam prontos — mova a linha mais para baixo.

O arquivo pawnshop.sql não foi importado ou foi importado em um banco de dados diferente daquele que o seu servidor usa. Importe-o uma vez no banco de dados correto; a resource não cria as tabelas sozinha.

O console apresenta erros ao iniciar sobre getSharedObject ou GetCoreObject

Seção intitulada “O console apresenta erros ao iniciar sobre getSharedObject ou GetCoreObject”

Config.Framework não corresponde ao seu servidor. Use "esx" ou "qb", em letras minúsculas.

No QBox, o valor é "qb" — o QBox executa resources QBCore através de sua camada de compatibilidade — e o qbx_core deve iniciar antes do mic_pawnshop.

A pasta foi renomeada. As telas do aplicativo se comunicam com a resource pelo nome mic_pawnshop; volte a pasta para o nome original.

Todos os itens mostram a mesma imagem (batatas fritas)

Seção intitulada “Todos os itens mostram a mesma imagem (batatas fritas)”

Essa é a imagem substituta para quando falta um ícone. Config.InventoryImagePath deve apontar para a pasta onde o seu inventário guarda as imagens dos itens, escrito como resource/pasta/ — ox_inventory/web/images/ ou qb-inventory/html/images/ — e a imagem deve ter exatamente o mesmo nome do item.

O item está em Config.BlackList. Itens na lista negra também não aparecem no seletor de itens.

O jogador não possui a quantidade que digitou.

A oferta foi anunciada com preço Total, portanto é vendida como um lote único. O comprador precisa levar a quantidade inteira. Para ofertas que os compradores possam dividir, anuncie com preço por Unit (Unidade).

“Insufficient funds in bank” / “Insufficient cash”

Seção intitulada ““Insufficient funds in bank” / “Insufficient cash””

Com Config.Bank = true, o valor sai do banco do comprador. Com Config.Bank = false, ele sai do item indicado em Config.Money — o que só funciona onde o dinheiro é um item de inventário, como no ox_inventory. No inventário próprio do ESX e no QBCore, mantenha Config.Bank = true.

No ox_inventory, o comprador não conseguia carregar os itens, então a compra foi cancelada e o dinheiro reembolsado. A mesma resposta quando um vendedor exclui uma oferta significa que ele não tem espaço para pegar os itens de volta; a oferta permanece ativa.

Ele está aguardando. As vendas vão para o saldo Pending (Pendente) do vendedor no topo do aplicativo, e nada chega ao banco até que ele toque ali e faça a transferência.

As ofertas são removidas quando expiram — após Config.Expire dias, 7 por padrão — ou quando o item delas é adicionado a Config.BlackList. Em ambos os casos, os itens somem junto com elas; eles não são devolvidos. Alterar o preço de uma oferta reinicia o prazo de expiração, permitindo que o vendedor mantenha o anúncio ativo.

Com Config.RequireLocation ativado, o marcador só aparece enquanto o jogador tem uma oferta para publicar ou uma compra para concluir, e somente dentro de 20 metros. Ele precisa estar dentro de Config.InteractionDistance — um metro por padrão — para pressionar E. Aumente um pouco esse valor se os jogadores tiverem dificuldade para encontrar o ponto.