j_clothe de JotaDaTeta transforme les vêtements portés en objets d’inventaire QBCore et utilise leurs métadonnées pour les remettre. La publication Cfx d’origine renvoie à ce dépôt. Son commit public actuel date d’octobre 2023 ; considérez ce code comme une base à examiner et adapter, sans installation garantie pour chaque inventaire ou système d’apparence actuel.
Ouvrir le dépôt original j_clothe
Adapter l’intégration de l’inventaire
Sauvegardez l’inventaire, la configuration d’apparence et les définitions d’objets. La ressource utilise qb-core, les barres de progression QBCore et des événements d’inventaire. Le README définit les objets dans qb-core/shared/items.lua et décrit une ancienne interface HTML/JavaScript de qb-inventory. Adaptez ces appels à votre version. items_install.lua mélange définitions Lua et extraits JavaScript : c’est une référence, pas un installateur Lua exécutable. Préservez id_clothe et id_texture et vérifiez chaque image d’objet référencée.
Examiner les personnages et accessoires
Le client examiné attribue women au modèle féminin, mais compare avec woman dans les branches de retrait. Certains paramètres de retrait des montres et bracelets sont référencés sans définition, et un gestionnaire de montre séparé utilise encore ESX. Testez donc les deux modèles freemode, les chapeaux, lunettes, montres et bracelets avant le déploiement. Le code résiduel ne prouve pas la prise en charge ESX, ni la description une compatibilité féminine universelle.
Valider les changements d’objets côté serveur
L’événement publié d’ajout d’objet accepte les identifiants de vêtements et textures du client sans vérifier un état vestimentaire faisant autorité. L’événement de retrait accepte un objet fourni par le client. Avant une utilisation publique, un développeur doit vérifier la propriété, l’emplacement réel dans l’inventaire, les métadonnées, les valeurs autorisées et le succès des opérations. Refusez les demandes répétées ou invalides. Cet examen des sources n’est ni un audit de sécurité complet ni un test d’exploitation exécuté.
Sur un serveur isolé, testez le retrait, l’équipement, l’échange, le transfert et le stockage d’un objet, puis la reconnexion et le redémarrage. Essayez un inventaire plein et une progression annulée ; vêtements et quantités doivent rester cohérents. Vérifiez séparément les tenues sauvegardées et vêtements additionnels. La ressource ne contient pas de système de vol retirant directement les vêtements portés par un autre joueur ; cette fonction nécessite une intégration vérifiée séparément.