Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UIS = :()
localPlayer = Players.LocalPlayer
camera = .Workspace.CurrentCamera
enabled =
lockedTarget =
lockMode =
screenGui = .()
screenGui.Parent = localPlayer:()
backgroundFrame = .()
backgroundFrame.Size = .(, , , )
backgroundFrame.Position = .(, , , )
backgroundFrame.BackgroundColor3 = .(, , )
backgroundFrame.BackgroundTransparency =
backgroundFrame.Parent = screenGui
dragBar = .()
dragBar.Size = .(, , , )
dragBar.BackgroundColor3 = .(, , )
dragBar.Parent = backgroundFrame
closeButton = .()
closeButton.Size = .(, , , )
closeButton.Position = .(, -, , )
closeButton.Text =
closeButton.TextColor3 = .(, , )
closeButton.BackgroundTransparency =
closeButton.Parent = dragBar
minimizeButton = .()
minimizeButton.Size = .(, , , )
minimizeButton.Position = .(, -, , )
minimizeButton.Text =
minimizeButton.TextColor3 = .(, , )
minimizeButton.BackgroundTransparency =
minimizeButton.Parent = dragBar
minimized =
minimizeButtonClicked =
minimizeIcon = .()
minimizeIcon.Size = .(, , , )
minimizeIcon.Position = .(, , , )
minimizeIcon.Text =
minimizeIcon.TextColor3 = .(, , )
minimizeIcon.BackgroundTransparency =
minimizeIcon.Visible =
minimizeIcon.Parent = screenGui
minimizeButton.MouseButton1Click:(()
minimized
backgroundFrame.Visible =
minimizeIcon.Visible =
backgroundFrame.Visible =
minimizeIcon.Visible =
minimized = minimized
)
minimizeIcon.MouseButton1Click:(()
backgroundFrame.Visible =
minimizeIcon.Visible =
minimized =
)
lockModeDropdown = .()
lockModeDropdown.Size = .(, , , )
lockModeDropdown.Position = .(, , , )
lockModeDropdown.Text =
lockModeDropdown.TextColor3 = .(, , )
lockModeDropdown.Parent = backgroundFrame
()
nearestPlayer =
nearestDistance = .huge
screenCenter = .(camera.ViewportSize.X / , camera.ViewportSize.Y / )
_, player (Players:())
player ~= localPlayer player.Character player.Character:()
part = player.Character[]
screenPoint, onScreen = camera:(part.Position)
onScreen
distance = (.(screenPoint.X, screenPoint.Y) - screenCenter).Magnitude
distance < nearestDistance
nearestDistance = distance
nearestPlayer = part
nearestPlayer
()
nearestPlayer =
nearestDistance = .huge
_, player (Players:())
player ~= localPlayer player.Character player.Character:()
part = player.Character[]
distance = (localPlayer.Character.HumanoidRootPart.Position - part.Position).Magnitude
distance < nearestDistance
nearestDistance = distance
nearestPlayer = part
nearestPlayer
()
enabled
lockMode ==
lockedTarget = ()
lockedTarget
camera.CFrame = .(camera.CFrame.Position, lockedTarget.Position)
lockMode ==
lockedTarget ==
lockedTarget = ()
lockedTarget
camera.CFrame = .(camera.CFrame.Position, lockedTarget.Position)
lockModeDropdown.MouseButton1Click:(()
lockMode ==
lockMode =
lockModeDropdown.Text =
lockMode =
lockModeDropdown.Text =
lockedTarget =
)
dragging =
dragStart =
startPos =
dragBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = backgroundFrame.Position
)
dragBar.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
backgroundFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
dragBar.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
closeButton.MouseButton1Click:(()
screenGui:()
)
UIS.InputBegan:((input, gameProcessed)
gameProcessed input.KeyCode == .KeyCode.T
enabled = enabled
enabled
lockedTarget =
)
RunService.RenderStepped:(snapCameraToTarget)
t to lock (AI)

Universal