num = 0 butH = script.Parent.Parent.AbsoluteSize.Y/2 wp = {} for _, v in pairs(Game.Workspace.Waypoints:GetChildren()) do if v:IsA("BasePart") then table.insert(wp, v) end end script.Parent.CanvasSize = UDim2.new(0, 0, 0, butH * math.floor(#wp/3)) for _, v in pairs(wp) do b = _G.addInstance(("Waypoint%sButton"):format(v.Name:gsub("Waypoint", "")), "TextButton", nil, script.Parent) b.TextScaled = true b.Text = v.Name:gsub("Waypoint", "") b.Size = UDim2.new(0.3, 0, 0, butH) b.Position = UDim2.new(0.3 * (num % 3), 0, 0, butH * math.floor(num/3)) b.TextColor3 = Color3.new(0,0,0) b.BackgroundTransparency = 1 _G.addInstance("Waypoint", "ObjectValue", v, b) Game.ServerStorage.Scripts.WaypointButtonScript:Clone().Parent = b num = num + 1 end script:Destroy()
This script is meant to create this this effect. -In studio Yet this is what it actually yields. -In play mode
The script that sizes and places the GUIs is above the contents of Game.Workspace.Waypoints
is:
MovingPlatformWaypoint (BasePart) SpawnWaypoint (BasePart)
Any insight as to why the GUI looks different?