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)