Here is what i have so far
--!
local x = script.Parent
x.Parent = game.StarterGui
x.Adornee = game.Workspace.TpButton.Parts
function onclicked()
game:GetService('TeleportService'):Teleport(147513144, game.Workspace.LocalPlayer)
end
x.TeleportButton.MouseButton1Down:connect(onclicked)

1 comment
It is possible if you parent the SurfaceGui to the PlayerGui.