Changed does not work on position, instead to detect when the part moved you could this:
local CurrentPosition = game.Workspace.Ball.Position
local Ball = game.Workspace.Ball
while wait() do
if Ball.Position ~= CurrentPosition then -- Detect when ball has moved
local zoom = game.Workspace.Ball.Position.Y * 2
game.Workspace.CurrentCamera = game.Workspace.Ball.Position + zoom
CurrentPosition = Ball.Position
end
end
game.Workspace.Ball.Changed:Connect(function(Prop)
if Prop == "Position" then
local zoom = game.Workspace.Ball.Position.Y * 2
game.Workspace.CurrentCamera = game.Workspace.Ball.Position + zoom
end
end)