-- LocalScript
-- Coloque em StarterPlayer > StarterPlayerScripts
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local ESP_ENABLED = true
local AIM_ENABLED = true
local FOV = 150
local function addESP(player)
if player == LocalPlayer then return end
local function setup(character)
local highlight = Instance.new("Highlight")
highlight.Name = "TrainingESP"
highlight.FillTransparency = 0.65
highlight.OutlineTransparency = 0
highlight.Parent = character
character.AncestryChanged:Connect(function(_, parent)
if not parent then
highlight:Destroy()
end
end)
end
if player.Character then
setup(player.Character)
end
player.CharacterAdded:Connect(setup)
end
for _, player in ipairs(Players:GetPlayers()) do
addESP(player)
end
Players.PlayerAdded:Connect(addESP)
local function getClosestHead()
local camera = workspace.CurrentCamera
local center = camera.ViewportSize / 2
local closestHead = nil
local closestDistance = FOV
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local head = player.Character:FindFirstChild("Head")
if head then
local screenPos, visible =
camera:WorldToViewportPoint(head.Position)
if visible then
local distance = (
Vector2.new(screenPos.X, screenPos.Y) - center
).Magnitude
if distance < closestDistance then
closestDistance = distance
closestHead = head
end
end
end
end
end
return closestHead
end
RunService.RenderStepped:Connect(function()
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local esp = player.Character:FindFirstChild("TrainingESP")
if esp then
esp.Enabled = ESP_ENABLED
end
end
end
-- Aqui você pode usar o alvo escolhido pelo sistema de treino
if AIM_ENABLED then
local targetHead = getClosestHead()
if targetHead then
-- targetHead é a cabeça mais próxima do centro da tela.
-- Use esse ponto no seu sistema de mira do próprio jogo.
end
end
end)
-- LocalScript
-- Coloque em StarterPlayer > StarterPlayerScripts
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local ESP_ENABLED = true
local AIM_ENABLED = true
local FOV = 150
local function addESP(player)
if player == LocalPlayer then return end
end
for _, player in ipairs(Players:GetPlayers()) do
addESP(player)
end
Players.PlayerAdded:Connect(addESP)
local function getClosestHead()
local camera = workspace.CurrentCamera
local center = camera.ViewportSize / 2
end
RunService.RenderStepped:Connect(function()
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local esp = player.Character:FindFirstChild("TrainingESP")
if esp then
esp.Enabled = ESP_ENABLED
end
end
end
end)