Comment créer un élément (QBCore Framework)

QBCore Créer un élément

Bienvenue dans ce tutoriel qui explique, étape par étape, comment créer un article personnalisé dans le logiciel QBCoreun cadre populaire pour les serveurs FiveM roleplay. Ce guide vous accompagnera tout au long du processus, de la définition de l'objet en shared.lua à la création d'une icône pour votre inventaire. C'est parti !


Introduction

Les objets personnalisés améliorent l'expérience du jeu de rôle en ajoutant des éléments uniques à votre serveur. Que vous introduisiez de nouveaux aliments, de nouvelles armes ou des objets divers, ce guide vous aidera à les intégrer de manière transparente dans votre serveur QBCore.

Comprendre le système d'éléments de QBCore

Dans QBCore, les éléments sont définis dans un fichier Lua partagé, accessible à la fois par le serveur et le client. Chaque objet possède des attributs spécifiques tels que le nom, l'étiquette, le poids, le type, l'image, etc. Il est essentiel de comprendre ces attributs pour créer des objets fonctionnels et équilibrés.

Création d'un nouveau poste dans shared.lua

Localisation de la shared.lua Fichier

Les shared.lua est l'endroit où toutes les définitions d'éléments sont stockées. Il se trouve dans le répertoire suivant :

[qb] > qb-core > shared > items.lua

Remarque : Dans certaines versions, le fichier peut s'appeler shared.lua ou items.lua.

Structure de définition des postes

Un élément dans QBCore est défini à l'aide d'une table Lua avec des clés spécifiques. Voici la structure générale :

["itemname"] = {
["name"] = "itemname",
["label"] = "Etiquette de l'article",
["poids"] = 0,
["type"] = "item",
["image"] = "itemimage.png",
["unique"] = false,
["utilisable"] = vrai,
["shouldClose"] = true,
["combinable"] = nil,
["description"] = "Description de l'article"
},
  • nom: Identifiant utilisé dans les scripts.
  • étiquette: Nom affiché dans l'inventaire.
  • poids: Poids de l'élément (fixé à 0 s'il n'est pas utilisé).
  • type: Généralement fixé à "article".
  • image: Nom de fichier de l'icône de l'élément.
  • unique: vrai si l'article est unique (non cumulable).
  • utilisable: vrai si l'article peut être utilisé.
  • devraitFermer: vrai de fermer l'inventaire après utilisation.
  • combinable: Définit si l'élément peut être combiné avec d'autres.
  • description: Une brève description de l'article.

Ajout d'un élément personnalisé

  1. Ouvrir items.lua ou shared.luaUtilisez un éditeur de texte comme Visual Studio Code ou Notepad++ pour ouvrir le fichier.
  2. Ajoutez votre définition de l'article:Insérez la définition de votre article dans les articles existants. Par exemple:luaCode kopieren["energy_drink"] = { ["name"] = "energy_drink", ["label"] = "Energy Drink", ["weight"] = 500, ["type"] = "item", ["image"] = "energy_drink.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Une canette de boisson énergisante rafraîchissante." },
    • Veillez à ce que le nom de votre article ("boisson_énergétique") est unique et utilise des traits de soulignement au lieu d'espaces.
    • Le fichier image ("boisson_énergétique.png) doit correspondre à l'icône que vous ajouterez ultérieurement.
  3. Enregistrer le fichier:Après avoir ajouté votre article, enregistrez le items.lua ou shared.lua fichier.

Ajout de l'icône de l'article à l'interface utilisateur de l'inventaire

Recherche ou création d'une icône

image 1

Utilisation d'images existantes

  • Ressources en ligne:Assurez-vous que vous avez le droit d'utiliser les images, en envisageant la possibilité d'obtenir une licence.

Créer sa propre icône

  • Outils de conception graphique:
    • Adobe Photoshop
    • GIMP (alternative gratuite)
    • Canva (outil en ligne)
  • Conseils:
    • Utilisez un arrière-plan transparent (format PNG).
    • Veillez à ce que le design soit cohérent avec les icônes existantes.

Formats et tailles d'images pris en charge

  • Format: PNG est recommandé pour la prise en charge de la transparence.
  • Taille: Généralement 64×64 pixels, mais vérifiez la cohérence des icônes des éléments existants.

Placer l'icône dans le bon répertoire

  1. Naviguer vers le dossier de l'interface utilisateur Inventory:cssCode kopieren[qb] > qb-inventaire > html > images
  2. Ajoutez votre icône:
    • Placez l'image de votre icône (par ex, boisson_énergétique.png) dans le images dossier.
    • Veillez à ce que le nom du fichier corresponde au "image" dans la définition de votre article.
  3. Mise à jour des ressources:
    • Si votre serveur est en cours d'exécution, il se peut que vous deviez redémarrer l'application qb-inventaire ou redémarrer entièrement le serveur.

Tester votre nouvel article

  1. Démarrer le serveur:Assurez-vous que votre serveur fonctionne sans erreur.
  2. Offrez-vous l'article:Utilisez la console du jeu ou un menu d'administration pour vous attribuer l'objet:bashCode kopieren/giveitem [YourPlayerID] energy_drink 1
  3. Vérifier l'inventaire:
    • Ouvrez votre inventaire.
    • Vérifiez que l'élément apparaît avec l'icône, l'étiquette et la description correctes.
  4. Utiliser le poste:
    • Tenter d'utiliser l'objet s'il est utilisable.
    • S'assurer qu'il se comporte comme prévu.

Problèmes courants et dépannage

  • Poste n'apparaissant pas:
    • Vérifiez à nouveau le nom de l'article et assurez-vous qu'il est correctement ajouté à la liste des articles. items.lua.
    • Vérifiez que le fichier image se trouve dans le bon répertoire et qu'il correspond au nom figurant dans la définition de l'élément.
  • L'icône ne s'affiche pas:
    • Assurez-vous que le fichier image est au format PNG et qu'il est placé dans le répertoire images dossier.
    • Confirmer que le nom de fichier correspond exactement, y compris la sensibilité à la casse.
  • Erreurs au démarrage du serveur:
    • Vérifiez les messages d'erreur sur la console du serveur.
    • Assurez-vous qu'il n'y a pas d'erreurs de syntaxe dans items.lua (par exemple, virgules ou parenthèses manquantes).

Conclusion

La création d'objets personnalisés dans QBCore améliore le caractère unique de votre serveur et l'expérience des joueurs. En suivant ce guide, vous devriez maintenant être en mesure d'ajouter de nouveaux objets, d'attribuer des icônes et de résoudre les problèmes les plus courants.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


Bénéficiez d'une remise de 20% sur tous les serveurs QBCore complets
fr_FRFrançais