I figured it out. ![]()
Thanks for pointing out CameraOffset to me, frankly I had no idea it existed.
Anyway, here is the script for those who would like to have it.
distance = .005
speed = 5
player = game.Players.LocalPlayer
humanoid = player.Character:WaitForChild("Humanoid")
RenderStepped = game:GetService'RunService'.RenderStepped
while true do
RenderStepped:wait()
humanoid.CameraOffset = humanoid.CameraOffset
+ Vector3.new(0,distance * math.sin(tick() - 0.1 * speed), 0)
end