--- Résolution des problèmes
Dépannage
L'outil ne s'ouvre pas
L'ouverture exécute un pipeline de vérification complet. Si un contrôle échoue, vous recevez une notification expliquant pourquoi. Résolvez les points suivants :
- Permission — si
Config.Permission.Enabled = true, confirmez que le joueur y a accès. PourType = 'ace', assurez-vous que l'ACE (animpos.use) est accordé avecadd_ace. PourType = 'job', assurez-vous que le métier du joueur se trouve dansConfig.Permission.Jobs. - Restriction d'état — vous êtes bloqué si vous êtes dans un véhicule, en train de tomber/en parachute, en train de nager (si activé), mort, dans le dernier sursaut ou menotté. La notification vous indique quel état pose problème. Ajustez le drapeau
Config.Restrictionscorrespondant si ce blocage n'est pas souhaité. - Délai de récupération — après chaque utilisation, il y a un temps d'attente
Config.Cooldown(par défaut 15 s). "Trop rapide ! Veuillez patienter un moment." signifie que le délai est toujours actif. - Hook CanUse — un
Config.CanUsepersonnalisé renvoyantfalsebloquera l'ouverture. Vérifiez la logique personnalisée à cet endroit.
Aucune notification n'apparaît
C'est presque toujours une incompatibilité de backend. Config.Notify doit correspondre à un système de notification qui est réellement en cours d'exécution :
ox_lib— nécessite qu'ox_lib soit démarré (la console avertit s'il est défini sur ox_lib mais qu'ox_lib ne tourne pas).qbcore— nécessite QB-Core et son événementQBCore:Notify.esx— nécessite ESX et son événementesx:showNotification.custom— nécessite un gestionnaire fonctionnel dansConfig.CustomNotify.
Une valeur invalide bascule par défaut sur ox_lib et enregistre un avertissement dans la console.
Le raccourci clavier ne fait rien
- Confirmez que
Config.Keybind.Enabled = trueet queConfig.Keybind.Defaultn'est pas vide — l'association de touches n'est enregistrée que lorsque les deux sont définis. - L'association de touches est enregistrée au démarrage de la ressource ; si vous avez modifié la configuration, redémarrez la ressource.
- Vérifiez que le joueur n'a pas réattribué (ou effacé) la touche dans Paramètres → Raccourcis clavier → FiveM. La commande
/animposfonctionne toujours, peu importe le raccourci clavier.
Le texte est dans la mauvaise langue / en anglais
- Définissez
setr ox:locale "<code>"dansserver.cfg(utilisezsetrpour que cela se réplique sur les clients). - Utilisez un code pris en charge :
en,tr,de,fr,es,pt,ru. - Une clé de traduction manquante bascule par défaut sur l'anglais — vérifiez que votre fichier de langue contient cette clé avec exactement le même nom que dans
en.json.
Les fonctionnalités du framework ne fonctionnent pas / ne sont pas détectées
- Définissez
Config.Frameworkpour qu'il corresponde exactement à votre serveur (qbox,qbcore,esxoustandalone). Une valeur invalide enregistre un avertissement dans la console. - Les restrictions de mort / dernier sursaut / menottes ne fonctionnent que sur
qboxetqbcore. Suresxetstandalone, ces vérifications de métadonnées sont ignorées par conception — seules les restrictions de véhicule / chute / natation s'appliquent. - Si les restrictions de métadonnées ne se déclenchent toujours pas sur QBox/QB-Core, votre framework stocke peut-être ces champs sous des clés différentes — ajustez
Config.Restrictions.MetaKeys.
Personne bloquée figée ou transparente
Le script réinitialise l'alpha, libère le ped et rétablit le ragdoll à l'arrêt de la ressource, donc redémarrer bupa-animpos résout un état bloqué. Si une intégration a laissé la mise à l'échelle du ped en pause, l'export de reprise est également appelé lors du nettoyage.