LI4M GUI
Key RequiredUniversal

LI4M GUI

Universal ScriptLiamMattli0712LiamMattli0712 630 views 747 executesUpdated Jan 27, 2026
Unrated
00
Lua Script•1042 lines (37649 chars)
--[[ 
LI4M GUI v7.9.4 FULL - Restaurada + Moveset (Neo Dash 135 con explosión única y detención) + Espectador + Mini Executor + Antiban + KillSelf + Invisible + Linterna + Clan
Compat: Delta móvil
]]

--// Servicios
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local TeleportService = game:GetService("TeleportService")
local StarterGui = game:GetService("StarterGui")
local Workspace = game:GetService("Workspace")
local TweenService = game:GetService("TweenService")

--// Helpers UI
local function Notify(t, d)
    pcall(function()
        StarterGui:SetCore("SendNotification", {Title="LI4M GUI", Text=t, Duration=d or 3})
    end)
end

local function toColor3(hex)
    hex = hex:gsub("#","")
    if #hex == 3 then hex = hex:sub(1,1):rep(2)..hex:sub(2,2):rep(2)..hex:sub(3,3):rep(2) end
    if #hex ~= 6 then hex = "FFFFFF" end
    local r = tonumber(hex:sub(1,2),16)
    local g = tonumber(hex:sub(3,4),16)
    local b = tonumber(hex:sub(5,6),16)
    return Color3.fromRGB(r,g,b)
end

--// Paleta
local COLOR_BG        = toColor3("#020B36")
local COLOR_BTN       = toColor3("#154FFD")
local COLOR_TEXT      = toColor3("#FFFFFF")
local COLOR_BORDER    = toColor3("#FFFFFF")
local COLOR_AZUL      = toColor3("#105B9C")
local COLOR_EMERALD   = toColor3("#00BF3A")

--=====================
-- ANTIBAN MEJORADO
--=====================
do
    local antibanActive = true
    local currentPlaceId = game.PlaceId
    local currentJobId = game.JobId

    pcall(function()
        if hookmetamethod then
            local mt = getrawmetatable(game)
            local old = mt.__namecall
            setreadonly(mt, false)
            mt.__namecall = newcclosure(function(self, ...)
                if (self == LocalPlayer or tostring(self) == "LocalPlayer") and getnamecallmethod() == "Kick" then
                    Notify("Antiban: Kick bloqueado!")
                    return
                end
                return old(self, ...)
            end)
            setreadonly(mt, true)
        end
    end)

    Players.PlayerRemoving:Connect(function(plr)
        if plr == LocalPlayer and antibanActive then
            pcall(function()
                Notify("Antiban: Intento de kick detectado. Intentando reconectar...", 5)
                if currentPlaceId and currentJobId then
                    pcall(function()
                        TeleportService:TeleportToPlaceInstance(currentPlaceId, currentJobId, LocalPlayer)
                    end)
                end
            end)
        end
    end)
end

--// GUI principal
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "LI4M_GUI"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = (gethui and gethui()) or game.CoreGui

local Frame = Instance.new("Frame", ScreenGui)
Frame.Size = UDim2.new(0, 320, 0, 430)
Frame.Position = UDim2.new(0.5, -160, 0.5, -215)
Frame.BackgroundColor3 = COLOR_BG
Frame.BorderSizePixel = 2
Frame.BorderColor3 = COLOR_BORDER
Frame.Active = true

-- Drag
do
    local dragging, dragInput, mousePos, framePos
    local function update(input)
        local delta = input.Position - mousePos
        Frame.Position = UDim2.new(framePos.X.Scale, framePos.X.Offset + delta.X, framePos.Y.Scale, framePos.Y.Offset + delta.Y)
    end
    Frame.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then
            dragging = true
            mousePos = input.Position
            framePos = Frame.Position
            input.Changed:Connect(function()
                if input.UserInputState == Enum.UserInputState.End then dragging = false end
            end)
        end
    end)
    Frame.InputChanged:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseMovement then
            dragInput = input
        end
    end)
    UserInputService.InputChanged:Connect(function(input)
        if input == dragInput and dragging then update(input) end
    end)
end

-- Título
local Title = Instance.new("Frame", Frame)
Title.Size = UDim2.new(1, 0, 0, 36)
Title.BackgroundColor3 = COLOR_AZUL
Title.BorderSizePixel = 0

local TitleLabel = Instance.new("TextLabel", Title)
TitleLabel.Size = UDim2.new(1, -80, 1, 0)
TitleLabel.Position = UDim2.new(0, 8, 0, 0)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Text = "LI4M GUI v7.9.4 |  LiamMattli’s Gui"
TitleLabel.TextColor3 = COLOR_TEXT
TitleLabel.Font = Enum.Font.GothamBold
TitleLabel.TextSize = 16
TitleLabel.TextXAlignment = Enum.TextXAlignment.Left

local MinimizeBtn = Instance.new("TextButton", Title)
MinimizeBtn.Size = UDim2.new(0, 36, 1, 0)
MinimizeBtn.Position = UDim2.new(1, -72, 0, 0)
MinimizeBtn.Text = "-"
MinimizeBtn.BackgroundColor3 = COLOR_BTN
MinimizeBtn.TextColor3 = COLOR_TEXT
MinimizeBtn.Font = Enum.Font.GothamBold
MinimizeBtn.TextSize = 20
MinimizeBtn.AutoButtonColor = true

local CloseBtn = Instance.new("TextButton", Title)
CloseBtn.Size = UDim2.new(0, 36, 1, 0)
CloseBtn.Position = UDim2.new(1, -36, 0, 0)
CloseBtn.Text = "X"
CloseBtn.BackgroundColor3 = Color3.fromRGB(180, 30, 30)
CloseBtn.TextColor3 = COLOR_TEXT
CloseBtn.Font = Enum.Font.GothamBold
CloseBtn.TextSize = 20
CloseBtn.AutoButtonColor = true

-- Contenido
local ContentFrame = Instance.new("Frame", Frame)
ContentFrame.Size = UDim2.new(1, -8, 1, -48)
ContentFrame.Position = UDim2.new(0, 4, 0, 40)
ContentFrame.BackgroundColor3 = COLOR_BG
ContentFrame.BorderSizePixel = 0

local Scroll = Instance.new("ScrollingFrame", ContentFrame)
Scroll.Size = UDim2.new(1, 0, 1, 0)
Scroll.BackgroundTransparency = 1
Scroll.ScrollBarThickness = 5
Scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y

local Layout = Instance.new("UIListLayout", Scroll)
Layout.Padding = UDim.new(0, 6)
Layout.SortOrder = Enum.SortOrder.LayoutOrder

local function Section(title)
    local l = Instance.new("TextLabel", Scroll)
    l.Size = UDim2.new(1, -10, 0, 28)
    l.BackgroundColor3 = COLOR_AZUL
    l.TextColor3 = COLOR_TEXT
    l.Font = Enum.Font.GothamBold
    l.TextSize = 14
    l.Text = "  " .. title
    l.TextXAlignment = Enum.TextXAlignment.Left
    l.BorderSizePixel = 0
    l.LayoutOrder = 0
end

local toggles = {}

local function styleButton(btn, on)
    btn.BackgroundColor3 = on and COLOR_EMERALD or COLOR_BTN
end

local function createToggle(text, callback)
    local Btn = Instance.new("TextButton", Scroll)
    Btn.Size = UDim2.new(1, -10, 0, 36)
    Btn.BackgroundColor3 = COLOR_BTN
    Btn.TextColor3 = COLOR_TEXT
    Btn.Font = Enum.Font.GothamBold
    Btn.TextSize = 14
    Btn.Text = text .. " [OFF]"
    Btn.AutoButtonColor = true
    Btn.LayoutOrder = 1
    toggles[text] = false
    Btn.MouseButton1Click:Connect(function()
        toggles[text] = not toggles[text]
        Btn.Text = text .. (toggles[text] and " [ON]" or " [OFF]")
        styleButton(Btn, toggles[text])
        pcall(callback, toggles[text], Btn)
    end)
    return Btn
end

local function createButton(text, callback)
    local Btn = Instance.new("TextButton", Scroll)
    Btn.Size = UDim2.new(1, -10, 0, 36)
    Btn.BackgroundColor3 = COLOR_BTN
    Btn.TextColor3 = COLOR_TEXT
    Btn.Font = Enum.Font.GothamBold
    Btn.TextSize = 14
    Btn.Text = text
    Btn.AutoButtonColor = true
    Btn.LayoutOrder = 1
    Btn.MouseButton1Click:Connect(function() pcall(callback) end)
    return Btn
end

-- Créditos
local creditLabel = Instance.new("TextLabel", Frame)
creditLabel.Size = UDim2.new(1, 0, 0, 18)
creditLabel.Position = UDim2.new(0, 0, 1, -18)
creditLabel.BackgroundTransparency = 1
creditLabel.TextColor3 = COLOR_TEXT
creditLabel.Text = "Neo LiamMattli  - Los PapuPanas - ChatGPT - Pulpi"
creditLabel.Font = Enum.Font.Gotham
creditLabel.TextSize = 12
creditLabel.TextXAlignment = Enum.TextXAlignment.Center

-- Minimizar / Cerrar
local minimized = false
MinimizeBtn.MouseButton1Click:Connect(function()
    minimized = not minimized
    if minimized then
        ContentFrame.Visible = false
        Frame.Size = UDim2.new(0, 320, 0, 36)
        MinimizeBtn.Text = "+"
    else
        ContentFrame.Visible = true
        Frame.Size = UDim2.new(0, 320, 0, 430)
        MinimizeBtn.Text = "-"
    end
end)
CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end)

--=====================
-- SECCIONES DEL GUI ORIGINAL
--=====================
Section("Clan / Enlaces")
local DISCORD_URL = "https://discord.gg/pVr4aKCq"
local YT_URL = "https://youtube.com/@Liammattli7n7"

createButton("Copiar Discord", function()
    if setclipboard then setclipboard(DISCORD_URL) Notify("Discord copiado") else Notify("No setclipboard") end
end)

createButton("Copiar YouTube", function()
    if setclipboard then setclipboard(YT_URL) Notify("YouTube copiado") else Notify("No setclipboard") end
end)

Section("Funciones")

-- ESP
local function toggleESP(state)
    for _, v in pairs(Players:GetPlayers()) do
        if v ~= LocalPlayer and v.Character then
            local head = v.Character:FindFirstChild("Head")
            if head then
                if state then
                    if not head:FindFirstChild("ESP") then
                        local bg = Instance.new("BillboardGui", head) bg.Name = "ESP" bg.Size = UDim2.new(0,120,0,30) bg.AlwaysOnTop = true bg.StudsOffset = Vector3.new(0,2,0)
                        local lbl = Instance.new("TextLabel", bg) lbl.Size = UDim2.new(1,0,1,0) lbl.BackgroundTransparency = 1 lbl.TextColor3 = COLOR_EMERALD lbl.Text = v.Name lbl.Font = Enum.Font.GothamBold lbl.TextSize = 14
                    end
                else
                    local esp = head:FindFirstChild("ESP") if esp then esp:Destroy() end
                end
            end
        end
    end
end
createToggle("ESP", toggleESP)

-- Noclip
local noclipConn
local function toggleNoclip(state)
    if state then
        noclipConn = RunService.Stepped:Connect(function()
            if LocalPlayer.Character then
                for _, p in pairs(LocalPlayer.Character:GetDescendants()) do
                    if p:IsA("BasePart") then p.CanCollide = false end
                end
            end
        end)
    else
        if noclipConn then noclipConn:Disconnect() noclipConn = nil end
        if LocalPlayer.Character then
            for _, p in pairs(LocalPlayer.Character:GetDescendants()) do
                if p:IsA("BasePart") then p.CanCollide = true end
            end
        end
    end
end
createToggle("Noclip", toggleNoclip)

-- Infinite Jump
local infJumpConn
local function toggleInfJump(state)
    if state then
        infJumpConn = UserInputService.JumpRequest:Connect(function()
            local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
            if hum and hum:GetState() ~= Enum.HumanoidStateType.Dead then
                hum:ChangeState(Enum.HumanoidStateType.Jumping)
            end
        end)
    else
        if infJumpConn then infJumpConn:Disconnect() infJumpConn = nil end
    end
end
createToggle("Infinite Jump", toggleInfJump)

-- Sprint
local sprintSpeed = 20
local sprintToggle = false
local SprintBox = Instance.new("TextBox", Scroll)
SprintBox.Size = UDim2.new(1,-10,0,36)
SprintBox.BackgroundColor3 = COLOR_BTN
SprintBox.TextColor3 = COLOR_TEXT
SprintBox.Font = Enum.Font.GothamBold
SprintBox.TextSize = 14
SprintBox.PlaceholderText = "Velocidad sprint (16-9999)"
SprintBox.Text = "20"
SprintBox.LayoutOrder = 10
SprintBox.FocusLost:Connect(function()
    local n = tonumber(SprintBox.Text)
    if n and n >= 16 and n <= 9999 then sprintSpeed = n end
end)

local function toggleSprint(state)
    sprintToggle = state
    local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
    if hum then hum.WalkSpeed = state and sprintSpeed or 16 end
end
createToggle("Sprint", toggleSprint)

-- Spawnism
local regenConn
local function toggleSpawnism(state)
    local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
    if hum then
        if state then
            hum.WalkSpeed = math.floor(sprintSpeed * 1.7)
            regenConn = RunService.Heartbeat:Connect(function()
                if hum.Health < hum.MaxHealth then
                    hum.Health = math.min(hum.Health + 0.5, hum.MaxHealth)
                end
            end)
        else
            if regenConn then regenConn:Disconnect() regenConn = nil end
            hum.WalkSpeed = sprintToggle and sprintSpeed or 16
        end
    end
end
createToggle("Spawnism", toggleSpawnism)

-- Teleport Touch
local tpTouchConn
local function toggleTeleportTouch(state)
    if state then
        tpTouchConn = UserInputService.InputBegan:Connect(function(input)
            if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
                local cam = workspace.CurrentCamera
                local ray = cam:ScreenPointToRay(input.Position.X, input.Position.Y)
                local params = RaycastParams.new()
                params.FilterDescendantsInstances = {LocalPlayer.Character or {}}
                params.FilterType = Enum.RaycastFilterType.Blacklist
                local res = workspace:Raycast(ray.Origin, ray.Direction * 1000, params)
                if res and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
                    LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(res.Position + Vector3.new(0,3,0))
                end
            end
        end)
    else
        if tpTouchConn then tpTouchConn:Disconnect() tpTouchConn = nil end
    end
end
createToggle("Teleport Touch", toggleTeleportTouch)

-- Localizar Jugador
local function clearPlayerBtns()
    for _, c in pairs(Scroll:GetChildren()) do
        if c:IsA("TextButton") and (c.Name == "LocBtn" or c.Name == "SpecBtn") then c:Destroy() end
    end
end

local function createPlayerBtns(kind)
    local order = kind == "loc" and 100 or 200
    local prefix = kind == "loc" and "📍 " or "🎥 "
    local callback = kind == "loc" and function(p)
        if p.Character and p.Character:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character then
            LocalPlayer.Character.HumanoidRootPart.CFrame = p.Character.HumanoidRootPart.CFrame + Vector3.new(0,3,0)
        end
    end or function(p) _G.__LI4M_Spectate(p) end

    for _, p in ipairs(Players:GetPlayers()) do
        if p ~= LocalPlayer then
            local b = createButton(prefix .. p.Name, function() callback(p) end)
            b.Name = kind == "loc" and "LocBtn" or "SpecBtn"
            b.LayoutOrder = order + #Scroll:GetChildren()
            b.BackgroundColor3 = COLOR_AZUL
        end
    end
end

local locActive = false
createToggle("Localizar Jugador", function(state)
    locActive = state
    clearPlayerBtns()
    if state then createPlayerBtns("loc") end
end)

-- Espectador
Section("Modo Espectador")
local cam = workspace.CurrentCamera
local origSubject, origType

_G.__LI4M_Spectate = function(target)
    if target and target.Character then
        local h = target.Character:FindFirstChildOfClass("Humanoid")
        if h then
            origSubject = cam.CameraSubject
            origType = cam.CameraType
            cam.CameraSubject = h
            cam.CameraType = Enum.CameraType.Custom
            Notify("Espectando a " .. target.Name)
        end
    end
end

createToggle("Lista Espectador", function(state)
    clearPlayerBtns()
    if state then createPlayerBtns("spec") end
end)

createButton("Volver a mi POV", function()
    if LocalPlayer.Character then
        cam.CameraSubject = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") or origSubject
        cam.CameraType = origType or Enum.CameraType.Custom
    end
    Notify("Volviste a tu POV")
end)

-- Mini Executor
Section("Mini Executor")
createButton("Abrir Mini Executor", function()
    local w = Instance.new("Frame", ScreenGui)
    w.Size = UDim2.new(0,360,0,260)
    w.Position = UDim2.new(0.5,-180,0.5,-130)
    w.BackgroundColor3 = COLOR_BG
    w.BorderSizePixel = 2
    w.BorderColor3 = COLOR_BORDER
    w.Active = true

    local close = Instance.new("TextButton", w)
    close.Size = UDim2.new(0,30,0,30)
    close.Position = UDim2.new(1,-34,0,2)
    close.Text = "X"
    close.BackgroundColor3 = Color3.fromRGB(180,30,30)
    close.TextColor3 = COLOR_TEXT
    close.MouseButton1Click:Connect(function() w:Destroy() end)

    local box = Instance.new("TextBox", w)
    box.Size = UDim2.new(1,-16,1,-80)
    box.Position = UDim2.new(0,8,0,36)
    box.MultiLine = true
    box.ClearTextOnFocus = false
    box.BackgroundColor3 = COLOR_AZUL
    box.TextColor3 = COLOR_TEXT
    box.Text = "-- Pega tu script"

    local run = createButton("Ejecutar", function()
        if loadstring then
            local f, e = loadstring(box.Text)
            if f then pcall(f) else Notify("Error: "..tostring(e)) end
        else
            Notify("No loadstring disponible")
        end
    end)
    run.Parent = w
    run.Position = UDim2.new(0,8,1,-40)
    run.Size = UDim2.new(0.5,-12,0,36)

    local clr = createButton("Limpiar", function() box.Text = "" end)
    clr.Parent = w
    clr.Position = UDim2.new(0.5,4,1,-40)
    clr.Size = UDim2.new(0.5,-12,0,36)
end)

-- Emergencia, KillSelf, Soporte Aéreo, Linterna, Invisible (como en tu código)

Section("Emergencia")
createButton("KillSelf (morir)", function()
    local h = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
    if h then h.Health = 0 end
end)

-- Linterna / Lámpara personal (mejorada con control de intensidad)
local flashlight
local flashlightLight
local flashlightBrightness = 5  -- brillo inicial

local function toggleFlashlight(state)
    if state then
        if not flashlight then
            flashlight = Instance.new("Part")
            flashlight.Name = "Li4mFlashlight"
            flashlight.Size = Vector3.new(0.2, 0.2, 0.2)
            flashlight.Anchored = false
            flashlight.CanCollide = false
            flashlight.Transparency = 1
            flashlight.Parent = workspace

            flashlightLight = Instance.new("SpotLight")
            flashlightLight.Brightness = flashlightBrightness
            flashlightLight.Range = 30
            flashlightLight.Angle = 90
            flashlightLight.Color = Color3.fromRGB(255, 255, 230)
            flashlightLight.Parent = flashlight

            -- Seguir la cabeza del jugador
            RunService.Heartbeat:Connect(function()
                if flashlight and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Head") then
                    flashlight.CFrame = LocalPlayer.Character.Head.CFrame
                end
            end)
        end
        flashlightLight.Enabled = true
        Notify("Linterna activada 💡")
    else
        if flashlightLight then flashlightLight.Enabled = false end
        Notify("Linterna desactivada 🔦")
    end
end

createToggle("Linterna", toggleFlashlight)

-- Control de intensidad (TextBox debajo del toggle)
local BrightBox = Instance.new("TextBox", Scroll)
BrightBox.Size = UDim2.new(1, -10, 0, 36)
BrightBox.BackgroundColor3 = COLOR_BTN
BrightBox.TextColor3 = COLOR_TEXT
BrightBox.Font = Enum.Font.GothamBold
BrightBox.TextSize = 14
BrightBox.PlaceholderText = "Brillo linterna (1 - 50, default 5)"
BrightBox.ClearTextOnFocus = false
BrightBox.Text = tostring(flashlightBrightness)
BrightBox.LayoutOrder = 1

BrightBox.FocusLost:Connect(function()
    local val = tonumber(BrightBox.Text)
    if val and val >= 1 and val <= 50 then
        flashlightBrightness = val
        if flashlightLight then
            flashlightLight.Brightness = flashlightBrightness
        end
        Notify("Brillo ajustado a "..val)
    else
        BrightBox.Text = tostring(flashlightBrightness)
        Notify("Valor inválido (usa 1 a 50)")
    end
end)

-- Invisible
local invisibleParts = {}
local function toggleInvisible(state)
    local char = LocalPlayer.Character
    if not char then return end
    if state then
        for _, p in pairs(char:GetDescendants()) do
            if p:IsA("BasePart") or p:IsA("Decal") or p:IsA("Texture") then
                if not invisibleParts[p] then invisibleParts[p] = p.Transparency end
                p.Transparency = 1
            end
        end
    else
        for p, t in pairs(invisibleParts) do
            if p and p.Parent then p.Transparency = t end
        end
        invisibleParts = {}
    end
end
createToggle("Invisible", toggleInvisible)

-- =============================================
-- NEØ-SPEEDBREAK STAND-ALONE (Versión Corregida)
-- Drift mejorado + Limpieza total de trails + Emotes seguros
-- =============================================

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local StarterGui = game:GetService("StarterGui")

local player = Players.LocalPlayer
local camera = workspace.CurrentCamera

-- Notify
local function Notify(title, text, duration)
    pcall(function()
        StarterGui:SetCore("SendNotification", {
            Title = title or "Neø-SpeedBreak",
            Text = text,
            Duration = duration or 4
        })
    end)
end

-- ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "NeoSpeedBreakGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = player:WaitForChild("PlayerGui")

-- Función crear botón diamond
local function createDiamondButton(name, scaleY, offsetY, strokeColor, text)
    local f = Instance.new("Frame")
    f.Name = name.."Frame"
    f.Size = UDim2.new(0, 70, 0, 70)
    f.Position = UDim2.new(1, -90, scaleY, offsetY)
    f.BackgroundTransparency = 1
    f.AnchorPoint = Vector2.new(0.5, 0.5)
    f.Parent = screenGui

    local d = Instance.new("Frame")
    d.Size = UDim2.new(0, 50, 0, 50)
    d.Position = UDim2.new(0.5, 0, 0.5, 0)
    d.AnchorPoint = Vector2.new(0.5, 0.5)
    d.Rotation = 45
    d.BackgroundColor3 = Color3.fromRGB(0,0,0)
    d.BorderSizePixel = 0
    d.Parent = f

    local stroke = Instance.new("UIStroke")
    stroke.Color = strokeColor
    stroke.Thickness = 2.5
    stroke.Parent = d

    local lbl = Instance.new("TextLabel")
    lbl.Size = UDim2.new(1.6, 0, 1.6, 0)
    lbl.Position = UDim2.new(0.5, 0, 0.5, 0)
    lbl.AnchorPoint = Vector2.new(0.5, 0.5)
    lbl.Rotation = -45
    lbl.BackgroundTransparency = 1
    lbl.Text = text
    lbl.TextColor3 = Color3.fromRGB(255,255,255)
    lbl.Font = Enum.Font.GothamBold
    lbl.TextSize = 13
    lbl.TextWrapped = true
    lbl.Parent = d

    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(1,0,1,0)
    btn.BackgroundTransparency = 1
    btn.Text = ""
    btn.Parent = d

    return btn, lbl
end

-- Botones
local neoDashBtn, neoDashLabel = createDiamondButton("NeoSpeedBreak", 1, -70, Color3.fromRGB(0, 120, 255), "Neø\nSpeedBreak")
local musicBtn, musicLabel = createDiamondButton("MusicButton", 0, 90, Color3.fromRGB(255, 80, 80), "Don't\nBlink")

-- Créditos
local creditsFrame = Instance.new("Frame")
creditsFrame.Size = UDim2.new(0, 28, 0, 28)
creditsFrame.Position = UDim2.new(0, 15, 0, 15)
creditsFrame.BackgroundTransparency = 1
creditsFrame.Parent = screenGui

local creditsBtn = Instance.new("TextButton")
creditsBtn.Size = UDim2.new(1, 0, 1, 0)
creditsBtn.BackgroundTransparency = 0.7
creditsBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
creditsBtn.Text = "©"
creditsBtn.TextColor3 = Color3.fromRGB(0, 180, 255)
creditsBtn.TextSize = 16
creditsBtn.Font = Enum.Font.GothamBold
creditsBtn.Parent = creditsFrame

creditsBtn.MouseButton1Click:Connect(function()
    Notify("Créditos", "Neø-SpeedBreak by Liammattli\nPowered by Grok ❤️", 5)
end)

-- Variables
local neoDashCooldown = false
local neoDashCdConn = nil
local musicSound = nil
local isMusicPlaying = false

-- BOTÓN MÚSICA
musicBtn.MouseButton1Click:Connect(function()
    if not musicSound then
        musicSound = Instance.new("Sound")
        musicSound.SoundId = "rbxassetid://116014462048083"
        musicSound.Volume = 0.6
        musicSound.Looped = true
        musicSound.Parent = player:WaitForChild("PlayerGui")
    end

    if isMusicPlaying then
        musicSound:Stop()
        musicLabel.Text = "Don't\nBlink"
        isMusicPlaying = false
        Notify("Música", "Don't Blink detenido", 2)
    else
        musicSound:Play()
        musicLabel.Text = "Stop"
        isMusicPlaying = true
        Notify("Música", "Reproduciendo Don't Blink", 3)
    end
end)

-- ==================== BOTÓN HABILIDAD ====================
neoDashBtn.MouseButton1Click:Connect(function()
    if neoDashCooldown then return end
    neoDashCooldown = true

    local char = player.Character
    if not char then neoDashCooldown = false return end

    local hum = char:FindFirstChildOfClass("Humanoid")
    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not (hum and hrp) then neoDashCooldown = false return end

    local animator = hum:WaitForChild("Animator")

    local originalSpeed = hum.WalkSpeed
    local originalFOV = camera.FieldOfView
    local originalAutoRotate = hum.AutoRotate

    hum.WalkSpeed = 0
    hum.AutoRotate = false
    Notify("Cargando Neø-SpeedBreak...", "3 segundos - Vulnerable", 4)

    -- EMOTE CARGA
    local chargeTrack
    pcall(function()
        local chargeAnim = Instance.new("Animation")
        chargeAnim.AnimationId = "rbxassetid://97170515638808"
        chargeTrack = animator:LoadAnimation(chargeAnim)
        chargeTrack.Looped = true
        chargeTrack:Play()
    end)

    -- Charge effects
    local chargeSound = Instance.new("Sound", hrp)
    chargeSound.SoundId = "rbxassetid://1843135053"
    chargeSound.Volume = 0.6
    chargeSound.Looped = true
    chargeSound:Play()

    local distortFlash = Instance.new("Frame", screenGui)
    distortFlash.Size = UDim2.new(1,0,1,0)
    distortFlash.BackgroundColor3 = Color3.fromRGB(0, 120, 255)
    distortFlash.BackgroundTransparency = 0.8
    distortFlash.ZIndex = 998

    local distortTween = TweenService:Create(distortFlash, TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {BackgroundTransparency = 0.6})
    distortTween:Play()

    local infinityPE = Instance.new("ParticleEmitter", hrp)
    infinityPE.Color = ColorSequence.new(Color3.fromRGB(0, 120, 255))
    infinityPE.LightEmission = 1
    infinityPE.Size = NumberSequence.new(0.4, 0)
    infinityPE.Texture = "rbxassetid://243660364"
    infinityPE.Lifetime = NumberRange.new(0.6, 1.2)
    infinityPE.Rate = 60
    infinityPE.Speed = NumberRange.new(8, 15)
    infinityPE.SpreadAngle = Vector2.new(360, 360)
    infinityPE.Enabled = true

    task.wait(3)

    if chargeTrack then pcall(function() chargeTrack:Stop() chargeTrack:Destroy() end) end
    chargeSound:Stop() chargeSound:Destroy()
    distortTween:Cancel() distortFlash:Destroy()
    infinityPE:Destroy()

    -- Flash liberación
    local flash = Instance.new("Frame", screenGui)
    flash.Size = UDim2.new(1,0,1,0)
    flash.BackgroundColor3 = Color3.fromRGB(100, 200, 255)
    flash.BackgroundTransparency = 0.4
    flash.ZIndex = 999

    task.spawn(function()
        task.wait(0.3)
        TweenService:Create(flash, TweenInfo.new(0.4), {BackgroundTransparency = 1}):Play()
        task.wait(0.4)
        flash:Destroy()
    end)

    -- PEEL-OUT + SONIDOS
    local peeloutSound = Instance.new("Sound", hrp)
    peeloutSound.SoundId = "rbxassetid://880884101"
    peeloutSound.Volume = 0.9
    peeloutSound:Play()

    local dashSound = Instance.new("Sound", hrp)
    dashSound.SoundId = "rbxassetid://8504164840"
    dashSound.Volume = 0.7
    dashSound:Play()

    Notify("NEØ-SPEEDBREAK!", "Faster Than Fate.", 3)

    -- Highlight + FOV
    local highlight = Instance.new("Highlight", char)
    highlight.FillColor = Color3.fromRGB(0, 120, 255)
    highlight.OutlineColor = Color3.fromRGB(0, 255, 255)
    highlight.FillTransparency = 0.4
    highlight.OutlineTransparency = 0

    TweenService:Create(camera, TweenInfo.new(0.8, Enum.EasingStyle.Quad), {FieldOfView = 95}):Play()

    -- TRAIL PRINCIPAL AZUL
    local trailBlue = Instance.new("Trail", hrp)
    trailBlue.Color = ColorSequence.new(Color3.fromRGB(0, 180, 255), Color3.fromRGB(0, 80, 220))
    trailBlue.LightEmission = 1
    trailBlue.Transparency = NumberSequence.new(0.05, 1)
    trailBlue.Lifetime = 0.9
    trailBlue.MinLength = 0.4
    trailBlue.WidthScale = NumberSequence.new(1.4, 0)
    trailBlue.Attachment0 = Instance.new("Attachment", hrp)
    trailBlue.Attachment0.Position = Vector3.new(0, 1.5, 0)
    trailBlue.Attachment1 = Instance.new("Attachment", hrp)
    trailBlue.Attachment1.Position = Vector3.new(0, -1.5, 0)
    trailBlue.Enabled = true

    -- ESTELAS ROJAS DOBLE CAPA
    local leftFoot = char:FindFirstChild("LeftFoot") or char:FindFirstChild("Left Leg")
    local rightFoot = char:FindFirstChild("RightFoot") or char:FindFirstChild("Right Leg")

    local redTrailLeftInner, redTrailLeftOuter, redTrailRightInner, redTrailRightOuter

    if leftFoot and rightFoot then
        redTrailLeftInner = Instance.new("Trail", leftFoot)
        redTrailLeftInner.Color = ColorSequence.new(Color3.fromRGB(255, 30, 30), Color3.fromRGB(200, 0, 0))
        redTrailLeftInner.LightEmission = 1
        redTrailLeftInner.Transparency = NumberSequence.new(0.1, 1)
        redTrailLeftInner.Lifetime = 0.45
        redTrailLeftInner.MinLength = 0.15
        redTrailLeftInner.WidthScale = NumberSequence.new(0.7, 0)
        redTrailLeftInner.Attachment0 = Instance.new("Attachment", leftFoot)
        redTrailLeftInner.Attachment0.Position = Vector3.new(0, -leftFoot.Size.Y/2 + 0.1, 0)
        redTrailLeftInner.Attachment1 = Instance.new("Attachment", leftFoot)
        redTrailLeftInner.Attachment1.Position = Vector3.new(0, -leftFoot.Size.Y/2 - 1.5, -0.3)
        redTrailLeftInner.Enabled = true

        redTrailLeftOuter = Instance.new("Trail", leftFoot)
        redTrailLeftOuter.Color = ColorSequence.new(Color3.fromRGB(255, 70, 70), Color3.fromRGB(220, 40, 40))
        redTrailLeftOuter.LightEmission = 1
        redTrailLeftOuter.Transparency = NumberSequence.new(0.25, 1)
        redTrailLeftOuter.Lifetime = 0.55
        redTrailLeftOuter.MinLength = 0.25
        redTrailLeftOuter.WidthScale = NumberSequence.new(1.1, 0)
        redTrailLeftOuter.Attachment0 = Instance.new("Attachment", leftFoot)
        redTrailLeftOuter.Attachment0.Position = Vector3.new(0, -leftFoot.Size.Y/2 + 0.1, 0)
        redTrailLeftOuter.Attachment1 = Instance.new("Attachment", leftFoot)
        redTrailLeftOuter.Attachment1.Position = Vector3.new(0, -leftFoot.Size.Y/2 - 1.5, -0.3)
        redTrailLeftOuter.Enabled = true

        redTrailRightInner = Instance.new("Trail", rightFoot)
        redTrailRightInner.Color = ColorSequence.new(Color3.fromRGB(255, 30, 30), Color3.fromRGB(200, 0, 0))
        redTrailRightInner.LightEmission = 1
        redTrailRightInner.Transparency = NumberSequence.new(0.1, 1)
        redTrailRightInner.Lifetime = 0.45
        redTrailRightInner.MinLength = 0.15
        redTrailRightInner.WidthScale = NumberSequence.new(0.7, 0)
        redTrailRightInner.Attachment0 = Instance.new("Attachment", rightFoot)
        redTrailRightInner.Attachment0.Position = Vector3.new(0, -rightFoot.Size.Y/2 + 0.1, 0)
        redTrailRightInner.Attachment1 = Instance.new("Attachment", rightFoot)
        redTrailRightInner.Attachment1.Position = Vector3.new(0, -rightFoot.Size.Y/2 - 1.5, -0.3)
        redTrailRightInner.Enabled = true

        redTrailRightOuter = Instance.new("Trail", rightFoot)
        redTrailRightOuter.Color = ColorSequence.new(Color3.fromRGB(255, 70, 70), Color3.fromRGB(220, 40, 40))
        redTrailRightOuter.LightEmission = 1
        redTrailRightOuter.Transparency = NumberSequence.new(0.25, 1)
        redTrailRightOuter.Lifetime = 0.55
        redTrailRightOuter.MinLength = 0.25
        redTrailRightOuter.WidthScale = NumberSequence.new(1.1, 0)
        redTrailRightOuter.Attachment0 = Instance.new("Attachment", rightFoot)
        redTrailRightOuter.Attachment0.Position = Vector3.new(0, -rightFoot.Size.Y/2 + 0.1, 0)
        redTrailRightOuter.Attachment1 = Instance.new("Attachment", rightFoot)
        redTrailRightOuter.Attachment1.Position = Vector3.new(0, -rightFoot.Size.Y/2 - 1.5, -0.3)
        redTrailRightOuter.Enabled = true
    end

    -- ESTRELLAS BLANCAS
    local starsPE = Instance.new("ParticleEmitter", hrp)
    starsPE.Color = ColorSequence.new(Color3.new(1,1,1))
    starsPE.LightEmission = 1
    starsPE.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.3), NumberSequenceKeypoint.new(0.5, 0.8), NumberSequenceKeypoint.new(1, 0)})
    starsPE.Texture = "rbxasset://textures/particles/sparkles_main.dds"
    starsPE.Lifetime = NumberRange.new(1, 2.5)
    starsPE.Rate = 110
    starsPE.Speed = NumberRange.new(3, 10)
    starsPE.SpreadAngle = Vector2.new(360, 360)
    starsPE.Rotation = NumberRange.new(-180, 180)
    starsPE.RotSpeed = NumberRange.new(-120, 120)
    starsPE.Acceleration = Vector3.new(0, 8, 0)
    starsPE.Enabled = true

    -- EMOTE SONIC
    local sonicTrack
    pcall(function()
        local sonicAnim = Instance.new("Animation")
        sonicAnim.AnimationId = "rbxassetid://103737097131582"
        sonicTrack = animator:LoadAnimation(sonicAnim)
        sonicTrack.Priority = Enum.AnimationPriority.Action
        sonicTrack.Looped = true
        sonicTrack:Play()
    end)

    -- DASH CON DERRAPE MEJORADO
    local dashTime = 19
    local dashSpeed = 235
    local driftLerpAlpha = 0.135
    local turnLerpAlpha = 0.145

    local start = tick()
    local isDashing = true
    local previousDesiredDir = nil

    local dashConn = RunService.Heartbeat:Connect(function()
        if not isDashing then return end
        if tick() - start < dashTime and hrp and hum.Health > 0 then
            local look = camera.CFrame.LookVector
            local move = hum.MoveDirection
            local desiredDir = move.Magnitude > 0.1 and (look * 0.65 + move * 0.95).Unit or look

            local targetVel = desiredDir * dashSpeed
            local currentHoriz = Vector3.new(hrp.Velocity.X, 0, hrp.Velocity.Z)

            local newHoriz = currentHoriz:Lerp(targetVel, driftLerpAlpha)

            if previousDesiredDir then
                local angleChange = desiredDir:Dot(previousDesiredDir)
                if angleChange < 0.7 then
                    newHoriz = newHoriz + (hrp.CFrame.RightVector * (1 - angleChange) * 38)
                end
            end

            hrp.Velocity = Vector3.new(newHoriz.X, hrp.Velocity.Y, newHoriz.Z)

            local flatDesired = Vector3.new(desiredDir.X, 0, desiredDir.Z).Unit
            local targetCFrame = CFrame.lookAt(hrp.Position, hrp.Position + flatDesired)
            hrp.CFrame = hrp.CFrame:Lerp(targetCFrame, turnLerpAlpha)

            previousDesiredDir = desiredDir
        else
            isDashing = false
            starsPE:Destroy()

            local exp = Instance.new("Explosion")
            exp.BlastPressure = 18000
            exp.BlastRadius = 15
            exp.Position = hrp.Position
            exp.DestroyJointRadiusPercent = 0
            exp.Parent = workspace

            highlight:Destroy()
            TweenService:Create(camera, TweenInfo.new(1.2), {FieldOfView = originalFOV}):Play()

            -- LIMPIEZA TOTAL DE TRAILS
            if trailBlue then trailBlue:Destroy() end
            if redTrailLeftInner then redTrailLeftInner:Destroy() end
            if redTrailLeftOuter then redTrailLeftOuter:Destroy() end
            if redTrailRightInner then redTrailRightInner:Destroy() end
            if redTrailRightOuter then redTrailRightOuter:Destroy() end

            peeloutSound:Destroy()
            dashSound:Destroy()

            if sonicTrack then pcall(function() sonicTrack:Stop() sonicTrack:Destroy() end) end

            hum.AutoRotate = originalAutoRotate
            dashConn:Disconnect()
        end
    end)

    -- Cámara Tilt
    local cameraRoll = 0
    local cameraTiltConn = RunService.RenderStepped:Connect(function()
        if not isDashing or not hrp then return end
        local vel = hrp.Velocity
        local velMag = vel.Magnitude
        if velMag > 80 then
            local rightVec = hrp.CFrame.RightVector
            local lateralDrift = vel:Dot(rightVec)
            local intensity = (lateralDrift / dashSpeed) * 28
            cameraRoll = cameraRoll * 0.88 + intensity * 0.12
        else
            cameraRoll = cameraRoll * 0.88
        end
        if math.abs(cameraRoll) > 0.5 then
            camera.CFrame = camera.CFrame * CFrame.Angles(0, 0, math.rad(cameraRoll))
        end
    end)

    hum.WalkSpeed = originalSpeed * 1.35
    task.delay(15, function()
        if hum then hum.WalkSpeed = originalSpeed end
    end)

    -- COOLDOWN
    local cdStart = tick()
    if neoDashCdConn then neoDashCdConn:Disconnect() end
    neoDashCdConn = RunService.Heartbeat:Connect(function()
        local rem = 15 - (tick() - cdStart)
        if rem <= 0 then
            neoDashCooldown = false
            neoDashLabel.Text = "Neø\nSpeedBreak"
            neoDashCdConn:Disconnect()
            neoDashCdConn = nil
            return
        end
        neoDashLabel.Text = string.format("%.1fs", rem)
    end)
end)

--=====================
-- Startup
--=====================
Notify("No heroes. No legends. Just PapuPanas", 7)

Features & Information

This script has Noclip, Inf jump, Sprinting, Esp (it may not be what you are looking for) teleport, spectator, teleport to a player, an something calles “Neo ShiftDash”
#Universal#Speed

Community Comments (3)

LiamMattli0712LiamMattli0712Jan 27, 2026

I dont know how to code so i made it with ai, and… uhhhh, it could be better

LiamMattli0712LiamMattli0712Jan 27, 2026

Also this is the first script of this account so I don’t know lolololol

LiamMattli0712LiamMattli0712Feb 11, 2026

This is an spanish-English script so… good luck

More Scripts for Universal Scripts