Is there a more efficient way to execute this besides disabling and re-enabling the script?
local EnterButton = script.Parent.EnterButton
local XBox = tonumber(script.Parent.XBox.Text)
local YBox = tonumber(script.Parent.YBox.Text)
local ZBox = tonumber(script.Parent.ZBox.Text)
function move()
script.Disabled = true
script.Disabled = false
workspace.Part11.CFrame = CFrame.new(XBox, YBox, ZBox)
end
EnterButton.MouseButton1Down:connect(move)

3 comments
Have you tried using a 'Debounce'? [http://wiki.roblox.com/index.php?title=Debounce]
What do you mean by "efficient"?
Or you could just add a repeat wait() until game.Workspace.Door11