Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
local UserInputService = game:GetService("UserInputService")
local enabled = false
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if input.KeyCode == Enum.KeyCode.Q then
enabled = not enabled
end
end)
function getClosestPlayer()
local closest, minDist = , .huge
_, player (Players:())
player ~= LocalPlayer player.Character player.Character:()
head = player.Character.Head.Position
screenPos, onScreen = Camera:(head)
onScreen
dist = (.(screenPos.X, screenPos.Y) - .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )).Magnitude
dist < minDist
minDist = dist
closest = player
closest
RunService.RenderStepped:(()
enabled
target = ()
target target.Character target.Character:()
head = target.Character.Head.Position
Camera.CFrame = .(Camera.CFrame.Position, head)
)
this is a script i made which locks onto the closest player's head (inaccurate) for FFA shooters this does not include ESP to toggle it on/off, press Q for team version go here: https://scriptblox.com/script/Universal-Script-HEAD-AIM-LOCK-36877

Universal