Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Camera = game.Workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
local lockOn = false
local targetPlayer = nil
-- get closest player
local function ()
closestPlayer =
shortestDistance = .huge
_, player (Players:())
player ~= LocalPlayer player.Character player.Character:()
direction = (player.Character.Head.Position - LocalPlayer.Character.HumanoidRootPart.Position).unit
forward = LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector
dotProduct = forward:(direction)
distance = (player.Character.Head.Position - LocalPlayer.Character.HumanoidRootPart.Position).magnitude
dotProduct > distance < shortestDistance
closestPlayer = player
shortestDistance = distance
closestPlayer
()
lockOn
targetPlayer = ()
targetPlayer targetPlayer.Character targetPlayer.Character:()
targetPosition = targetPlayer.Character.Head.Position
Camera.CFrame = .(Camera.CFrame.Position, targetPosition)
UserInputService.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton2
lockOn =
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton2
lockOn =
targetPlayer =
)
RunService.RenderStepped:(updateLockOn)AAAAAAAAAH hold right mouse to lock on

Universal