Text esp
Key RequiredUniversal

Text esp

Universal ScriptColton9Colton9 558 views 1.9K executesUpdated Sep 15, 2026
Unrated
00
Lua Script•72 lines (3369 chars)
-- 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)

Features & Information

eh, detect text lol
#Tag#Esp#All text#Cyan text#Esp Text

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts