aimlock = ESP
Key RequiredUniversal

aimlock = ESP

Universal Scriptbusunbusun 83.1K views 190 executesUpdated Aug 2, 2024
Unrated
00
Lua Script•682 lines (26016 chars)
getgenv().Blaqcc = {
    ["Aim Assist"] = {
        ["Enabled"] = true,
        ["Keybind"] = {
            ["Key"] = Enum.KeyCode.Q, 
            ["Mode"] = 2, 
        },

        ["Configuration"] = {
            ["MobileTool"] = "Q", -- //  Has to be same as Aim Assist Key
            ["Smoothness"] = 0.927, 
            ["Aim Method"] = "Mouse", -- // Mouse or camera blah blah bkag
            ["Aim Part"] = "UpperTorso", 
            ["Prediction Settings"] = {
                ["AutoPrediction"] = true,
                ["Prediction"] = 0.1109782357, 
                ["Jump Y Offset"] = 0.1,
            },
        },


        ["Checks"] = {
            ["Visible"] = true, 
            ["Crew"] = false, 
            ["K.O"] = true, 
            ["Distance"] = {
                ["Enabled"] = true, 
                ["Max Distance"] = 500, 
            },
            ["Friend"] = false, 
        },

        ["FOV"] = {
            ["FOV Radius"] = 100,
            ["Deadzone"] = false, 
            ["Deadzone Radius"] = 45, 
            ["Disable Out Of FOV"] = false, 
        },

        ["Flickbot"] = {
            ["Enabled"] = false, 
            ["Whitelisted Guns"] = {
                ["Double-Barrel SG"] = true,
                ["TacticalShotgun"] = true,
                ["Revolver"] = false,
            },
            ["Config"] = {
                ["Smoothness"] = 0.04, 
                ["Aim Part"] = "Head",
                ["Max Distance"] = 50,
            },
        },
    },

    ["Silent Aim"] = {
        ["Enabled"] = true, 
        ["Keybind"] = {
            ["Key"] = "C",
            ["Mode"] = "1", -- 1 = Silent | 2 = target aim
        },

        ["Configuration"] = {
            ["Prediction"] = 0.1355, 
            ["AutoPrediction"] = true,
            ["AntiGroundShots"] = true,
            ["Aim Part"] = "Head", 
            ["Hitchance"] = 100,  
            ["Closest Part To Cursor"] = true,
            ["ClosestPoint"] = true,
        },

        ["FOV"] = {
            ["FOV Radius"] = 250, 
        },

        ["Checks"] = {
            ["Visible"] = true,
            ["Crew"] = false,
            ["Wallcheck"] = true, 
            ["K.O"] = true, 
            ["Distance"] = {
                ["Enabled"] = true, 
                ["Max Distance"] = 500, 
            },
            ["Friend"] = false, 
        },
    },

    ["ESP"] = {
        ["Enabled"] = true, 
        ["Name"] = true, 
        ["DisplayName"] = true,
        ["HealthText"] = true, 
        ["Distance"] = true,
    },

    ["Global"] = {
        ["Panic Key"] = Enum.KeyCode.P,
    },
}




-- Variables
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local uis = game:GetService("UserInputService")
local runService = game:GetService("RunService")
local Camera = workspace.CurrentCamera
local mouse = player:GetMouse()
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local Drawing = Drawing or {}
-- utility
local silenttarget
local silentpart
local silentstatus
local silentpred

local silentUtility = {
    Method = "UpdateMousePos",
    --[[
    AllowedPlaceIDs = {
        ["2788229376Method"] = 'UpdateMousePosI', -- Da Hood
        ["2788229376MainRemote"] = game:GetService("ReplicatedStorage").MainEvent, -- Da Hood
        ["7213786345Method"] = 'UpdateMousePosI', -- Da Hood Macro
        ["7213786345MainRemote"] = game:GetService("ReplicatedStorage").MainEvent, -- Da Hood Macro
    }]]
}

local aimlocktarget
local aimlockstatus = false
local AimbotTarget = nil
local aimpred
local aimspeed
local Victim
local Locked
local AimLockState = false

local panicstatus = false

-- Methods
local function OnScreen(Object)
    local _, screen = Camera:WorldToScreenPoint(Object.Position)
    return screen
end

local function Alive(Plr)
    if
        Plr and Plr.Character and Plr.Character:FindFirstChild("HumanoidRootPart") and
            Plr.Character:FindFirstChild("Humanoid") and
            Plr.Character:FindFirstChild("Head")
     then
        return true
    end
    return false
end

local function FindCrew(Player)
    if
        Player:FindFirstChild("DataFolder") and Player.DataFolder:FindFirstChild("Information") and
            Player.DataFolder.Information:FindFirstChild("Crew") and
            player:FindFirstChild("DataFolder") and
            player.DataFolder:FindFirstChild("Information") and
            player.DataFolder.Information:FindFirstChild("Crew")
     then
        if
            player.DataFolder.Information.Crew.Value ~= nil and Player.DataFolder.Information.Crew.Value ~= nil and
                Player.DataFolder.Information.Crew.Value ~= "" and
                player.DataFolder.Information.Crew.Value ~= ""
         then
            return true
        end
    end
    return false
end

local function GetMagnitudeFromMouse(Part)
    local PartPos, OnScreen = Camera:WorldToScreenPoint(Part.Position)
    if OnScreen then
        local Magnitude = (Vector2.new(PartPos.X, PartPos.Y) - Vector2.new(mouse.X, mouse.Y)).Magnitude
        return Magnitude
    end
    return math.huge
end

local function CheckDistance(plr, maxdistance)
    if
        plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") and player.Character and
            player.Character:FindFirstChild("HumanoidRootPart")
     then
        return (plr.Character.HumanoidRootPart.Position - player.Character.HumanoidRootPart.Position).Magnitude >
            maxdistance
    end
    return false
end

local function GetDistance(Player)
    if Player and Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then
        return math.floor(
            (Player.Character.HumanoidRootPart.Position - player.Character.HumanoidRootPart.Position).Magnitude
        )
    else
        return 0
    end
end

local function GetKo(Player)
    local KoCheck
    if Player and Player.Character and Player.Character:FindFirstChild("BodyEffects") then
        if Player.Character.BodyEffects:FindFirstChild("KO") then
            KoCheck = Player.Character.BodyEffects:FindFirstChild("KO").Value
        elseif Player.Character.BodyEffects:FindFirstChild("K.O") then
            KoCheck = Player.Character.BodyEffects:FindFirstChild("K.O").Value
        end
    end
    return KoCheck
end

local function GetHealth(Player)
    if Player and Player.Character and Player.Character:FindFirstChild("Humanoid") then
        return tostring(math.floor(Player.Character.Humanoid.Health) .. "/" .. math.floor(Player.Character.Humanoid.MaxHealth))
    else
        return "0/100"
    end
end

local function GetGunName(Name)
    local split = string.split(string.split(Name, "[")[2], "]")[1]
    return split
end

local function GetCurrentWeaponName(player)
    if player.Character and player.Character:FindFirstChildWhichIsA("Tool") then
        local Tool = player.Character:FindFirstChildWhichIsA("Tool")
        if
            string.find(Tool.Name, "%[") and string.find(Tool.Name, "%]") and not string.find(Tool.Name, "Wallet") and
                not string.find(Tool.Name, "Phone")
         then
            return GetGunName(Tool.Name)
        end
    end
    return nil
end

local function GetClosestBodyPart(plr)
    local character = plr.Character
    local ClosestDistance = math.huge
    local BodyPart = nil
    
    if character then
        for _, x in pairs(character:GetChildren()) do
            if x:IsA("BasePart") and OnScreen(x) then
                local screenPoint = Camera:WorldToScreenPoint(x.Position)
                local mousePosition = Vector2.new(mouse.X, mouse.Y)
                local Distance = (Vector2.new(screenPoint.X, screenPoint.Y) - mousePosition).Magnitude
                
                if Distance < ClosestDistance then
                    ClosestDistance = Distance
                    BodyPart = x
                end
            end
        end
    end
    
    return BodyPart
end

function OnScreen(part)
    local screenPoint, onScreen = Camera:WorldToScreenPoint(part.Position)
    return onScreen
end

local Camera = workspace.CurrentCamera
local mouse = game.Players.LocalPlayer:GetMouse()



local function GetClosestPlayer1() -- This one is for Aim Assist
    local Target = nil
    local Closest = math.huge

    for _, v in pairs(Players:GetPlayers()) do
        if v.Character and v ~= player and v.Character:FindFirstChild("HumanoidRootPart") then
            if getgenv().Blaqcc["Aim Assist"]["Checks"]["Visible"] and not OnScreen(v.Character.HumanoidRootPart) then 
                continue 
            end
            if getgenv().Blaqcc["Aim Assist"]["Checks"]["K.O"] and v.Character:FindFirstChild("BodyEffects") and GetKo(v) then
                continue
            end
            if getgenv().Blaqcc["Aim Assist"]["Checks"]["Crew"] and FindCrew(v) and v.DataFolder.Information.Crew.Value == player.DataFolder.Information.Crew.Value then
                continue
            end
            if getgenv().Blaqcc["Aim Assist"]["Checks"]["Friend"] and player:IsFriendsWith(v.UserId) then
                continue
            end
            if getgenv().Blaqcc["Aim Assist"]["Checks"]["Distance"]["Enabled"] and CheckDistance(v, getgenv().Blaqcc["Aim Assist"]["Checks"]["Distance"]["Max Distance"]) then
                continue
            end

            local Distance = GetMagnitudeFromMouse(v.Character.HumanoidRootPart)
            if Distance < Closest and (getgenv().Blaqcc["Aim Assist"]["FOV"]["FOV Radius"] > Distance) then
                Closest = Distance
                Target = v
            end
        end
    end
    return Target
end

local function GetClosestPlayer2()
    local Target = nil
    local Closest = math.huge

    for _, v in pairs(Players:GetPlayers()) do
        if v.Character and v ~= player and v.Character:FindFirstChild("HumanoidRootPart") then
            if getgenv().Blaqcc["Silent Aim"]["Checks"]["Visible"] and not OnScreen(v.Character.HumanoidRootPart) then 
                continue 
            end
            if getgenv().Blaqcc["Silent Aim"]["Checks"]["K.O"] and v.Character:FindFirstChild("BodyEffects") and GetKo(v) then
                continue
            end
            if getgenv().Blaqcc["Silent Aim"]["Checks"]["Crew"] and FindCrew(v) and v.DataFolder.Information.Crew.Value == player.DataFolder.Information.Crew.Value then
                continue
            end
            if getgenv().Blaqcc["Silent Aim"]["Checks"]["Friend"] and player:IsFriendsWith(v.UserId) then
                continue
            end
            if getgenv().Blaqcc["Silent Aim"]["Checks"]["Distance"]["Enabled"] and CheckDistance(v, getgenv().Blaqcc["Silent Aim"]["Checks"]["Distance"]["Max Distance"]) then
                continue
            end

            local Distance = GetMagnitudeFromMouse(v.Character.HumanoidRootPart)
            if Distance < Closest and (getgenv().Blaqcc["Silent Aim"]["FOV"]["FOV Radius"] > Distance) then
                Closest = Distance
                Target = v
            end
        end
    end
    return Target
end

    uis.InputBegan:Connect(function(input, gpe)
        if input.KeyCode == getgenv().Blaqcc["Aim Assist"]["Keybind"]["Key"] then
            aimlockstatus = not aimlockstatus
            aimlocktarget = GetClosestPlayer1()
        elseif input.KeyCode == getgenv().Blaqcc["Global"]["Panic Key"] then
            --panicstatus = true A LTITTLE WEIRD
        end
    end)

    uis.InputEnded:Connect(function(input, gpe)
        if input.KeyCode == getgenv().Blaqcc["Silent Aim"]["Keybind"]["Key"] then
            aimlockstatus = false
        end
    end)

    runService.Heartbeat:Connect(function()
        if aimlockstatus and aimlocktarget and aimlocktarget.Character and aimlocktarget.Character:FindFirstChild("HumanoidRootPart") and panicstatus ~= true then
            local aimvalid = true
            local silenceConfig = getgenv().Blaqcc["Aim Assist"]
            local flickbotConfig = silenceConfig["Flickbot"]["Config"]
            local generalConfig = silenceConfig["Configuration"]
            local predictionSettings = generalConfig["Prediction Settings"]
            local aimTarget = aimlocktarget.Character
            local aimRootPart = aimTarget.HumanoidRootPart
            local aimHumanoid = aimTarget.Humanoid
        

            if silenceConfig["Checks"]["Visible"] and not OnScreen(aimRootPart) then 
                aimvalid = false
            end

            if silenceConfig["Checks"]["K.O"] and GetKo(aimlocktarget) then
                aimlockstatus = false
                return
            end
        
            if silenceConfig["Checks"]["Distance"]["Enabled"] and CheckDistance(aimlocktarget, silenceConfig["Checks"]["Distance"]["Max Distance"]) then
                aimvalid = false
            end
        
        
            local isAirborne = math.abs(aimHumanoid.RootPart.Velocity.Y) > 2
        
            local aimpart, aimspeed, aimpred
            if isAirborne then
          
                print(silenceConfig["Flickbot"]["Whitelisted Guns"][GetCurrentWeaponName(player)])
                if silenceConfig["Flickbot"]["Enabled"] and  silenceConfig["Flickbot"]["Whitelisted Guns"][GetCurrentWeaponName(player)] then
                    aimspeed = flickbotConfig["Smoothness"]
                    aimpart = flickbotConfig["Aim Part"]
                else
                    aimspeed = generalConfig["Smoothness"]
                    aimpart = generalConfig["Aim Part"]
                end
                aimpred = aimTarget[aimpart].Position + aimTarget[aimpart].Velocity * predictionSettings["Prediction"] + Vector3.new(0, predictionSettings["Jump Y Offset"], 0)
            else
                aimspeed = generalConfig["Smoothness"]
                aimpart = generalConfig["Aim Part"]
                aimpred = aimTarget[aimpart].Position + aimTarget[aimpart].Velocity * predictionSettings["Prediction"]
            end
        
          
            local dist = GetMagnitudeFromMouse(aimRootPart)
            if silenceConfig["FOV"]["Deadzone"] and dist < silenceConfig["FOV"]["Deadzone Radius"] then
                aimvalid = false
            end
        
            
            if aimvalid then
                local Main = CFrame.new(Camera.CFrame.p, aimpred)
                Camera.CFrame = Camera.CFrame:Lerp(Main, aimspeed)
            end
        end
    end)

if Blaqcc["Silent Aim"].Configuration.AutoPrediction then
    local ping = math.floor(game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValue())
    if ping < 10 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.07
    elseif ping < 20 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.155
    elseif ping < 30 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.132
    elseif ping < 40 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.136
    elseif ping < 50 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.130
    elseif ping < 60 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.136
    elseif ping < 70 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.138
    elseif ping < 80 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.138
    elseif ping < 90 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.146
    elseif ping < 100 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.14322
    elseif ping < 110 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.146
    elseif ping < 120 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.149
    elseif ping < 130 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.151
    elseif ping < 140 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.1223333
    elseif ping < 150 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.15
    elseif ping < 160 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.16
    elseif ping < 170 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.1923111
    elseif ping < 180 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.19284
    elseif ping > 180 then
        Blaqcc["Silent Aim"].Configuration.Prediction = 0.166547
    end
 end

if Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].AutoPrediction then
    local ping = math.floor(game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValue())
    if ping < 10 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.07
    elseif ping < 20 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.155
    elseif ping < 30 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.132
    elseif ping < 40 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.136
    elseif ping < 50 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.130
    elseif ping < 60 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.136
    elseif ping < 70 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.138
    elseif ping < 80 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.138
    elseif ping < 90 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.146
    elseif ping < 100 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.14322
    elseif ping < 110 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.146
    elseif ping < 120 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.149
    elseif ping < 130 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.151
    elseif ping < 140 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.1223333
    elseif ping < 150 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.15
    elseif ping < 160 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.16
    elseif ping < 170 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.1923111
    elseif ping < 180 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.19284
    elseif ping > 180 then
        Blaqcc["Aim Assist"]["Configuration"]["Prediction Settings"].Prediction = 0.166547
    end
 end


-- // Lock Tool Function
keytoclick = Blaqcc["Aim Assist"]["Configuration"]["MobileTool"]
tool = Instance.new("Tool")
tool.RequiresHandle = false
tool.Name = keytoclick
tool.Activated:connect(function()
    local vim = game:service("VirtualInputManager")
vim:SendKeyEvent(true, keytoclick, false, game)
end)
tool.Parent = game.Players.LocalPlayer.Backpack

game.StarterGui:SetCore("SendNotification", {
    Title = "NiggerTool";
    Text = "Blaq.cc";

})

local player = game.Players.LocalPlayer

local function connectCharacterAdded()
    player.CharacterAdded:Connect(onCharacterAdded)
end

connectCharacterAdded()

player.CharacterRemoving:Connect(function()
    tool.Parent = game.Players.LocalPlayer.Backpack
end)



player.Character.ChildAdded:Connect(function(tool)
    if tool:IsA("Tool") and getgenv().Blaqcc["Silent Aim"]["Enabled"] then 
        tool.Activated:Connect(function() 
            silenttarget = GetClosestPlayer2()
			if silenttarget ~= nil then
                silentpred = getgenv().Blaqcc["Silent Aim"]["Configuration"]["Prediction"]
                if getgenv().Blaqcc["Silent Aim"]["Configuration"]["Closest Part To Cursor"] then
                    silentpart = GetClosestBodyPart(silenttarget).Name
                else
                    print(getgenv().Blaqcc["Silent Aim"]["Configuration"]["Aim Part"].. ' orginal')
                    silentpart = getgenv().Blaqcc["Silent Aim"]["Configuration"]["Aim Part"]
                end
            	game:GetService("ReplicatedStorage").MainEvent:FireServer("UpdateMousePos", BlaqMobile(), silenttarget.Character[silentpart].Position + (silenttarget.Character[silentpart].Velocity * silentpred))
			end
        end)
    end
end)






local function NewDrawing(Type, Properties)
    local NewDraw = Drawing.new(Type)
    for i, v in pairs(Properties) do
        NewDraw[i] = v
    end
    return NewDraw
end

local ESPPlayers = {}

local function AddPlayerESP(Player)
    ESPPlayers[Player] = {
        Name = NewDrawing("Text", {Color = Color3.fromRGB(255, 255, 255), Outline = true, Visible = false, Center = true, Size = 12}),
        DisplayName = NewDrawing("Text", {Color = Color3.fromRGB(255, 255, 255), Outline = true, Visible = false, Center = true, Size = 12}),
        HealthText = NewDrawing("Text", {Color = Color3.fromRGB(0, 255, 0), Outline = true, Visible = false, Center = true, Size = 12}),
        Distance = NewDrawing("Text", {Color = Color3.fromRGB(255, 255, 255), Outline = true, Visible = false, Center = true, Size = 12})
    }

    local function UpdateCharacter(Character)
        local Humanoid = Character:WaitForChild("Humanoid", 10)
        local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart", 10)
        if not Humanoid or not HumanoidRootPart then return end

        ESPPlayers[Player].Character = Character
        ESPPlayers[Player].Humanoid = Humanoid
        ESPPlayers[Player].HumanoidRootPart = HumanoidRootPart
    end

    Player.CharacterAdded:Connect(UpdateCharacter)
    if Player.Character then
        UpdateCharacter(Player.Character)
    end
end

local function UpdateESP()
    for Player, Drawings in pairs(ESPPlayers) do
        local Character = Drawings.Character
        local Humanoid = Drawings.Humanoid
        local HumanoidRootPart = Drawings.HumanoidRootPart

        if Blaqcc.ESP.Enabled and Character and Humanoid and HumanoidRootPart then
            local Vector, OnScreen = Camera:WorldToViewportPoint(HumanoidRootPart.Position)
            local Size = (Camera:WorldToViewportPoint(HumanoidRootPart.Position - Vector3.new(0, 3, 0)).Y - Camera:WorldToViewportPoint(HumanoidRootPart.Position + Vector3.new(0, 2.6, 0)).Y) / 2
            local BoxSize = Vector2.new(Size * 1.5, Size * 1.9)
            local BoxPos = Vector2.new(Vector.X - BoxSize.X / 2, Vector.Y - BoxSize.Y / 2)
            local BottomOffset = BoxSize.Y + BoxPos.Y + 1

            if OnScreen then
                if Blaqcc.ESP.Name and Player ~= player then
                    Drawings.Name.Position = Vector2.new(BoxSize.X / 2 + BoxPos.X, BoxPos.Y - 16)
                    Drawings.Name.Text = Player.Name
                    Drawings.Name.Color = Color3.fromRGB(255, 255, 255)
                    Drawings.Name.Outline = true
                    Drawings.Name.Visible = true
                else
                    Drawings.Name.Visible = false
                end

                -- Check if the player's name and display name are the same
                local displayNameShouldBeVisible = Blaqcc.ESP.DisplayName and Player.DisplayName ~= Player.Name
                if displayNameShouldBeVisible and Player ~= player then
                    Drawings.DisplayName.Position = Vector2.new(BoxSize.X / 2 + BoxPos.X, BoxPos.Y - 32)
                    Drawings.DisplayName.Text = Player.DisplayName
                    Drawings.DisplayName.Color = Color3.fromRGB(255, 255, 255)
                    Drawings.DisplayName.Outline = true
                    Drawings.DisplayName.Visible = true
                else
                    Drawings.DisplayName.Visible = false
                end

                if Blaqcc.ESP.Distance and Player ~= player and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
                    Drawings.Distance.Position = Vector2.new(BoxSize.X / 2 + BoxPos.X, BottomOffset)
                    Drawings.Distance.Text = "" .. math.floor((HumanoidRootPart.Position - player.Character.HumanoidRootPart.Position).Magnitude) .. "m"
                    Drawings.Distance.Color = Color3.fromRGB(255, 255, 255)
                    Drawings.Distance.Outline = true
                    BottomOffset = BottomOffset + 15
                    Drawings.Distance.Visible = true
                else
                    Drawings.Distance.Visible = false
                end

                if Blaqcc.ESP.HealthText and Player ~= player then
                    Drawings.HealthText.Text = tostring(math.floor((Humanoid.Health / Humanoid.MaxHealth) * 100))
                    Drawings.HealthText.Position = Vector2.new(BoxPos.X - 20, BoxPos.Y + BoxSize.Y - 1)
                    Drawings.HealthText.Color = Color3.fromRGB(0, 228, 15)
                    Drawings.HealthText.Outline = true
                    Drawings.HealthText.Visible = true
                else
                    Drawings.HealthText.Visible = false
                end
            else
                Drawings.Name.Visible = false
                Drawings.DisplayName.Visible = false
                Drawings.HealthText.Visible = false
                Drawings.Distance.Visible = false
            end
        else
            Drawings.Name.Visible = false
            Drawings.DisplayName.Visible = false
            Drawings.HealthText.Visible = false
            Drawings.Distance.Visible = false
        end
    end
end

for _, Player in pairs(Players:GetPlayers()) do
    AddPlayerESP(Player)
end

Players.PlayerAdded:Connect(function(Player)
    AddPlayerESP(Player)
end)

Players.PlayerRemoving:Connect(function(Player)
    if ESPPlayers[Player] then
        for _, Drawing in pairs(ESPPlayers[Player]) do
            Drawing:Remove()
        end
        ESPPlayers[Player] = nil
    end
end)

game:GetService("RunService").RenderStepped:Connect(UpdateESP)

Features & Information

press Q to start lock ESP ------------------

Community Comments (1)

LizrLizrAug 12, 2024(edited)

how to change keybind

More Scripts for Universal Scripts