2016-11-13 1 views

Répondre

0

Tout d'abord ne pas utiliser des boucles, des événements d'utilisation!

attendre une event vous arriver pouvez utiliser la méthode d'attente, comme ceci:

print("Starting to wait for touch") 
workspace.Part.Touched:Wait() 
print("Touched!") 

Cela attendra la pièce à toucher avant de poursuivre le script. Mais bien sûr, d'autres scripts vont encore tourner, le jeu n'est pas "en pause", c'est juste l'exécution de ce script qui est suspendue jusqu'à ce que l'événement soit déclenché.

Vous pouvez également faire la coutume « attendez appel » en utilisant par exemple un BoolValue comme ceci:

local WaitObject = Instance.new("BoolValue") 

function WaitOn() 
    WaitObject.Changed:Wait() 
end 

function StopWait() 
    WaitObject.Value = not WaitObject.Value 
end 

Vous pouvez également placer le BoolValue dans le jeu et faire l'attente et arrêter d'attendre dans les scripts séparés. Si vous le faites dans le même script, n'oubliez pas d'utiliser différents threads

+0

En fait, je pensais à répéter comme wait() jusqu'à la fonction f1 ou toute autre chose – arthurgps2

+0

@ arthurgps2 Ne pas utiliser les boucles. Si vous recherchez ce que vous attendez réellement, vous devriez trouver un événement que vous pouvez utiliser ": wait()". Si vous ne pouvez pas trouver un tel événement, regardez la chose "BoolValue" que j'ai mis dans ma réponse, si ce n'est pas ce que vous cherchez, vous devez expliquer votre problème particulier plus clairement. – ZombieSpy