Skip to content

--- Résolution des problèmes

Troubleshooting

/substances says I am not allowed

L'éditeur est protégé par une ACE. Vous devez soit l'accorder :

cfg
add_ace group.admin bupa.substances allow

soit ajouter votre identifiant de licence dans Config.Creator.Developers. Définir Config.Creator.UseAce = false supprime la vérification ACE mais maintient la liste des développeurs active.

Using the item does nothing

L'objet doit être enregistré comme utilisable avant que la ressource ne puisse le détecter.

  • Sur ox_inventory, l'entrée nécessite server = { export = 'bupa-addictioncreator.useSubstance' }. Sans cela, l'inventaire n'informe pas la ressource que l'objet a été utilisé.
  • Sur QBox, QB-Core et ESX, la ressource enregistre elle-même le gestionnaire via le core ; l'objet a simplement besoin de useable = true.
  • Vérifiez que le nom de l'objet dans l'éditeur correspond exactement, en minuscules, au nom de l'objet dans votre inventaire.

The item disappears but nothing happens

Il s'agit de votre inventaire qui consomme l'objet lors de son utilisation. Ajoutez consume = 0 à l'entrée ox_inventory. La ressource supprime elle-même l'objet, mais uniquement après avoir confirmé que la dose est autorisée.

Nothing appears in the editor after saving

La substance a été enregistrée mais n'est pas publiée pour les clients. Vérifiez la console du serveur au démarrage — elle indique le nombre de substances chargées. Si elle affiche zéro, le SQL n'a pas été importé ou Config.Tables.Substances pointe vers une table qui n'existe pas.

Effects are far too strong

Chaque valeur de l'onglet Effects correspond au pic, multiplié par la courbe. Un flou de 1.0 avec une courbe qui reste au maximum sur la majeure partie de sa longueur est unjouable, et c'est un comportement voulu. Réduisez la valeur ou redessinez la courbe pour qu'elle passe moins de temps au pic. Utilisez Apply to me pour tester avant vos joueurs.

Players are overdosing constantly

Le seuil de charge est franchi en consommant rapidement, et non en prenant beaucoup de substances au cours d'une soirée. S'il se déclenche trop souvent, baissez le coût par substance dans l'éditeur ou augmentez Config.Overdose.Threshold. Une substance avec un coût de 20 permet cinq doses avant que la charge ne commence à diminuer — comparez ce chiffre à la vitesse à laquelle vos dealers peuvent vendre.

Nobody ever reaches withdrawal

Le sevrage est mesuré à partir de la dernière dose, un joueur ayant un approvisionnement régulier ne le verra donc jamais. S'il ne se déclenche pas du tout, vérifiez la valeur after du premier stade — 120 minutes représentent deux heures réelles, ce qui, sur un serveur avec des sessions courtes, ne sera peut-être jamais atteint. Avancez le premier stade.

Withdrawal jumped straight to a crisis after a break

Config.Withdrawal.RunsOffline est activé et le joueur s'est absenté plus longtemps que la limite autorisée. Réduisez Config.Withdrawal.OfflineCap, ou définissez RunsOffline = false pour figer complètement le temps lors de la déconnexion.

A medic cannot examine anybody

Vérifiez que le nom du job correspond exactement à Config.Medical.Jobs et que le grade est égal ou supérieur à MinGrade, puis vérifiez la distance — l'examen et le traitement sont tous deux vérifiés côté serveur et refusés au-delà de Config.Medical.Distance plus une petite marge.

The chart is nearly empty

C'est l'onglet Medical qui fait son travail. Chaque substance détermine ce qu'un médecin peut voir, et une substance dont tout est désactivé ne donne délibérément au médecin qu'une catégorie. Réactivez les options pour les substances que vous souhaitez rendre lisibles.

Item pictures are blank in the interface

Elles proviennent du dossier d'images de votre inventaire, détecté automatiquement. Sur un fork renommé, indiquez le chemin à la ressource :

lua
Config.UI.ImagePath = 'nui://my-inventory/web/images/'

Version check prints an error

La ressource demande la version actuelle à GitHub au démarrage. Une erreur HTTP signifie que votre serveur n'a pas pu joindre raw.githubusercontent.com — en raison d'un pare-feu ou d'une panne temporaire. Cela n'a aucun impact sur le fonctionnement de la ressource ; la vérification s'affiche simplement et passe à la suite.