andlabs / andlabs/ui

888

Open
#434 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
8.4k
Forks
639
PR merge metrics
No merged PRs in 30d

Description

-- 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)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.