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'argent
et 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'argent
ils 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.