Server script:
function ObjectsPlace() for i = 1,Collected_Max.Value do -- An int value in a "values" folder in workspace FoundA = false repeat for _, v in pairs(Map_Folder:GetChildren()) do if v:IsA("Model") then for _, area in pairs(v:GetDescendants()) do if area:IsA("Part") and area.Name == "CTT" then local FindHasVal = area:FindFirstChild("Has") if FindHasVal.Value == false then --checks to see if "ObjectC" is at this "area" local ObjectC = Instance.new("Part",Map_Folder) ObjectC.BrickColor = BrickColor.new("Really black") ObjectC.Anchored = true ObjectC.CanCollide = false ObjectC.Locked = true ObjectC.Size = Vector3.new(0.34, 0.98, 0.95) ObjectC.Material = Enum.Material.Granite ObjectC.Name = "Object_Collectable" ObjectC.CFrame = area.CFrame FindHasVal.Value = true FoundA = true print("good") else end end end end end wait() until FoundA == true end print("DONE LL") end
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?
repeat wait() until functionName() == true function functionName() for _, v in pairs(Map_Folder:GetChildren()) do if v:IsA("Model") then for _, area in pairs(v:GetDescendants()) do if area:IsA("Part") and area.Name == "CTT" then local FindHasVal = area:FindFirstChild("Has") if FindHasVal.Value == false then --checks to see if "ObjectC" is at this "area" local ObjectC = Instance.new("Part",Map_Folder) ObjectC.BrickColor = BrickColor.new("Really black") ObjectC.Anchored = true ObjectC.CanCollide = false ObjectC.Locked = true ObjectC.Size = Vector3.new(0.34, 0.98, 0.95) ObjectC.Material = Enum.Material.Granite ObjectC.Name = "Object_Collectable" ObjectC.CFrame = area.CFrame FindHasVal.Value = true print("good") FoundA = true return FoundA else end end end end return false end
Something like that