suspendScriptUntil

Méthode suspendant l'exécution du script jusqu'à la réception du message ciblé.

🎮 Méthode

developer:suspendScriptUntil(messageName, timeOut, showTimeOut, failMessageName, step)

📝 Arguments

Nom

Type

Description

Argument

messageName

string

Nom du message à attendre.

Obligatoire

timeOut

int

Temps d'attente maximal en millisecondes.

Obligatoire

showTimeOut

bool

Affiche ou non le retour console du timeout.

Optionnel

failMessageName

string

Message d'échec (voir valeur de retour ci-dessous)

Optionnel

step

int

L'intervalle de vérification de la réception du message. (en ms) Défaut : 500

Optionnel

💎 Valeur de retour

Type

Valeur

Description

bool

true

Le message a été reçu avant la fin du timeout.

bool

false

Si le timeout a été dépassé sans recevoir le message, ou si failMessageName est reçu avant messageName.

Si le message ciblé est associé à une fonction grâce à developer:registerMessage, cette fonction sera exécutée avant le retour.

-- Attendre au maximum 5 seconds la réception du message GameRolePlayShowActorMessage
local received = developer:suspendScriptUntil("GameRolePlayShowActorMessage", 5000)

-- Attendre au maximum 5 seconds la réception du message GameRolePlayShowActorMessage, en vérifiant la réception chaque 100ms
local received = developer:suspendScriptUntil("GameRolePlayShowActorMessage", 5000, false, "-1", 100)

Dernière mise à jour