Heres the script if you wanna take a look at it and try to find the problem thats causing the LAST end) to make an error.
local Frame = script.Parent.Frame local Box = Frame.Box local Animate = function(Frame, EndPos, EndSize, Direction, Style, Time, OR, Type) if Type == "Position" then return Frame:TweenPosition(EndPos, Direction, Style, Time, OR) elseif Type == "Size" then return Frame:TweenSize(EndSize, Direction, Style, Time, OR) elseif Type == "SizeAndPosition" then return Frame:TweenSizeAndPosition(EndPos, EndSize, Direction, Style, Time, OR) end end local player = game.Players.LocalPlayer local Mouse = player:GetMouse() Mouse.KeyDown:connect(function(key) if key == "f" then Box.Position = UDim2.new(-2,0,0,0) Animate(Box,UDim2.new(0.150,0,0,0), UDim2.new(0.25, 0, 0.25, 0), "Out", "Back", 2, true, "Position") end end end)