Comment créer de l'argent en tant qu'élément dans QBCore

l'argent en tant qu'objet

Dans QBCore, vous avez la possibilité de créer des objets monétaires personnalisés, ce qui permet d'avoir des monnaies ou des systèmes monétaires uniques dans le jeu. Ce tutoriel vous guidera dans le processus d'ajout d'un objet monétaire personnalisé à votre serveur QBCore. Pour ce faire, nous allons modifier le code dans le fichier qb-core/server/player.lua fichier.

Conditions préalables

  • Une installation de serveur QBCore fonctionnelle.
  • Connaissance de base de la programmation Lua.
  • Accès aux fichiers de votre serveur, en particulier le fichier player.lua fichier.

Étape 1 : Localiser le fichier Player.lua

Naviguez dans la structure des fichiers de votre serveur QBCore et trouvez le fichier player.lua dans le fichier qb-core/server répertoire. C'est là que nous apporterons les modifications nécessaires à l'ajout d'un élément monétaire personnalisé.

Étape 2 : Comprendre le code

Avant de poursuivre, il convient de comprendre le code fourni. Dans le code que vous avez fourni, il y a trois fonctions principales : Ajouter de l'argent, Retirer l'argentet Fixer l'argent. Ces fonctions gèrent différents aspects de la gestion de l'argent, notamment l'ajout, la suppression et le réglage de l'argent du joueur.

Étape 3 : Définir le montant personnalisé

Pour créer une monnaie personnalisée, vous devez d'abord choisir son nom et ses attributs. Dans cet exemple, nous allons créer un poste monétaire personnalisé appelé "custom_money". Vous pouvez choisir un autre nom si vous le souhaitez.

Étape 4 : Ajouter l'objet d'argent à l'inventaire du joueur

Modifier le Ajouter de l'argent pour inclure la logique d'ajout de l'objet monétaire personnalisé à l'inventaire du joueur. Ajoutez le code suivant à la fonction :

if moneytype == 'cash' then
    self.Functions.AddItem('cash', amount)
elseif moneytype == 'custom_money' then
    self.Functions.AddItem('custom_money', amount)
fin

Ce code vérifie si le type d'argent est "custom_money" et ajoute le montant spécifié à l'inventaire du joueur.

Étape 5 : Retirer l'objet d'argent de l'inventaire du joueur

Pour permettre la suppression de l'élément monétaire personnalisé, modifiez l'élément Retirer l'argent fonction. Ajoutez le code suivant :

if moneytype == 'cash' then
    if self.Functions.GetItemByName('cash') ~= nil then
        if self.Functions.GetItemByName('cash').amount >= amount then
            self.Functions.RemoveItem('cash', amount)
        else
            return false
        end
    else
        return false
    end
elseif moneytype == 'custom_money' then
    if self.Functions.GetItemByName('custom_money') ~= nil then
        if self.Functions.GetItemByName('custom_money').amount >= amount then
            self.Functions.RemoveItem('custom_money', amount)
        else
            return false
        end
    else
        return false
    end
else
    -- Handle other money types here
end

Ce code permet de retirer l'objet monétaire personnalisé de l'inventaire du joueur lorsque cela est spécifié.

Étape 6 : Définir le poste monétaire personnalisé

Enfin, modifiez le Fixer l'argent pour inclure l'élément monétaire personnalisé. Ajoutez le code suivant :

if moneytype == 'cash' then
    if self.Functions.GetItemByName('cash') ~= nil then
        local CurrentCashAmount = self.Functions.GetItemByName('cash').amount
        self.Functions.RemoveItem('cash', currentCashAmount)
        self.Functions.AddItem('cash', amount)
    else
        self.Functions.AddItem('cash', amount)
    end
elseif moneytype == 'custom_money' then
    if self.Functions.GetItemByName('custom_money') ~= nil then
        local currentCustomMoneyAmount = self.Functions.GetItemByName('custom_money').amount
        self.Functions.RemoveItem('custom_money', currentCustomMoneyAmount)
        self.Functions.AddItem('custom_money', amount)
    else
        self.Functions.AddItem('custom_money', amount)
    end
else
    -- Gère les autres types d'argent ici
end

Ce code permet de s'assurer que l'objet monétaire personnalisé est correctement placé dans l'inventaire du joueur.

Étape 7 : Enregistrer et tester

Sauvegarder le player.lua avec vos modifications. Maintenant, lorsque vous utilisez ces fonctions avec "custom_money" en tant que paramètre type d'argentils interagiront avec votre monnaie personnalisée.


Vous avez ajouté avec succès un élément monétaire personnalisé à votre serveur QBCore. Cela vous permet de créer des monnaies ou des systèmes monétaires uniques adaptés aux besoins de votre serveur. Vous pouvez développer ce concept en personnalisant le nom, l'icône et d'autres attributs de l'objet afin de le rendre plus immersif pour vos joueurs.

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