Well I am turning a 'HopperBin' tool into a 'ScreenGui' to replace it and I need to turn the Selected string into something that fits the 'ScreenGui'
script.Parent.Selected:connect(function(m)
selected,script.Parent.CurrentSelect.Value = true,true
mouseSave = m
game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Attach
m.Icon = "http://www.roblox.com/asset/?id=48801855"
gui.Parent = player.PlayerGui
delay(0,function() fly(m) end) -- Basically a coroutine
m.KeyDown:connect(function(k)

2 comments
http://wiki.roblox.com/index.php?title=API:Class/TextButton
http://wiki.roblox.com/index.php?title=API:Class/GuiButton/MouseButton1Click