Making camera flick up when shooting a gun

The title says it all. I’m making a simple fps game, so I was wondering how I would make the player’s camera flick up when firing?

There could be a better way, but in this method, you’ll have to set the camera’s cframe to a part.

local UIS = game:GetService("UserInputService")
workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
workspace.CurrentCamera.CFrame = workspace.Part.CFrame

UIS.InputBegan:Connect(function(input)
	if input.KeyCode == Enum.KeyCode.E then
		for i = 1,10,1 do
			task.wait()
			workspace.Part.Orientation = Vector3.new(i,0,0)
			workspace.CurrentCamera.CFrame = workspace.Part.CFrame
		end
	end
end)
function Recoil()
  local cam = workspace.CurrentCamera
  for i = 1, 10, 0.1 do -- mess with this if you want
    cam.CFrame = cam.CFrame:Lerp(cam.CFrame * CFrame.Angles(0, i, 0))
    task.wait() -- or you can replace this with RunService.RenderStepped:Wait()
  end
end

I think this should work, just call this function every time the player shoots.
“for i = 1, 10, 0.1 do” basically makes “i” equal to 1, and “i” will increase by 0.1 until it reaches 10