Update script
Key RequiredUniversal

Update script

Universal ScriptWelionWelion 501 views 473 executesUpdated Apr 23, 2026
2.5/ 5(2 votes)
1150% Positive
Lua Script•434 lines (17260 chars)
-- Garante que não duplique a interface ao reexecutar
if game:GetService("CoreGui"):FindFirstChild("LinoriaDelta_UI") then
    game:GetService("CoreGui"):FindFirstChild("LinoriaDelta_UI"):Destroy()
end

-- Variáveis Globais de Controle
local AimbotEnabled = false
local EspBoxEnabled = false
local EspDistEnabled = false
local FOVRadius = 100
local CurrentTheme = Color3.fromRGB(0, 255, 140)

local RunService = game:GetService("RunService")
local Camera = workspace.CurrentCamera
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

-- Estrutura Principal da UI
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "LinoriaDelta_UI"
ScreenGui.Parent = game:GetService("CoreGui")
ScreenGui.ResetOnSpawn = false

-- ⭕ FOV USANDO GUI NATIVA (Substituindo o Drawing que falha no mobile)
local MobileFOV = Instance.new("Frame")
MobileFOV.Name = "MobileFOV"
MobileFOV.Parent = ScreenGui
MobileFOV.BackgroundTransparency = 1
MobileFOV.AnchorPoint = Vector2.new(0.5, 0.5)
MobileFOV.Position = UDim2.new(0.5, 0, 0.5, 0)
MobileFOV.Size = UDim2.new(0, FOVRadius * 2, 0, FOVRadius * 2)

local UIStroke = Instance.new("UIStroke")
UIStroke.Parent = MobileFOV
UIStroke.Thickness = 1.5
UIStroke.Color = CurrentTheme
UIStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border

local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(1, 0)
UICorner.Parent = MobileFOV

-- Botão Flutuante
local ToggleButton = Instance.new("TextButton")
ToggleButton.Parent = ScreenGui
ToggleButton.Size = UDim2.new(0, 45, 0, 45)
ToggleButton.Position = UDim2.new(0, 20, 0, 20)
ToggleButton.BackgroundColor3 = CurrentTheme
ToggleButton.BorderSizePixel = 0
ToggleButton.Text = ""
ToggleButton.Active = true
ToggleButton.Draggable = true
Instance.new("UICorner", ToggleButton).CornerRadius = UDim.new(1, 0)

-- Menu Principal
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
MainFrame.BackgroundTransparency = 0.25
MainFrame.BorderColor3 = CurrentTheme
MainFrame.BorderSizePixel = 1
MainFrame.Position = UDim2.new(0.5, -250, 0.5, -150)
MainFrame.Size = UDim2.new(0, 500, 0, 300)
MainFrame.Active = true
MainFrame.Draggable = true

ToggleButton.MouseButton1Click:Connect(function()
    MainFrame.Visible = not MainFrame.Visible
end)

-- Topbar
local Topbar = Instance.new("Frame")
Topbar.Parent = MainFrame
Topbar.Size = UDim2.new(1, 0, 0, 25)
Topbar.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
Topbar.BackgroundTransparency = 0.3
Topbar.BorderSizePixel = 0

local Title = Instance.new("TextLabel")
Title.Parent = Topbar
Title.Text = "  LINORIA GLASS [DELTA]"
Title.Size = UDim2.new(1, 0, 1, 0)
Title.BackgroundTransparency = 1
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Font = Enum.Font.Code
Title.TextSize = 13
Title.TextXAlignment = Enum.TextXAlignment.Left

-- Container de Abas
local TabContainer = Instance.new("Frame")
TabContainer.Parent = MainFrame
TabContainer.Position = UDim2.new(0, 5, 0, 35)
TabContainer.Size = UDim2.new(0, 100, 1, -45)
TabContainer.BackgroundColor3 = Color3.fromRGB(5, 5, 5)
TabContainer.BackgroundTransparency = 0.4
TabContainer.BorderSizePixel = 0

local UIListLayout = Instance.new("UIListLayout")
UIListLayout.Parent = TabContainer
UIListLayout.Padding = UDim.new(0, 2)

-- Container de Conteúdo
local ContentContainer = Instance.new("Frame")
ContentContainer.Parent = MainFrame
ContentContainer.Position = UDim2.new(0, 110, 0, 35)
ContentContainer.Size = UDim2.new(1, -115, 1, -45)
ContentContainer.BackgroundColor3 = Color3.fromRGB(5, 5, 5)
ContentContainer.BackgroundTransparency = 0.4
ContentContainer.BorderSizePixel = 0

-- Abas
local tabs = {"Aimbot", "ESP", "Visual", "Configuração"}
local tabButtons = {}

local function updateTheme(color)
    CurrentTheme = color
    ToggleButton.BackgroundColor3 = color
    MainFrame.BorderColor3 = color
    UIStroke.Color = color
    for _, btn in pairs(tabButtons) do
        if btn.TextColor3 ~= Color3.fromRGB(150, 150, 150) then
            btn.TextColor3 = color
        end
    end
end

for i, tabName in ipairs(tabs) do
    local TabButton = Instance.new("TextButton")
    TabButton.Parent = TabContainer
    TabButton.Size = UDim2.new(1, 0, 0, 30)
    TabButton.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
    TabButton.BackgroundTransparency = 0.2
    TabButton.BorderSizePixel = 0
    TabButton.Font = Enum.Font.Code
    TabButton.Text = tabName
    TabButton.TextColor3 = Color3.fromRGB(150, 150, 150)
    TabButton.TextSize = 12
    table.insert(tabButtons, TabButton)
    
    local TabPage = Instance.new("ScrollingFrame")
    TabPage.Name = "Page_"..i
    TabPage.Parent = ContentContainer
    TabPage.Size = UDim2.new(1, -10, 1, -10)
    TabPage.Position = UDim2.new(0, 5, 0, 5)
    TabPage.BackgroundTransparency = 1
    TabPage.Visible = false
    TabPage.CanvasSize = UDim2.new(0, 0, 1.5, 0)
    TabPage.ScrollBarThickness = 2
    
    local PageList = Instance.new("UIListLayout")
    PageList.Parent = TabPage
    PageList.Padding = UDim.new(0, 5)
    
    -- FUNCIONALIDADES DA ABA 1 (AIMBOT)
    if i == 1 then
        local AimToggle = Instance.new("TextButton")
        AimToggle.Parent = TabPage
        AimToggle.Size = UDim2.new(1, -5, 0, 25)
        AimToggle.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
        AimToggle.Font = Enum.Font.Code
        AimToggle.Text = "Ativar Aimbot: OFF"
        AimToggle.TextColor3 = Color3.fromRGB(255, 50, 50)
        AimToggle.TextSize = 12
        
        AimToggle.MouseButton1Click:Connect(function()
            AimbotEnabled = not AimbotEnabled
            AimToggle.Text = "Ativar Aimbot: " .. (AimbotEnabled and "ON" or "OFF")
            AimToggle.TextColor3 = AimbotEnabled and Color3.fromRGB(0, 255, 140) or Color3.fromRGB(255, 50, 50)
        end)
        
    -- FUNCIONALIDADES DA ABA 2 (ESP & FOV)
    elseif i == 2 then
        local BoxToggle = Instance.new("TextButton")
        BoxToggle.Parent = TabPage
        BoxToggle.Size = UDim2.new(1, -5, 0, 25)
        BoxToggle.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
        BoxToggle.Font = Enum.Font.Code
        BoxToggle.Text = "ESP Box: OFF"
        BoxToggle.TextColor3 = Color3.fromRGB(255, 50, 50)
        BoxToggle.TextSize = 12
        BoxToggle.MouseButton1Click:Connect(function()
            EspBoxEnabled = not EspBoxEnabled
            BoxToggle.Text = "ESP Box: " .. (EspBoxEnabled and "ON" or "OFF")
            BoxToggle.TextColor3 = EspBoxEnabled and Color3.fromRGB(0, 255, 140) or Color3.fromRGB(255, 50, 50)
        end)

        local DistToggle = Instance.new("TextButton")
        DistToggle.Parent = TabPage
        DistToggle.Size = UDim2.new(1, -5, 0, 25)
        DistToggle.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
        DistToggle.Font = Enum.Font.Code
        DistToggle.Text = "ESP Distância: OFF"
        DistToggle.TextColor3 = Color3.fromRGB(255, 50, 50)
        DistToggle.TextSize = 12
        DistToggle.MouseButton1Click:Connect(function()
            EspDistEnabled = not EspDistEnabled
            DistToggle.Text = "ESP Distância: " .. (EspDistEnabled and "ON" or "OFF")
            DistToggle.TextColor3 = EspDistEnabled and Color3.fromRGB(0, 255, 140) or Color3.fromRGB(255, 50, 50)
        end)

        -- SLIDER DE FOV
        local FOVLabel = Instance.new("TextLabel")
        FOVLabel.Parent = TabPage
        FOVLabel.Size = UDim2.new(1, 0, 0, 20)
        FOVLabel.BackgroundTransparency = 1
        FOVLabel.Font = Enum.Font.Code
        FOVLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
        FOVLabel.Text = "Tamanho do FOV: 100"
        FOVLabel.TextSize = 12
        FOVLabel.TextXAlignment = Enum.TextXAlignment.Left

        local FOVSlider = Instance.new("TextButton")
        FOVSlider.Parent = TabPage
        FOVSlider.Size = UDim2.new(1, -5, 0, 15)
        FOVSlider.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
        FOVSlider.Text = ""

        local FOVFill = Instance.new("Frame")
        FOVFill.Size = UDim2.new(0, 0, 1, 0)
        FOVFill.BackgroundColor3 = Color3.fromRGB(0, 255, 140)
        FOVFill.BorderSizePixel = 0
        FOVFill.Parent = FOVSlider

        local UserInputService = game:GetService("UserInputService")
        local sliding = false

        local function updateFOV(input)
            local pos = math.clamp((input.Position.X - FOVSlider.AbsolutePosition.X) / FOVSlider.AbsoluteSize.X, 0, 1)
            FOVFill.Size = UDim2.new(pos, 0, 1, 0)
            FOVRadius = math.floor(100 + (pos * 400))
            FOVLabel.Text = "Tamanho do FOV: " .. FOVRadius
            MobileFOV.Size = UDim2.new(0, FOVRadius * 2, 0, FOVRadius * 2)
        end

        FOVSlider.InputBegan:Connect(function(input)
            if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
                sliding = true
                updateFOV(input)
            end
        end)
        UserInputService.InputChanged:Connect(function(input)
            if sliding and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
                updateFOV(input)
            end
        end)
        UserInputService.InputEnded:Connect(function(input)
            if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then sliding = false end
        end)

    -- ABA 4 (CONFIGURAÇÃO)
    elseif i == 4 then
        local Label = Instance.new("TextLabel")
        Label.Parent = TabPage
        Label.Size = UDim2.new(1, 0, 0, 20)
        Label.BackgroundTransparency = 1
        Label.Font = Enum.Font.Code
        Label.Text = "Modern Color Picker (Matiz)"
        Label.TextColor3 = Color3.fromRGB(200, 200, 200)
        Label.TextSize = 12
        Label.TextXAlignment = Enum.TextXAlignment.Left
        
        local HueSlider = Instance.new("TextButton")
        HueSlider.Parent = TabPage
        HueSlider.Size = UDim2.new(1, -5, 0, 15)
        HueSlider.Text = ""
        HueSlider.BorderSizePixel = 0
        
        local UIGradient = Instance.new("UIGradient")
        UIGradient.Color = ColorSequence.new({
            ColorSequenceKeypoint.new(0, Color3.fromHSV(0, 1, 1)),
            ColorSequenceKeypoint.new(0.2, Color3.fromHSV(0.2, 1, 1)),
            ColorSequenceKeypoint.new(0.4, Color3.fromHSV(0.4, 1, 1)),
            ColorSequenceKeypoint.new(0.6, Color3.fromHSV(0.6, 1, 1)),
            ColorSequenceKeypoint.new(0.8, Color3.fromHSV(0.8, 1, 1)),
            ColorSequenceKeypoint.new(1, Color3.fromHSV(1, 1, 1))
        })
        UIGradient.Parent = HueSlider
        
        local SliderKnob = Instance.new("Frame")
        SliderKnob.Size = UDim2.new(0, 6, 1, 4)
        SliderKnob.Position = UDim2.new(0, 0, 0, -2)
        SliderKnob.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        SliderKnob.BorderSizePixel = 1
        SliderKnob.Parent = HueSlider
        
        local colorsliding = false
        local function updateColor(input)
            local pos = math.clamp((input.Position.X - HueSlider.AbsolutePosition.X) / HueSlider.AbsoluteSize.X, 0, 1)
            SliderKnob.Position = UDim2.new(pos, -3, 0, -2)
            local color = Color3.fromHSV(pos, 1, 1)
            updateTheme(color)
        end
        
        HueSlider.InputBegan:Connect(function(input)
            if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
                colorsliding = true
                updateColor(input)
            end
        end)
        game:GetService("UserInputService").InputChanged:Connect(function(input)
            if colorsliding and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
                updateColor(input)
            end
        end)
        game:GetService("UserInputService").InputEnded:Connect(function(input)
            if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then colorsliding = false end
        end)
    end
    
    TabButton.MouseButton1Click:Connect(function()
        for _, btn in pairs(tabButtons) do btn.TextColor3 = Color3.fromRGB(150, 150, 150) end
        for _, page in pairs(ContentContainer:GetChildren()) do if page:IsA("ScrollingFrame") then page.Visible = false end end
        TabButton.TextColor3 = CurrentTheme
        TabPage.Visible = true
    end)
    
    if i == 1 then
        TabButton.TextColor3 = CurrentTheme
        TabPage.Visible = true
    end
end

-- 📦 LÓGICA DO ESP (Usando Highlights e BillboardGuis Nativos para Mobile)
local function applyESP(player)
    if player == LocalPlayer then return end
    
    local function setupChar(char)
        -- Criando a Box (Highlight)
        local highlight = char:FindFirstChild("ESPHighlight")
        if not highlight then
            highlight = Instance.new("Highlight")
            highlight.Name = "ESPHighlight"
            highlight.Parent = char
            highlight.FillTransparency = 1
            highlight.OutlineTransparency = 0
            highlight.OutlineColor = CurrentTheme
        end
        
        -- Criando a Distância (BillboardGui)
        local bGuis = char:FindFirstChild("ESPDistance")
        if not bGuis then
            bGuis = Instance.new("BillboardGui")
            bGuis.Name = "ESPDistance"
            bGuis.Parent = char
            bGuis.Size = UDim2.new(0, 100, 0, 20)
            bGuis.Adornee = char:FindFirstChild("HumanoidRootPart")
            bGuis.AlwaysOnTop = true
            bGuis.StudsOffset = Vector3.new(0, -3.5, 0)
            
            local label = Instance.new("TextLabel")
            label.Parent = bGuis
            label.BackgroundTransparency = 1
            label.Size = UDim2.new(1, 0, 1, 0)
            label.TextColor3 = CurrentTheme
            label.Font = Enum.Font.Code
            label.TextSize = 11
            label.TextStrokeTransparency = 0
        end
    end

    if player.Character then setupChar(player.Character) end
    player.CharacterAdded:Connect(setupChar)
end

for _, player in pairs(Players:GetPlayers()) do applyESP(player) end
Players.PlayerAdded:Connect(applyESP)

-- 🎯 LÓGICA DO AIMBOT & RENDERIZAÇÃO
local function isVisible(part)
    local ray = Ray.new(Camera.CFrame.Position, (part.Position - Camera.CFrame.Position).Unit * 1000)
    local hit = workspace:FindPartOnRayWithIgnoreList(ray, {LocalPlayer.Character, Camera})
    return hit and hit:IsDescendantOf(part.Parent)
end

RunService.RenderStepped:Connect(function()
    -- Atualiza visibilidade dos ESPs e do FOV
    MobileFOV.Visible = AimbotEnabled
    
    for _, player in pairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            local char = player.Character
            
            -- Atualiza ESP Box
            local highlight = char:FindFirstChild("ESPHighlight")
            if highlight then
                highlight.Enabled = EspBoxEnabled
                highlight.OutlineColor = CurrentTheme
            end
            
            -- Atualiza ESP Distância
            local bGuis = char:FindFirstChild("ESPDistance")
            if bGuis then
                local label = bGuis:FindFirstChild("TextLabel")
                if label and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and char:FindFirstChild("HumanoidRootPart") then
                    local dist = math.floor((LocalPlayer.Character.HumanoidRootPart.Position - char.HumanoidRootPart.Position).Magnitude)
                    label.Text = tostring(dist) .. " studs"
                    label.TextColor3 = CurrentTheme
                end
                bGuis.Enabled = EspDistEnabled
            end
        end
    end
    
    -- Mecânica do Aimbot
    if AimbotEnabled then
        local closestTarget = nil
        local shortestDistance = FOVRadius

        for _, player in pairs(Players:GetPlayers()) do
            if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") and player.Character.Humanoid.Health > 0 then
                local head = player.Character:FindFirstChild("Head")
                if head then
                    local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position)
                    if onScreen then
                        local mousePos = Vector2.new(screenPos.X, screenPos.Y)
                        local distFromCenter = (mousePos - (Camera.ViewportSize / 2)).Magnitude
                        
                        if distFromCenter < shortestDistance then
                            if isVisible(head) then
                                shortestDistance = distFromCenter
                                closestTarget = head
                            end
                        end
                    end
                end
            end
        end
        
        if closestTarget then
            Camera.CFrame = CFrame.new(Camera.CFrame.Position, closestTarget.Position)
        end
    end
end)

Features & Information

Update script

Community Comments (3)

OwenPlayzRobloxOwenPlayzRobloxApr 23, 2026

this is a disturbing image i ever seen in my intire life

Replying to @OwenPlayzRoblox
Wpl0o0lqWWpl0o0lqWApr 23, 2026

@OwenPlayzRoblox agree

WelionWelionApr 24, 2026

Eu seu é só pra chamar atenção

More Scripts for Universal Scripts