Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
SHIFTLOCK_OFFSET = .(, , )
CAMERA_DISTANCE_BUFFER =
ROTATION_SPEED =
shiftLockEnabled =
cameraConnection =
()
character = player.Character
character
humanoid = character:()
rootPart = character:()
humanoid rootPart
{
character = character,
humanoid = humanoid,
rootPart = rootPart
}
()
components = ()
components
rootPart = components.rootPart
humanoid = components.humanoid
UserInputService.MouseBehavior = .MouseBehavior.LockCenter
cameraLookVector = camera.CFrame.LookVector
horizontalLook = .(cameraLookVector.X, , cameraLookVector.Z)
horizontalLook.Magnitude >
targetCFrame = .(rootPart.Position, rootPart.Position + horizontalLook)
rootPart.CFrame = rootPart.CFrame:(targetCFrame, ROTATION_SPEED)
offsetCFrame = .(SHIFTLOCK_OFFSET)
camera.CFrame = camera.CFrame * offsetCFrame
()
shiftLockEnabled =
UserInputService.MouseBehavior = .MouseBehavior.Default
cameraConnection
cameraConnection:()
cameraConnection =
()
shiftLockEnabled =
cameraConnection
cameraConnection:()
cameraConnection = RunService.RenderStepped:(()
shiftLockEnabled
()
)
()
shiftLockEnabled
()
()
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.LeftControl
input.KeyCode == .KeyCode.RightControl
()
)
player.CharacterAdded:((character)
()
character:()
character:()
)
:().PlayerRemoving:((removingPlayer)
removingPlayer == player
()
)
()
()Lol. it's just for games that doesn't support shiftlock ig... https://youtu.be/9RKD-gWqSk0

Universal