Alert dialog
Un modal confirm / cancel bloquant — attends le choix de l'utilisateur en une ligne.
Un modal confirm / cancel bloquant — attends le choix de l'utilisateur en une ligne.
lib.alertDialog ouvre un modal avec un titre, un message et deux boutons (Cancel / Confirm).
Il bloque jusqu'à la réponse de l'utilisateur, puis renvoie son choix.
local choice = lib.alertDialog({
header = 'Supprimer le véhicule',
content = 'Tu es sûr ? Action irréversible.',
})
if choice == 'confirm' then
deleteVehicle()
endlib.alertDialog(data, timeout?)
data.headerstringrequiredTitre en gras du modal.
data.contentstringrequiredCorps du message. Rendu en texte brut (le HTML est échappé).
timeoutnumberoptionalDélai avant fermeture auto, en ms. Omis = attend indéfiniment. Avec un timeout, encadre l'appel d'un pcall — un timeout rejette la promise.
Renvoie 'confirm' si l'utilisateur confirme, 'cancel' sinon.
local ok, choice = pcall(lib.alertDialog, {
header = 'Achat',
content = 'Confirmer l\'achat ?',
}, 5000)
if not ok then return end -- timeout
if choice == 'confirm' then buy() endlib.closeAlertDialog(reason?) ferme l'alerte active depuis le code. Depuis le serveur,
TriggerClientEvent('see_lib:alertDialog', source, data) en ouvre une (la réponse n'est pas
renvoyée — passe par un callback si tu en as besoin côté serveur).
Une seule alerte à la fois — un second appel pendant qu'une est ouverte renvoie nil. Les deux boutons sont fixes (Cancel / Confirm) : pas de label custom, pas de 3ᵉ bouton. Toujours pcall quand tu passes un timeout.