Run it
Copy the script and paste it into your executor.
-- Head Lock-On System (Client-Side)
-- Keybind: X to toggle
local UIS = game:GetService("UserInputService")
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local Mouse = LocalPlayer:GetMouse()
local targetLock = false
local lockedPlayer = nil
local ()
closest =
shortestDist = .huge
_, player (Players:())
player ~= LocalPlayer player.Character
head = player.Character:()
head
screenPos = .CurrentCamera:(head.Position)
mousePos = .(Mouse.X, Mouse.Y)
distance = (mousePos - .(screenPos.X, screenPos.Y)).Magnitude
distance < shortestDist
shortestDist = distance
closest = player
closest
()
target = ()
target target.Character
head = target.Character:()
head
lockedPlayer = target
targetLock =
()
lockedPlayer lockedPlayer.Character
head = lockedPlayer.Character:()
head
cam = .CurrentCamera
cam.CFrame = .(cam.CFrame.Position, head.Position)
UIS.InputBegan:((input)
input.KeyCode == .KeyCode.X
targetLock
()
lockedPlayer =
targetLock =
)
RunService.RenderStepped:(()
targetLock
()
)
Locks On To Players Head Works In Any Game On Roblox

Universal