local k=game:GetService("\082\117\110\083\101\114\118\105\099\101")local q=script.Parent local P=q:WaitForChild("\072\117\109\097\110\111\105\100")function updateBobbleEffect()local k=tick()if P.MoveDirection.Magnitude>0 then local q=math.cos(k*10)*.25 local L=math.abs(math.sin(k*10))*.25 local b=Vector3.new(q,L,0)P.CameraOffset=P.CameraOffset:lerp(b,.2)else P.CameraOffset=P.CameraOffset*.75 end end k.RenderStepped:Connect(updateBobbleEffect)
--Camera bobbing
-- Shakes the camera when the player is walking

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) * 0.25
		local bobbleY = math.abs(math.sin(currentTime * 10)) * 0.25

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

		humanoid.CameraOffset = humanoid.CameraOffset:lerp(bobble, 0.200)
	else
		humanoid.CameraOffset = humanoid.CameraOffset * 0.75
	end
end

runService.RenderStepped:Connect(updateBobbleEffect)
