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