Run it
Copy the script and paste it into your executor.
wait()
local player = game.Players.LocalPlayer
local character = player.Character
if not character or not character.Parent then
character = player.CharacterAdded:wait()
end
local humanoid = character:WaitForChild("Humanoid")
local torso = character:WaitForChild("Torso")
local rightShoulder = torso:WaitForChild("Right Shoulder")
local leftShoulder = torso:WaitForChild("Left Shoulder")
local head = character:WaitForChild("Head")
local rootpart = character:WaitForChild("HumanoidRootPart")
local camera = .Workspace.CurrentCamera
updateSpeed = /
:().RenderStepped:(()
character[].LocalTransparencyModifier = character[].Transparency
character[].LocalTransparencyModifier = character[].Transparency
camCF = camera.CoordinateFrame
distance = (character.Head.Position - camCF.p).magnitude
distance <= humanoid.Health ~=
rightShoulder.C0 = rightShoulder.C0:((camCF * .(, -, -)):(torso.CFrame):() * .(, .pi/, ), updateSpeed)
leftShoulder.C0 = leftShoulder.C0:((camCF * .(-, -, -)):(torso.CFrame):() * .(, -.pi/, ), updateSpeed)
humanoid.CameraOffset = (rootpart.CFrame+.(,,)):(head.CFrame.p)
rightShoulder.C0 = .(, , ) * .(, .pi/, )
leftShoulder.C0 = .(-, , ) * .(, -.pi/, )
humanoid.CameraOffset = .(,,)
)
Universal