local b=game:GetService("\082\117\110\083\101\114\118\105\099\101")local P=script.Parent local v=P:WaitForChild("\072\117\109\097\110\111\105\100")function updateBobbleEffect()local b=tick()if v.MoveDirection.Magnitude>0 then local P=math.cos(b*10)*.25 local r=math.abs(math.sin(b*10))*.25 local x=Vector3.new(P,r,0)v.CameraOffset=v.CameraOffset:lerp(x,.25)else v.CameraOffset=v.CameraOffset*.75 end end b.RenderStepped:Connect(updateBobbleEffect)


local runService = game:GetService("RunService")

local character = script.Parent
local humanoid = character:WaitForChild("Humanoid")

function updateBobbleEffect()
	local currentTime = tick()
	if humanoid.MoveDirection.Magnitude > 0 then
		local bobbleX = math.cos(currentTime * 10) * .25
		local bobbleY = math.abs(math.sin(currentTime * 10)) * .25        

		local bobble = Vector3.new(bobbleX, bobbleY, 0)

		humanoid.CameraOffset = humanoid.CameraOffset:lerp(bobble, .25)
	else 
		humanoid.CameraOffset = humanoid.CameraOffset * .75
	end
end

runService.RenderStepped:Connect(updateBobbleEffect)
