Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local StarterGui = game:GetService("StarterGui")
local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
local OFFSET_FIRST_PERSON = Vector3.(, , -)
OFFSET_OTHER = .(, , )
FOV_ADD =
(a, b, t)
a + (b - a) * t
defaultFOV = camera.FieldOfView
(char)
humanoid = char:()
head = char:()
_, v (char:())
v:() v.Name ~=
v:():(()
v.LocalTransparencyModifier = v.Transparency
)
v.LocalTransparencyModifier = v.Transparency
RunService:(, .RenderPriority.Camera.Value + , (deltaTime)
char.Parent
zoom = (camera.CFrame.Position - head.Position).Magnitude
firstPerson = zoom <=
targetOffset = firstPerson OFFSET_FIRST_PERSON OFFSET_OTHER
humanoid.CameraOffset = humanoid.CameraOffset:(targetOffset, * deltaTime)
targetFOV = firstPerson (defaultFOV + FOV_ADD) defaultFOV
camera.FieldOfView = (camera.FieldOfView, targetFOV, * deltaTime)
)
player.Character
(player.Character)
player.CharacterAdded:((char)
RunService:()
(char)
)
StarterGui:(, {
Title = ;
Text = ;
Button1 = ;
Duration = .huge;
})
.(, ()
StarterGui:(, {
Title = ;
Text = ;
Button1 = ;
Duration = .huge;
})
)My first person script but the camera sway feature is removed. Recommended for devices THAT'S LAGGY / low-end devices to prevent camera swaying errors.

Universal