Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
local enabled = false
local ICON_ON = "rbxassetid://111486205059637"
local ICON_OFF = "rbxassetid://137244388976758"
local gui = Instance.new("ScreenGui")
gui.Name = "MobileShiftLock"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")
local btn = .()
btn.Size = .(, , , )
btn.Position = .(, , , )
btn.BackgroundColor3 = .(, , )
btn.BackgroundTransparency =
btn.Image = ICON_OFF
btn.Active =
btn.Draggable =
btn.Parent = gui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
()
enabled = enabled
enabled
btn.Image = ICON_ON
btn.ImageColor3 = .(, , )
btn.Image = ICON_OFF
btn.ImageColor3 = .(, , )
UserInputService.MouseBehavior = .MouseBehavior.Default
btn.MouseButton1Click:(toggle)
RunService.RenderStepped:(()
enabled
char = player.Character
hrp = char char:()
hrp
UserInputService.MouseBehavior = .MouseBehavior.LockCenter
look = camera.CFrame.LookVector
hrp.CFrame = .(hrp.Position, hrp.Position + .(look.X, , look.Z))
)
Default camera lock 🔒

Universal