When this script is activated the camera moves down slow and not very smooth. Is there a better way to do it and get smoother camera movement?
wait()
Character = game.Players.LocalPlayer.Character
Humanoid = Character.Humanoid
Animation = script.Anim
AnimationTrack = Character.Humanoid:LoadAnimation(Animation)
game:GetService("UserInputService").InputBegan:connect(function(input)
if input.KeyCode == Enum.KeyCode.C then -- This detects if "e" is pressed
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.1, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.2, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.3, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.4, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.5, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.6, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.7, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.8, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.9, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -1, 0)
Character.Humanoid.WalkSpeed = 0
AnimationTrack:Play()
end
end)
game:GetService("UserInputService").InputEnded:connect(function(input)
if input.KeyCode == Enum.KeyCode.C then --this detects if "e" is not pressed
Humanoid.CameraOffset = Vector3.new(0, -1, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.9, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.8, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.7, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.6, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.5, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.4, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.3, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.2, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, -0.1, 0)
wait(1)
Humanoid.CameraOffset = Vector3.new(0, 0, 0)
Character.Humanoid.WalkSpeed = 10
AnimationTrack:Stop()
end
end)