
KeylessUniversal

--[[
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)



I dont know how to code so i made it with ai, and… uhhhh, it could be better
Also this is the first script of this account so I don’t know lolololol
This is an spanish-English script so… good luck