Pular para o conteúdo

Instalação

Cinco minutos. Sem SQL, sem arquivo de itens para importar: o que você precisa é do lb-phone, uma linha em config.lua e drogas no seu inventário que o aplicativo possa vender.


Você precisaPor quê
lb-phoneO aplicativo roda nele, e todas as notificações passam por ele
ESX, QBCore ou QBoxInventário, dinheiro, empregos e a identidade do jogador
Itens de drogas no inventárioO app vende o que os jogadores carregam; ele não cria itens

Coloque mic_drugdealer nos seus resources, por exemplo resources/[mic]/mic_drugdealer.


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

O aplicativo aguarda o lb-phone e se adiciona novamente sempre que o lb-phone reinicia, então a ordem é flexível, mas o framework deve iniciar primeiro: o lado do servidor o requisita no exato momento em que é iniciado.


Os níveis e contagens de vendas são salvos em player_data.json na pasta do resource. O resource cria esse arquivo caso ele não exista. Seu servidor deve ter permissão de escrita nessa pasta.


Este não é detectado automaticamente. Abra config.lua e defina Config.Framework:

Seu frameworkValor
ESX"ESX"
QBCore"QB"
QBox"QB"

Letras maiúsculas importam. Se o resource do seu framework tiver um nome personalizado, altere Config.esxResourceName ou Config.qbResourceName para corresponder; caso contrário, não mexa neles.

No QBox, use "QB" e mantenha Config.qbResourceName como "qb-core": o QBox executa resources QBCore através de sua camada de compatibilidade, e qbx_core fornece qb-core.


O resource não traz definições de itens: ele vende itens que o seu inventário já conhece. A configuração padrão espera estes nomes:

ItemVendido comoZonasNível
mariaWeedGrove1
cocaCokePier, Paleto3
lsdLSDGrove, Pier, Vinewood2
metaMethSandy, Paleto4
mushMushroomGrove, Sandy2
opiumOpiumPaleto1
crackCrackGrove, Sandy3
heroinHeroinSandy, Paleto5
xtcEcstasyPier, Vinewood2
oxyOxycontinVinewood, Sandy3
leanLeanGrove, Pier1
hashHashGrove, Vinewood2

Suas drogas provavelmente têm outros nomes. Altere o campo item de cada entrada em Config.drugs para corresponder ao seu inventário, em vez de criar novos itens — veja Personalização.

Os itens de dinheiro também importam:

  • ESX com Config.MoneyAsItem = true paga black_money (ou Config.MoneyItem quando o dinheiro sujo está desativado) como um item — ideal para ox_inventory.
  • QBCore paga dinheiro sujo como um item chamado blackmoney. Certifique-se de que esse item exista, ou desative Config.BlackMoney.

As imagens em ui/img/ são os ícones de drogas do próprio aplicativo. São arquivos PNG comuns, então você pode copiá-los para a pasta de imagens do seu inventário se quiser o mesmo visual lá.


  1. Coloque Config.MinimumPolice = 0 para o teste — o valor padrão é 1, e ninguém compra sem policiais online.
  2. Entre com um emprego que não esteja em Config.BlockedAppJobs (polícia, xerife, ambulância e mecânico estão).
  3. Abra o lb-phone, procure Drug Dealer na App Store e instale-o.
  4. Dê a si mesmo algumas unidades de maria, abra o aplicativo, toque em DRUGS, depois em Weed e em SELL.

Funcionou quando uma rota vermelha aparecer no mapa com uma contagem regressiva no aplicativo. Dirija até lá, caminhe até o marcador da porta e pressione E: o jogador bate na porta, um comprador sai e o celular informa o que você vendeu e por quanto. PROFILE agora mostra uma venda.


  • Volte Config.MinimumPolice para o valor que sua cidade deseja.
  • Limpe o progresso de teste. player_data.json vem com entradas de exemplo e guarda as suas do teste. Delete o arquivo; o resource criará um vazio na próxima inicialização.
  • Ajuste cada nome de item em Config.drugs para corresponder ao seu inventário. Uma droga que ninguém pode carregar vira um botão que apenas diz “Você não tem o suficiente”.
  • Verifique o item de dinheiro para o seu framework, conforme explicado acima.
  • Verifique se Config.BlockedAppJobs e Config.PoliceJobs usam os nomes de empregos do seu servidor.