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

Universal