while true do wait()if game.Players.LocalPlayer.Character then break end end camera=game.Workspace.CurrentCamera character=game.Players.LocalPlayer.Character Z=0 damping=character.Humanoid.WalkSpeed/2 PI=3.1415926 tick=PI/2 running=false strafing=false character.Humanoid.Strafing:connect(function(Y)strafing=Y end)character.Humanoid.Jumping:connect(function()running=false end)character.Humanoid.Swimming:connect(function()running=false end)character.Humanoid.Running:connect(function(Y)if Y>.1 then running=true return end running=false end)function mix(Y,F,W)return F+(Y-F)*W end while true do(game:GetService("\082\117\110\083\101\114\118\105\099\101")).RenderStepped:wait()fps=(camera.CoordinateFrame.p-character.Head.Position).Magnitude if fps<.52 then Z=1 else Z=0 end if running==true and strafing==false then tick=tick+character.Humanoid.WalkSpeed/92 else if tick>0 and tick<PI/2 then tick=mix(tick,PI/2,.9)end if PI/2<tick and tick<PI then tick=mix(tick,PI/2,.9)end if PI<tick and tick<PI*1.5 then tick=mix(tick,PI*1.5,.9)end if PI*1.5<tick and tick<PI*2 then tick=mix(tick,PI*1.5,.9)end end if PI*2<=tick then tick=0 end camera.CoordinateFrame=(camera.CoordinateFrame*CFrame.new(math.cos(tick)/damping,math.sin(tick*2)/(damping*2),Z))*CFrame.Angles(0,0,math.sin(tick-PI*1.5)/(damping*20))end
-- Decompiled with the Synapse X Luau decompiler.

while true do
	wait()
	if game.Players.LocalPlayer.Character then
		break
	end
end
camera = game.Workspace.CurrentCamera
character = game.Players.LocalPlayer.Character
Z = 0
damping = character.Humanoid.WalkSpeed / 2
PI = 3.1415926
tick = PI / 2
running = false
strafing = false
character.Humanoid.Strafing:connect(function(p1)
	strafing = p1
end)
character.Humanoid.Jumping:connect(function()
	running = false
end)
character.Humanoid.Swimming:connect(function()
	running = false
end)
character.Humanoid.Running:connect(function(p2)
	if p2 > 0.1 then
		running = true
		return
	end
	running = false
end)
function mix(p3, p4, p5)
	return p4 + (p3 - p4) * p5
end
while true do
	game:GetService("RunService").RenderStepped:wait()
	fps = (camera.CoordinateFrame.p - character.Head.Position).Magnitude
	if fps < 0.52 then
		Z = 1
	else
		Z = 0
	end
	if running == true and strafing == false then
		tick = tick + character.Humanoid.WalkSpeed / 92
	else
		if tick > 0 and tick < PI / 2 then
			tick = mix(tick, PI / 2, 0.9)
		end
		if PI / 2 < tick and tick < PI then
			tick = mix(tick, PI / 2, 0.9)
		end
		if PI < tick and tick < PI * 1.5 then
			tick = mix(tick, PI * 1.5, 0.9)
		end
		if PI * 1.5 < tick and tick < PI * 2 then
			tick = mix(tick, PI * 1.5, 0.9)
		end
	end
	if PI * 2 <= tick then
		tick = 0
	end
	camera.CoordinateFrame = camera.CoordinateFrame
		* CFrame.new(math.cos(tick) / damping, math.sin(tick * 2) / (damping * 2), Z)
		* CFrame.Angles(0, 0, math.sin(tick - PI * 1.5) / (damping * 20))
end
