Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
local SHIFT_KEY = Enum.KeyCode.LeftShift
local OFFSET = Vector3.new(1.75, 0, 0)
local enabled = false
local humanoid
local function getHumanoid()
local char = player.Character or player.CharacterAdded:Wait()
humanoid = char:WaitForChild("Humanoid")
end
getHumanoid()
player.CharacterAdded:Connect(getHumanoid)
local function enableShiftLock()
enabled =
UIS.MouseBehavior = .MouseBehavior.LockCenter
humanoid.AutoRotate =
humanoid.CameraOffset = OFFSET
()
enabled =
UIS.MouseBehavior = .MouseBehavior.Default
humanoid.AutoRotate =
humanoid.CameraOffset = .zero
UIS.InputBegan:((input, gpe)
gpe
input.KeyCode == SHIFT_KEY
enabled
()
()
)
:().RenderStepped:(()
enabled humanoid
root = humanoid.RootPart
root
root.CFrame = .(
root.Position,
root.Position + .(camera.CFrame.LookVector.X, , camera.CFrame.LookVector.Z)
)
)
Shift lock

Universal