Server script:
01 | function ObjectsPlace() |
02 | for i = 1 ,Collected_Max.Value do -- An int value in a "values" folder in workspace |
03 | FoundA = false |
04 | repeat |
05 | for _, v in pairs (Map_Folder:GetChildren()) do |
06 | if v:IsA( "Model" ) then |
07 | for _, area in pairs (v:GetDescendants()) do |
08 | if area:IsA( "Part" ) and area.Name = = "CTT" then |
09 | local FindHasVal = area:FindFirstChild( "Has" ) |
10 | if FindHasVal.Value = = false then --checks to see if "ObjectC" is at this "area" |
11 | local ObjectC = Instance.new( "Part" ,Map_Folder) |
12 | ObjectC.BrickColor = BrickColor.new( "Really black" ) |
13 | ObjectC.Anchored = true |
14 | ObjectC.CanCollide = false |
15 | ObjectC.Locked = true |
This is just a function that's called in another line, however, in the function the repeat loop doesn't seem to end. Anyone know how or why this is happening?
01 | repeat wait() until functionName() = = true |
02 |
03 | function functionName() |
04 | for _, v in pairs (Map_Folder:GetChildren()) do |
05 | if v:IsA( "Model" ) then |
06 | for _, area in pairs (v:GetDescendants()) do |
07 | if area:IsA( "Part" ) and area.Name = = "CTT" then |
08 | local FindHasVal = area:FindFirstChild( "Has" ) |
09 | if FindHasVal.Value = = false then --checks to see if "ObjectC" is at this "area" |
10 | local ObjectC = Instance.new( "Part" ,Map_Folder) |
11 | ObjectC.BrickColor = BrickColor.new( "Really black" ) |
12 | ObjectC.Anchored = true |
13 | ObjectC.CanCollide = false |
14 | ObjectC.Locked = true |
15 | ObjectC.Size = Vector 3. new( 0.34 , 0.98 , 0.95 ) |
Something like that