Run it
Copy the script and paste it into your executor.
()
Ang = .Angles
aSin = .asin
aTan = .atan
Cam = .CurrentCamera
Plr = .Players.LocalPlayer
Mouse = Plr:()
()
Plr.Character Plr.CharacterAdded:()
()
Body = ()
Head = Body:()
Hum = Body:()
Core = Body:()
IsR6 = Hum.RigType.Value ==
Trso = IsR6 Body:() Body:()
Neck = IsR6 Trso:() Head:()
Waist = IsR6 Trso:()
{
Body = Body, Head = Head, Hum = Hum, Core = Core,
IsR6 = IsR6, Trso = Trso, Neck = Neck, Waist = Waist,
NeckOrgnC0 = Neck.C0,
WaistOrgnC0 = ( IsR6 Waist Waist.C0)
}
characterData = ()
MseGuide =
TurnCharacterToMouse =
HeadHorFactor =
HeadVertFactor =
BodyHorFactor =
BodyVertFactor =
UpdateSpeed =
cameraShakeEnabled =
cameraTiltAmount =
currentTilt =
TurnCharacterToMouse
MseGuide =
HeadHorFactor =
BodyHorFactor =
:().InputBegan:((input, gpe)
gpe
input.KeyCode == .KeyCode.T
cameraShakeEnabled = cameraShakeEnabled
)
:().RenderStepped:(()
data = characterData
Hum = data.Hum
Head = data.Head
Trso = data.Trso
Neck = data.Neck
Waist = data.Waist
NeckOrgnC0 = data.NeckOrgnC0
WaistOrgnC0 = data.WaistOrgnC0
Core = data.Core
Hum.Health <=
isFirstPerson = (Cam.Focus.Position - Cam.CFrame.Position).Magnitude <
isFirstPerson
CamCF = Cam.CFrame
Head Trso Neck
TrsoLV = Trso.CFrame.LookVector
HdPos = Head.Position
Dist, Diff
MseGuide
Dist = (HdPos - CamCF.Position).Magnitude
Diff = HdPos.Y - CamCF.Position.Y
data.IsR6 Waist
Neck.C0 = Neck.C0:(NeckOrgnC0 * (((Diff/Dist) * HeadVertFactor), -((HdPos - CamCF.Position).Unit:(TrsoLV)).Y * HeadHorFactor, ), UpdateSpeed/)
Waist.C0 = Waist.C0:(WaistOrgnC0 * (((Diff/Dist) * BodyVertFactor), -((HdPos - CamCF.Position).Unit:(TrsoLV)).Y * BodyHorFactor, ), UpdateSpeed/)
Neck.C0 = Neck.C0:(NeckOrgnC0 * (-((Diff/Dist) * HeadVertFactor), , -((HdPos - CamCF.Position).Unit:(TrsoLV)).Y * HeadHorFactor), UpdateSpeed/)
Point = Mouse.Hit.Position
Dist = (HdPos - Point).Magnitude
Diff = HdPos.Y - Point.Y
data.IsR6 Waist
Neck.C0 = Neck.C0:(NeckOrgnC0 * (-((Diff/Dist) * HeadVertFactor), ((HdPos - Point).Unit:(TrsoLV)).Y * HeadHorFactor, ), UpdateSpeed/)
Waist.C0 = Waist.C0:(WaistOrgnC0 * (-((Diff/Dist) * BodyVertFactor), ((HdPos - Point).Unit:(TrsoLV)).Y * BodyHorFactor, ), UpdateSpeed/)
Neck.C0 = Neck.C0:(NeckOrgnC0 * (((Diff/Dist) * HeadVertFactor), , ((HdPos - Point).Unit:(TrsoLV)).Y * HeadHorFactor), UpdateSpeed/)
TurnCharacterToMouse
Hum.AutoRotate =
lookPos = .(Mouse.Hit.Position.X, Core.Position.Y, Mouse.Hit.Position.Z)
Core.CFrame = Core.CFrame:(.(Core.Position, lookPos), UpdateSpeed/)
Hum.AutoRotate =
cameraShakeEnabled Cam.CameraSubject:(data.Body)
headLook = Head.CFrame.LookVector
camLook = Cam.CFrame.LookVector
tiltInfluence = (headLook - camLook).X
targetTilt = .(tiltInfluence * cameraTiltAmount, -cameraTiltAmount, cameraTiltAmount)
currentTilt = currentTilt + (targetTilt - currentTilt) *
currentTilt = currentTilt *
Cam.CFrame = Cam.CFrame * .(, , .(currentTilt))
)Good 👍

Universal