Pular para o conteúdo

Instalação

Cinco minutos: um arquivo SQL, uma linha no config.lua, uma linha no server.cfg.


Você precisaPor quê
lb-phoneO aplicativo funciona dentro dele
oxmysqlOfertas, curtidas e ganhos são salvos no seu banco de dados
ESX, QBCore ou QBoxInventário, dinheiro e a identidade do jogador

Coloque mic_pawnshop dentro de suas resources, por exemplo resources/[mic]/mic_pawnshop.


Importe pawnshop.sql da pasta da resource uma única vez, usando HeidiSQL, phpMyAdmin ou o gerenciador que preferir. Ele cria três tabelas:

TabelaO que ela armazena
pawn_offersCada anúncio: item, quantidade, preço, tipo de preço, vendedor, datas e metadados
pawn_earningsOs ganhos de cada vendedor aguardando saque
liked_offersQuem curtiu qual oferta

A resource não cria essas tabelas sozinha.

Funcionou quando as três tabelas estão no mesmo banco de dados que o seu servidor utiliza.


No server.cfg, adicione ensure mic_pawnshop em uma linha abaixo de oxmysql, do seu framework e de lb-phone.

O aplicativo aguarda o lb-phone e se adiciona novamente sempre que o lb-phone é reiniciado, então não há problema se o celular iniciar depois; porém, o framework e o oxmysql precisam estar ativos primeiro.


Abra o config.lua:

OpçãoESXQBCoreQBox
Config.Framework"esx""qb""qb"
Config.InventoryImagePath"ox_inventory/web/images/""qb-inventory/html/images/""ox_inventory/web/images/"

O framework não é detectado automaticamente e deve ser escrito em letras minúsculas. No QBox, use "qb": o QBox executa resources de QBCore através de sua camada de compatibilidade. O caminho de imagens serve apenas para as fotos no aplicativo — qualquer inventário funciona, desde que o caminho aponte para a pasta onde ficam as imagens dos itens.


Não há nenhum item para adicionar. O aplicativo vende o que os jogadores já carregam consigo. Qualquer coisa que você nunca queira que seja comercializada vai em Config.BlackList (veja Personalização).


  1. Abra o lb-phone. O aplicativo Pawn Shop já está na tela inicial — ele vem instalado por padrão.
  2. Crie uma oferta: escolha um item do seu inventário, defina uma quantidade e um preço, e escolha Unit (Unidade) ou Total.
  3. Em um segundo personagem, abra o aplicativo e compre o item.

Funcionou quando o item sai do inventário do vendedor no momento em que a oferta é publicada, chega ao inventário do comprador quando é comprado, e o vendedor vê o dinheiro em Pending (Pendente) no topo do aplicativo, pronto para transferir.


  • Decida de onde vem o dinheiro. Config.Bank = true usa contas bancárias. Pagar com itens exige que o dinheiro seja um item de inventário — leia Personalização primeiro.
  • Defina Config.Expire com atenção. Uma oferta que expira é removida junto com seus itens; eles não voltam para o vendedor.
  • Preencha Config.BlackList com tudo o que não deve trocar de mãos: a lista padrão traz apenas burger e weapon_appistol como exemplos.
  • Mova a loja de penhores para onde desejar, caso ative Config.RequireLocation.