Chainsaw Man: Devil’s Heart [Bug Fixes] FREE ESP SCRIPT – UNDETECTABLE

Created by Ezpi 

Features:

  • ESP
--// Services \\--
local Workspace = game:GetService("Workspace")
local Players = game:GetService("Players")

--// ESP Library by Kiriot \\--
local ESP = loadstring(game:HttpGet("https://raw.githubusercontent.com/JustEzpi/ROBLOX-Scripts/main/Kiriot_ESPLibrary"))()
ESP.Color = Color3.new(1,1,1)
ESP:Toggle(true)
ESP.Traces = false
ESP.Names = false
ESP.Boxes = false
ESP.Players = false
ESP.Enemies = false
ESP.Quest = false

--// Variables \\--
local Player = Players.LocalPlayer
local Special = {"Legendary","Magical","Corrupt","Bloody"}
local QuestNPCs = Workspace:WaitForChild("DialogNPCs")
local Living = Workspace:WaitForChild("Living")

--// UI Library \\--
local Library = loadstring(game:HttpGetAsync('https://raw.githubusercontent.com/Just-Egg-Salad/roblox-scripts/main/uwuware'))()
local Window = Library:CreateWindow("Fiend ESP by Ezpi")
Window:AddToggle({
    text = "Players",
    callback = function(State)
        ESP.Players = State
    end
})
Window:AddToggle({
    text = "Enemies",
    callback = function(State)
        ESP.Enemies = State
        while ESP.Enemies == true do
            for _, V in next, Living:GetChildren() do
                if V:IsA("Model") and V.Name ~= "NPC" and Players:GetPlayerFromCharacter(V) == nil and V:FindFirstChildWhichIsA("Humanoid") then
                    local Box = ESP:GetBox(V)
                    if Box == nil then
                        ESP:Add(V, {
                            Color = Color3.fromRGB(110, 255, 200),
                            PrimaryPart = V.PrimaryPart or V:FindFirstChild("Head"),
                            IsEnabled = function()
                                if ESP.Enemies == true and V:FindFirstChild("Humanoid") and V.Humanoid.Health > 0 then
                                    return true
                                end
                            end
                        })
                    end
                end
            end
            task.wait(0.5)
        end
    end
})
Window:AddToggle({
    text = "Quest NPCs",
    callback = function(State)
        ESP.Quest = State
    end
})
local Folder = Window:AddFolder("Settings")
Folder:AddToggle({
    text = "Traces",
    callback = function(State)
        ESP.Traces = State
    end
})
Folder:AddToggle({
    text = "Names",
    callback = function(State)
        ESP.Names = State
    end
})
Folder:AddToggle({
    text = "Boxes",
    callback = function(State)
        ESP.Boxes = State
    end
})
Library:Init()

--// Quest NPCs \\--
for _, A_1 in next, QuestNPCs:GetChildren() do
    if A_1:FindFirstChild("Chat") and A_1.Chat:FindFirstChild("Quest") then
        ESP:Add(A_1, {
            Color = Color3.fromRGB(255, 110, 150),
            IsEnabled = "Quest"
        })
    end
end

⚠️ Warning: Do not download any extensions or anything other than .txt/.lua file, because script will download only in .txt/.lua format or It will redirect you to a pastebin link.

📋 Notice: If you find any of the scripts patched or not working, please report it to Forever4D through Discord. The script will be removed or marked as patched!