I mean, like :
01 | script.Parent.Touched:connect( function (hit) |
02 | if game.Players:GetPlayerFromCharacter(hit.Parent) ~ = nil then |
03 | while ??? do |
04 | --Something |
05 | end |
06 | end |
07 | end ) |
08 |
09 | script.Parent.TouchEnded:connect( function (hit) |
10 | if game.Players:GetPlayerFromCharacter(hit.Parent) ~ = nil then |
11 | --Do something that will cancel that upper while loop on line 4 |
12 | end |
13 | end ) |
Get it?
01 | local touchTab = { } |
02 | script.Parent.Touched:connect( function (hit) |
03 | local player = game.Players:GetPlayerFromCharacter(hit.Parent) |
04 | if player then |
05 | touchTab [ player ] = true |
06 | while touchTab [ player ] do |
07 | --Something |
08 | end |
09 | end |
10 | end ) |
11 |
12 | script.Parent.TouchEnded:connect( function (hit) |
13 | local player = game.Players:GetPlayerFromCharacter(hit.Parent) |
14 | if player then |
15 | touchTab [ player ] = nil |
16 | end |
17 | end ) |