Aller au contenu principal
ShadowAcademy

Les langages Interfaces NUI FiveM Côté jeu (Lua)

Piloter l interface

Les exercices de ce chapitre écrivent le script client du guichet. L'interface elle-même est simulée : les tests jouent le rôle de la page, en lisant ce que ton script lui envoie et en appelant tes rappels.

Une commande côté client

RegisterCommand('banque', function(source, args)
    ...
end)

Côté client, la commande est tapée par le joueur lui-même.

Répondre à la page

cb accepte une table : elle arrive dans la page comme un objet JSON.

cb({ ok = false, erreur = 'Montant invalide' })

Vérifier un nombre venu de la page

local m = data.montant
if type(m) ~= 'number' or m <= 0 or m ~= math.floor(m) then
    ...
end

type écarte le texte et nil ; m ~= math.floor(m) écarte les décimales. Un montant supérieur au solde est refusé lui aussi.

3 exercices pour cette lecon

Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte

  • Ouvrir le guichet facile lecon a valider
  • Rendre la main au joueur facile lecon a valider
  • Ne pas croire la page sur parole difficile lecon a valider