I am using a free model sprint script and I am tweaking it to my liking. I transformed this sprint script to have the player hold the left control key to slow down his/her movement speed instead of shift to speed up. However, the FOV gets a little wonky, and you can notice a little "jump" in the FOV when switching from sneaking to sprinting, so I would want to know what is the default FOV and how to switch it back.
SPRINT
local mouse = game.Players.LocalPlayer:GetMouse() local running = false function getTool() for _, kid in ipairs(script.Parent:GetChildren()) do if kid.className == "Tool" then return kid end end return nil end mouse.KeyDown:connect(function (key) -- Run function key = string.lower(key) if string.byte(key) == 48 then running = true local keyConnection = mouse.KeyUp:connect(function (key) if string.byte(key) == 48 then running = false end end) for i = 1,5 do game.Workspace.CurrentCamera.FieldOfView = (70+(i*2)) wait() end game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 18 --running repeat wait () until running == false keyConnection:disconnect() game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 16 --walking for i = 1,5 do game.Workspace.CurrentCamera.FieldOfView = (80-(i*2)) wait() end end end)
SNEAK
local mouse = game.Players.LocalPlayer:GetMouse() local running = false function getTool() for _, kid in ipairs(script.Parent:GetChildren()) do if kid.className == "Tool" then return kid end end return nil end mouse.KeyDown:connect(function (key) -- Sneak function key = string.lower(key) if string.byte(key) == 50 then running = true local keyConnection = mouse.KeyUp:connect(function (key) if string.byte(key) == 50 then running = false end end) for i = 1,5 do game.Workspace.CurrentCamera.FieldOfView = (60-(i*2)) wait() end game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 6 --sneaking repeat wait () until running == false keyConnection:disconnect() game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 16 --walking for i = 1,5 do game.Workspace.CurrentCamera.FieldOfView = (50+(i*2)) wait() end end end)