As you can see, they are overlapping. How why is this?
It prints this, btw: 0 line 0 positionOnLine 0 line 1 positionOnLine 0 line 2 positionOnLine 1 line 3 positionOnLine 1 line 0 positionOnLine 1 line 1 positionOnLine 1 line 2 positionOnLine
--[[Scripted by WolfgangVonPrinz]]-- local frame = script.Parent local genericFrame = script.templateFrame local data = workspace.Data.MeshData function findPosition(i) local positionOnLine = i % 4== 0 and 3 or (i % 4) - 1 local line = math.floor(i / 4) print(line .. " line") print(positionOnLine .. " positionOnLine") return UDim2.new(0, 5 + (positionOnLine * 115), 0, 5 + (line * 120) and positionOnLine ~= 3 or ((line - 1) * 120) + 5) end for i,v in pairs(data:GetChildren())do local position = findPosition(i) local Image = genericFrame:Clone() Image.Parent = frame Image.Position = position Image.PointPrice.Value = v.Price.Value Image.Image = "rbxassetid://" .. tostring(v.DecalId) end