-- Delta Executor 3D Text ESP Script (Small & Shortened Text) local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer -- Table to keep track of active ESP elements to prevent duplicates local espCache = {} local MAX_CHAR_LENGTH = 30 -- Change this number if you want longer or shorter text previews local function updateTextESP() -- Scan the Workspace for any text elements for _, descendant in ipairs(Workspace:GetDescendants()) do if descendant:IsA("TextLabel") or descendant:IsA("TextBox") or descendant:IsA("TextButton") then local textContent = descendant.Text if textContent and textContent ~= "" then -- Shorten text if it exceeds the maximum character length if #textContent > MAX_CHAR_LENGTH then textContent = string.sub(textContent, 1, MAX_CHAR_LENGTH) .. "..." end -- Find the nearest BasePart parent to anchor the 3D billboard local parentPart = descendant:FindFirstAncestorWhichIsA("BasePart") if parentPart then if not espCache[parentPart] then -- Create a 3D Billboard Gui attached to the part local billboard = Instance.new("BillboardGui") billboard.Name = "TextESP_3D" billboard.Adornee = parentPart billboard.Size = UDim2.new(0, 200, 0, 30) billboard.StudsOffset = Vector3.new(0, 3, 0) -- Position slightly above the object billboard.AlwaysOnTop = true local textLabel = Instance.new("TextLabel") textLabel.Size = UDim2.new(1, 0, 1, 0) textLabel.BackgroundTransparency = 1 textLabel.TextColor3 = Color3.fromRGB(0, 255, 150) textLabel.TextScaled = false textLabel.TextSize = 13 -- Small text size textLabel.Font = Enum.Font.SourceSansBold textLabel.Text = textContent textLabel.Parent = billboard -- Add a thinner outline stroke for clarity local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(0, 0, 0) stroke.Thickness = 1.5 stroke.Parent = textLabel billboard.Parent = parentPart espCache[parentPart] = billboard else -- Keep text updated if it changes dynamically local billboard = espCache[parentPart] if billboard and billboard:FindFirstChild("TextLabel") then billboard.TextLabel.Text = textContent end end end end end end end -- Run the updater loop efficiently in the background task.spawn(function() while true do pcall(updateTextESP) task.wait(1) -- Refreshes every second end end)