Aller au contenu

Installation

Cinq minutes. Pas de SQL, aucun fichier d’item à importer : ce dont vous avez besoin, c’est de lb-phone, d’une ligne dans config.lua et de drogues dans votre inventaire que l’application peut vendre.


Vous avez besoinPourquoi
lb-phoneL’application s’y installe et chaque notification y transite
ESX, QBCore ou QBoxInventaire, argent, métiers et identité du joueur
Items de drogues dans l’inventaireL’application vend ce que les joueurs portent ; elle ne crĂ©e pas d’items

Déposez mic_drugdealer dans vos ressources, par exemple dans resources/[mic]/mic_drugdealer.


Dans votre server.cfg, ajoutez ensure mic_drugdealer sur une ligne située en dessous de votre framework et en dessous de lb-phone.

L’application attend lb-phone et se rĂ©enregistre d’elle-mĂȘme dĂšs que lb-phone redĂ©marre, l’ordre est donc souple, mais le framework doit obligatoirement ĂȘtre dĂ©marrĂ© en premier : le cĂŽtĂ© serveur l’interroge dĂšs son lancement.


Les niveaux et le dĂ©compte des ventes sont enregistrĂ©s dans player_data.json au sein du dossier de la ressource. La ressource crĂ©e ce fichier automatiquement s’il est absent. Votre serveur doit disposer des droits d’écriture sur ce dossier.


Ce rĂ©glage n’est pas auto-dĂ©tectĂ©. Ouvrez config.lua et configurez Config.Framework :

Votre frameworkValeur
ESX"ESX"
QBCore"QB"
QBox"QB"

Les majuscules comptent. Si la ressource de votre framework porte un nom personnalisé, modifiez Config.esxResourceName ou Config.qbResourceName en conséquence ; sinon, laissez-les tels quels.

Sur QBox, utilisez "QB" et laissez Config.qbResourceName sur "qb-core" : QBox gĂšre les ressources QBCore via sa couche de compatibilitĂ©, et qbx_core fournit l’équivalent de qb-core.


La ressource ne fournit pas de dĂ©finitions d’items : elle vend des items que votre inventaire connaĂźt dĂ©jĂ . La configuration d’origine attend les noms suivants :

ItemVendu sous le nomZonesNiveau
mariaWeedGrove1
cocaCokePier, Paleto3
lsdLSDGrove, Pier, Vinewood2
metaMethSandy, Paleto4
mushMushroomGrove, Sandy2
opiumOpiumPaleto1
crackCrackGrove, Sandy3
heroinHeroinSandy, Paleto5
xtcEcstasyPier, Vinewood2
oxyOxycontinVinewood, Sandy3
leanLeanGrove, Pier1
hashHashGrove, Vinewood2

Vos drogues ont trĂšs probablement d’autres noms dans votre inventaire. Modifiez le champ item de chaque entrĂ©e dans Config.drugs pour qu’il corresponde Ă  votre inventaire, plutĂŽt que de crĂ©er de nouveaux items — voir Personnalisation.

Les items monétaires sont également importants :

  • ESX avec Config.MoneyAsItem = true verse l’argent sous forme d’item black_money (ou Config.MoneyItem si l’argent sale est dĂ©sactivĂ©) — idĂ©al pour ox_inventory.
  • QBCore verse l’argent sale sous forme d’un item nommĂ© blackmoney. Assurez-vous que cet item existe, ou dĂ©sactivez Config.BlackMoney.

Les illustrations prĂ©sentes dans ui/img/ sont les icĂŽnes de drogues propres Ă  l’application. Ce sont de simples PNG : vous pouvez les copier dans le dossier d’images de votre inventaire si vous souhaitez une cohĂ©rence visuelle.


  1. RĂ©glez Config.MinimumPolice = 0 pour le test — la valeur par dĂ©faut est 1, et personne n’achĂšte sans policier en ligne.
  2. Connectez-vous avec un mĂ©tier qui n’est pas listĂ© dans Config.BlockedAppJobs (police, sheriff, ambulance et mechanic y figurent par dĂ©faut).
  3. Ouvrez lb-phone, cherchez Drug Dealer dans l’App Store et installez l’application.
  4. Donnez-vous quelques maria, ouvrez l’application, appuyez sur DRUGS, puis Weed, puis SELL.

VĂ©rification : un itinĂ©raire rouge apparaĂźt sur la carte avec un compte Ă  rebours dans l’application. Rendez-vous sur place en voiture, avancez vers le marqueur de la porte et appuyez sur E : le joueur frappe, un acheteur sort, et le tĂ©lĂ©phone vous indique ce que vous avez vendu et pour combien. L’onglet PROFILE affiche dĂ©sormais une vente au compteur.


  • RĂ©tablissez Config.MinimumPolice Ă  la valeur souhaitĂ©e pour votre ville.
  • Effacez la progression de test. Le fichier player_data.json est fourni avec des exemples et conserve vos donnĂ©es de test. Supprimez ce fichier ; la ressource en crĂ©era un vide lors de son prochain dĂ©marrage.
  • VĂ©rifiez chaque nom d’item dans Config.drugs pour qu’il corresponde Ă  votre inventaire. Une drogue introuvable donne un bouton qui affichera toujours « Vous n’en avez pas assez ».
  • VĂ©rifiez l’item d’argent correspondant Ă  votre framework (voir ci-dessus).
  • VĂ©rifiez que Config.BlockedAppJobs et Config.PoliceJobs utilisent bien les noms exacts de vos mĂ©tiers.