print((Vector2.new(script.Parent.Frame.Position) - Vector2.new(script.Parent.hi.Position)).magnitude)
It just returns 0, even though the 2 frames are far from eachother.
You don't need the Vector2.new part, as you're just subtracting one already-built vector2 from another.
print((script.Parent.Frame.Position -script.Parent.hi.Position).magnitude)