Retour à la leçon
Mission

Mission : le clic 'Acheter' qui fige la boutique

Corriger un callback NUI qui ne répond jamais et déplacer la logique d'achat côté serveur.

Contexte

Après avoir cliqué une seule fois sur "Acheter" dans le menu boutique, l'interface entière semble figée : plus aucun clic ne réagit, sans message d'erreur dans la console F8. Le code en cause :

lua
RegisterNUICallback('buyItem', function(data, cb)
    RemoveMoney(source, data.price)
    AddItem(source, data.itemName, 1)
end)

Le prix (data.price) est directement envoyé par le JavaScript, calculé côté page web.