Run it
Copy the script and paste it into your executor.
--improved lock on
local UIS = game:GetService("UserInputService")
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local localPlayer = Players.LocalPlayer
local mouse = localPlayer:()
targetLock =
lockedPlayer =
()
closestPlayer =
shortestDistance = .huge
_, player (Players:())
player ~= localPlayer player.Character player.Character:()
character = player.Character
torso = character:()
screenPos = .CurrentCamera:(torso.Position)
mousePos = .(mouse.X, mouse.Y)
distance = (mousePos - .(screenPos.X, screenPos.Y)).Magnitude
distance < shortestDistance
shortestDistance = distance
closestPlayer = player
closestPlayer
()
closestPlayer = ()
closestPlayer closestPlayer.Character
torso = closestPlayer.Character:()
torso
mouse.TargetFilter = torso
lockedPlayer = closestPlayer
targetLock =
()
lockedPlayer lockedPlayer.Character
torso = lockedPlayer.Character:()
torso
.CurrentCamera.CFrame = .(
.CurrentCamera.CFrame.Position,
torso.Position
)
UIS.InputBegan:((input, gp)
UIS:()
input.KeyCode == .KeyCode.C
targetLock
()
mouse.TargetFilter =
lockedPlayer =
targetLock =
)
RunService.RenderStepped:(()
targetLock
()
)
lock on, that's it really.