Salta ai contenuti

Installazione

Cinque minuti. Nessun file SQL, nessun file di oggetti da importare: tutto ciò che ti serve è lb-phone, una riga in config.lua e le droghe nel tuo inventario che l’app può vendere.


Ti servePerché
lb-phoneL’app gira lì dentro e ogni notifica passa attraverso di esso
ESX, QBCore o QBoxInventario, denaro, lavori e identità del giocatore
Oggetti droga nel tuo inventarioL’app vende ciò che i giocatori portano con sé; non crea oggetti

Inserisci mic_drugdealer nelle tue risorse, ad esempio resources/[mic]/mic_drugdealer.


Nel server.cfg, aggiungi ensure mic_drugdealer su una riga sotto il tuo framework e sotto lb-phone.

L’app attende lb-phone e si riaggiunge automaticamente ogni volta che lb-phone viene riavviato, quindi l’ordine è flessibile, ma il framework deve essere già attivo: il lato server lo richiede nel momento esatto in cui parte.


I livelli e il conteggio delle vendite vengono salvati in player_data.json nella cartella della risorsa. La risorsa lo crea se manca. Il tuo server deve avere i permessi di scrittura su quella cartella.


Qui non c’è rilevamento automatico. Apri config.lua e imposta Config.Framework:

Il tuo frameworkValore
ESX"ESX"
QBCore"QB"
QBox"QB"

Le maiuscole contano. Se la risorsa del tuo framework ha un nome personalizzato, modifica Config.esxResourceName o Config.qbResourceName per farlo corrispondere; altrimenti lasciali così come sono.

Su QBox, usa "QB" e lascia Config.qbResourceName su "qb-core": QBox esegue le risorse QBCore tramite il suo livello di compatibilità e qbx_core fornisce qb-core.


La risorsa non include definizioni di oggetti: vende gli oggetti che il tuo inventario conosce già. La configurazione predefinita si aspetta questi nomi:

OggettoVenduto comeZoneLivello
mariaWeedGrove1
cocaCokePier, Paleto3
lsdLSDGrove, Pier, Vinewood2
metaMethSandy, Paleto4
mushMushroomGrove, Sandy2
opiumOpiumPaleto1
crackCrackGrove, Sandy3
heroinHeroinSandy, Paleto5
xtcEcstasyPier, Vinewood2
oxyOxycontinVinewood, Sandy3
leanLeanGrove, Pier1
hashHashGrove, Vinewood2

Le tue droghe probabilmente si chiamano in un altro modo. Modifica il campo item di ciascuna voce in Config.drugs per farlo corrispondere al tuo inventario, invece di creare nuovi oggetti — vedi Personalizzazione.

Anche gli oggetti per il denaro sono importanti:

  • ESX con Config.MoneyAsItem = true paga black_money (o Config.MoneyItem quando il denaro sporco è disattivato) come oggetto — perfetto per ox_inventory.
  • QBCore paga il denaro sporco come un oggetto chiamato blackmoney. Assicurati che quell’oggetto esista, oppure disattiva Config.BlackMoney.

Le immagini in ui/img/ sono le icone delle droghe proprie dell’app. Sono normali file PNG, quindi puoi copiarle nella cartella immagini del tuo inventario se desideri avere lo stesso aspetto anche lì.


  1. Imposta Config.MinimumPolice = 0 per il test — il valore predefinito è 1, e nessuno compra se non c’è polizia online.
  2. Entra con un lavoro che non sia in Config.BlockedAppJobs (polizia, sceriffo, ambulanza e meccanico lo sono).
  3. Apri lb-phone, cerca Drug Dealer nell’App Store e installala.
  4. Datti qualche unità di maria, apri l’app, tocca DRUGS, poi Weed, quindi SELL.

Ha funzionato quando sulla mappa compare un percorso rosso con un conto alla rovescia nell’app. Guida fino a lì, avvicinati al marker della porta e premi E: il giocatore bussa, esce un acquirente e il telefono ti dice cosa hai venduto e a quanto. PROFILE ora mostra una vendita.


  • Reimposta Config.MinimumPolice al valore desiderato per la tua città.
  • Cancella i progressi di test. player_data.json viene fornito con voci di esempio e conserva quelle dei tuoi test. Elimina il file; la risorsa ne creerà uno vuoto al successivo avvio.
  • Fai corrispondere ogni nome item in Config.drugs al tuo inventario. Una droga che nessuno può avere in tasca diventa un pulsante che dice solo “Non ne hai abbastanza”.
  • Controlla l’oggetto denaro per il tuo framework, come spiegato sopra.
  • Controlla che Config.BlockedAppJobs e Config.PoliceJobs usino i nomi dei lavori del tuo server.