ZPROJECT

Achats

Par
Sören
v1.0.3Voir la ressource →

Les achats en jeu sont désactivés par défaut.

Activation

Dans config.lua :

lua
purchases = {
    enabled = true,
    account = "bank"
}

Redémarrez ensuite zDisplay, ouvrez Administration, affichez les détails d'un display approuvé, activez Display achetable et définissez un prix entier positif ou nul.

Lorsqu'un joueur se trouve à proximité, il peut appuyer sur E pour acheter. Le bridge retire l'argent du compte configuré :

  • ESX — removeAccountMoney ;
  • QBCore — RemoveMoney ;
  • QBox — RemoveMoney ;
  • standalone — achat refusé, aucun système d'argent n'étant fourni.

Chaque tentative utilise une clé unique et la table zdisplay_purchases empêche le traitement multiple d'une même requête.

Action après paiement

La fonction suivante est appelée après un paiement réussi :

lua
on_display_purchased = function(source, display, context)
    -- Ajoutez ici votre livraison, changement de propriétaire, location, etc.
end

Important — Dans la configuration livrée, cette fonction est vide. L'achat retire l'argent et enregistre la transaction, mais ne transfère pas automatiquement la propriété et n'ouvre pas automatiquement l'éditeur. Adaptez ce callback au résultat attendu sur votre serveur avant d'activer les achats.

Testez obligatoirement le paiement réussi, le solde insuffisant, le double appui, la reconnexion et l'action personnalisée après achat.