Run it
Copy the script and paste it into your executor.
LocalPlayer = .(, ).LocalPlayer
UserGameSettings = ():()
RunService = .(, )
IsItOn =
UI = {
MainGui = .new,
MouseLock = .new,
Container = .new,
Background = .new,
UICorner = .new,
UIStroke = .new,
Icon = .new,
ImageLabel = .new,
UIAspectRatioConstraint = .new,
Button = .new,
Crosshair = .new
}
UI.MainGui.Name =
UI.MainGui.Parent = () .(, )
UI.MouseLock.Size = .(, , , )
UI.MouseLock.BackgroundTransparency =
UI.MouseLock.BorderSizePixel =
UI.MouseLock.Position = .(, , , )
UI.MouseLock.Parent = UI.MainGui
UI.Container.Size = .(, , , )
UI.Container.BackgroundTransparency =
UI.Container.BorderSizePixel =
UI.Container.Parent = UI.MouseLock
UI.Background.Size = .(, , , )
UI.Background.BackgroundColor3 = .(,,)
UI.Background.BackgroundTransparency =
UI.Background.BorderSizePixel =
UI.Background.Parent = UI.Container
UI.UICorner.CornerRadius = .(,)
UI.UICorner.Parent = UI.Background
UI.UIStroke.Color = .(,,)
UI.UIStroke.Thickness =
UI.UIStroke.Transparency =
UI.UIStroke.Enabled =
UI.UIStroke.Parent = UI.Background
UI.Icon.Size = .(,,,)
UI.Icon.BackgroundTransparency =
UI.Icon.ZIndex =
UI.Icon.Parent = UI.Container
UI.ImageLabel.AnchorPoint = .(,)
UI.ImageLabel.Position = .(,,,)
UI.ImageLabel.Size = .(,,,)
UI.ImageLabel.BackgroundTransparency =
UI.ImageLabel.Image =
UI.ImageLabel.Parent = UI.Icon
UI.UIAspectRatioConstraint.Parent = UI.ImageLabel
UI.Button.Size = .(,,,)
UI.Button.BackgroundTransparency =
UI.Button.ZIndex =
UI.Button.Text =
UI.Button.Parent = UI.Container
UI.Crosshair.Name =
UI.Crosshair.Parent = UI.MainGui
UI.Crosshair.Size = .(, , , )
UI.Crosshair.Position = .(, , , )
UI.Crosshair.AnchorPoint = .(, )
UI.Crosshair.BackgroundTransparency =
UI.Crosshair.Image =
UI.Crosshair.Visible =
UI.Crosshair.ZIndex =
RunService:(, .RenderPriority.Camera.Value + , ()
IsItOn ~=
.CurrentCamera
((.CurrentCamera.CFrame.Position - .CurrentCamera.Focus.Position).Magnitude) <
UI.Crosshair.Visible =
.CurrentCamera.Focus = (.CurrentCamera.CFrame * .(,,)) * .(,,-((.CurrentCamera.Focus.Position - .CurrentCamera.CFrame.Position).Magnitude))
.CurrentCamera.CFrame = .CurrentCamera.CFrame * .(,,)
UI.Crosshair.Visible =
)
UI.Button.MouseButton1Click:(()
IsItOn = IsItOn
IsItOn ==
UserGameSettings.RotationType = .RotationType.CameraRelative
UI.UIStroke.Enabled =
UserGameSettings.RotationType = .RotationType.MovementRelative
UI.UIStroke.Enabled =
UI.Crosshair.Visible =
)cool shiftlock thing for da mobile players and it's less detectable and less glitchy since it uses the same function roblox uses for their shiftlock (native)