Aller au contenu

Dépannage

Les problèmes réels pouvant survenir et où chercher la solution.


Une modification d’un fichier n’a rien changé

Section intitulée « Une modification d’un fichier n’a rien changé »

Un redémarrage simple ne relit pas fxmanifest.lua. Si vous avez ajouté un fichier — par exemple une nouvelle locale —, tapez d’abord refresh dans la console serveur, puis restart mic_drugdealer. Les modifications apportées à config.lua ne nécessitent quant à elles qu’un redémarrage ordinaire.

L’application n’apparaît pas dans l’App Store

Section intitulée « L’application n’apparaît pas dans l’App Store »

Dans l’ordre des vérifications :

  • lb-phone est-il démarré ? L’application l’attend et s’ajoute dès qu’il est en cours d’exécution.
  • Le métier du joueur est-il dans Config.BlockedAppJobs ? Police, shérif, ambulance et mécaniciens ne peuvent pas la voir par défaut. Testez avec un autre métier.
  • Config.defaultApp est-il désactivé ? Si oui, l’application n’est pas sur l’écran d’accueil tant qu’elle n’est pas installée manuellement depuis l’App Store.

Erreur console au démarrage relative à getSharedObject ou GetCoreObject

Section intitulée « Erreur console au démarrage relative à getSharedObject ou GetCoreObject »

Config.Framework ne correspond pas à votre serveur, ou le framework a démarré après cette ressource. Utilisez "ESX" ou "QB" en majuscules, et placez ensure mic_drugdealer sous votre framework dans server.cfg.

Sur QBox, la valeur attendue est "QB" — QBox fait tourner les ressources QBCore via sa compatibilité — en laissant Config.qbResourceName sur "qb-core", et qbx_core doit impérativement démarrer avant mic_drugdealer.

L’application s’ouvre mais indique “No drugs available”

Section intitulée « L’application s’ouvre mais indique “No drugs available” »

Le dossier a été renommé. Les écrans de l’application dialoguent avec la ressource en utilisant le nom mic_drugdealer ; rétablissez le nom de dossier d’origine.

Config.MinimumPolice est réglé sur 1 par défaut. S’il n’y a personne en ligne avec un métier listé dans Config.PoliceJobs, personne n’achètera de drogue. Réglez-le sur 0 pour désactiver ce contrôle, ou assurez-vous que les noms de vos métiers de police figurent bien dans Config.PoliceJobs.

“You don’t have enough … in your inventory”

Section intitulée « “You don’t have enough … in your inventory” »

Le nom d’item dans Config.drugs doit correspondre exactement au nom de l’item dans votre inventaire. La liste d’origine utilise des noms comme maria, coca ou meta ; les vôtres sont très probablement différents. Rappelez-vous également que la quantité demandée est tirée au sort entre minAmount et maxAmount — un joueur portant 2 unités peut très bien se voir demander 8 unités.

Le minLevel de cette drogue est supérieur au niveau actuel du joueur. L’onglet PROFILE dans l’application indique son niveau ainsi que le nombre de ventes restantes pour passer au niveau supérieur. Baissez minLevel ou ajustez les paliers dans config.lua.

“The buyer rejected the offer and the sale failed!”

Section intitulée « “The buyer rejected the offer and the sale failed!” »

C’est l’effet de Config.Failure : le pourcentage de chance, sur 100, que la porte reste close après avoir frappé. La valeur d’origine est de 55, ce qui signifie que plus de la moitié des portes refusent la transaction. Le joueur conserve ses drogues ; il lui suffit de relancer une vente.

Le joueur a mis plus de temps que le délai de Config.DealTimeout secondes (300) pour atteindre la porte. Augmentez cette durée si vos zones sont éloignées des endroits où se trouvent habituellement les joueurs.

Consultez le tableau dans Personnalisation sous « Framework et argent ». Deux cas particuliers à connaître :

  • Sur QBCore, l’argent sale est toujours versé sous la forme d’un item nommé blackmoney, même avec Config.MoneyAsItem désactivé. Si cet item n’existe pas dans votre inventaire, le paiement est perdu. Créez cet item ou réglez Config.BlackMoney = false.
  • Sur ESX avec Config.MoneyAsItem = true, le paiement se fait sous forme d’item. C’est ce qu’attend ox_inventory ; si votre inventaire gère l’argent sous forme de comptes, réglez MoneyAsItem = false.

Le montant versé est plus élevé que celui annoncé par la notification

Section intitulée « Le montant versé est plus élevé que celui annoncé par la notification »

La notification téléphonique affiche le prix de base combiné avec le bonus de niveau. Le serveur ajoute ensuite le bonus de police défini dans Config.PriceMultipliers : plus il y a d’agents en ligne, plus le joueur reçoit une somme supérieure à celle initialement affichée par la notification.

Seule une fraction des ventes réussies est signalée — déterminée par Config.PoliceAlertChance, fixé à 20 sur 100 par défaut. Les policiers doivent posséder lb-phone et avoir un métier répertorié dans Config.PoliceJobs. Le blip persiste pendant Config.PoliceBlipDuration secondes.

Les niveaux se réinitialisent après un redémarrage

Section intitulée « Les niveaux se réinitialisent après un redémarrage »

La progression est enregistrée dans le fichier player_data.json situé dans le dossier de la ressource. Si le serveur ne dispose pas des droits d’écriture sur cet emplacement — dossier en lecture seule ou hébergeur restaurant les fichiers à chaque redémarrage —, aucune sauvegarde n’est conservée. La console affiche une erreur lorsqu’une sauvegarde échoue.