Achats
Les achats en jeu sont désactivés par défaut.
Activation
Dans config.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 :
on_display_purchased = function(source, display, context)
-- Ajoutez ici votre livraison, changement de propriétaire, location, etc.
endImportant — 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.