task.wait(1) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local ContextActionService = game:GetService("ContextActionService") local TweenService = game:GetService("TweenService") local Debris = game:GetService("Debris") local Lighting = game:GetService("Lighting") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- ======================= SETTINGS ======================= local SETTINGS = { PROJ_COLOR = Color3.fromRGB(0, 160, 255), TARGET_FPS = 24, FIXED_DIST = 10, X_LIMIT = 5, -- CONFIGS ATUALIZADAS COOLDOWN_MODIFIER = 1, CD_X = 1, CD_V = 3, CD_C = 3, CD_N = 0, REMOVE_TEXTURES = false, ULTIMATE_LAG_REDUCE = false, } local scriptRunning = true local cooldowns = {X = 0, V = 0, C = 0, N = 0} local mirrorStacks = 0 local speedBuff = 0 local buffTimer = 0 local zRampSpeed = 0 local isZActive = false local zMoving = false local placedXMirrors = {} local textureCache = {} local fxFolder = workspace:FindFirstChild("ZeninFX") or Instance.new("Folder", workspace) fxFolder.Name = "ZeninFX" -- ======================= TEXTURES UTILS ======================= local function toggleTextures(enabled) if enabled then for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("BasePart") then table.insert(textureCache, {instance = v, originalMaterial = v.Material}) v.Material = Enum.Material.SmoothPlastic elseif v:IsA("Decal") or v:IsA("Texture") then table.insert(textureCache, {instance = v, originalTransparency = v.Transparency}) v.Transparency = 1 end end else for _, item in ipairs(textureCache) do if item.instance and item.instance.Parent then if item.originalMaterial then item.instance.Material = item.originalMaterial elseif item.originalTransparency then item.instance.Transparency = item.originalTransparency end end end textureCache = {} end end -- ======================= CLEANUP ======================= local function terminateScript() scriptRunning = false isZActive = false zMoving = false fxFolder:ClearAllChildren() ContextActionService:UnbindAction("Z_Move") ContextActionService:UnbindAction("X_Move") ContextActionService:UnbindAction("V_Move") ContextActionService:UnbindAction("C_Move") ContextActionService:UnbindAction("N_Move") local old = playerGui:FindFirstChild("Zenin_Absolute_UI") if old then old:Destroy() end end player.CharacterRemoving:Connect(function() fxFolder:ClearAllChildren() end) -- ======================= VFX ======================= local function triggerShatter(cf, scale, heavy) if not scriptRunning or SETTINGS.ULTIMATE_LAG_REDUCE then return end local b = Instance.new("Part", fxFolder) b.Shape = Enum.PartType.Ball; b.Material = Enum.Material.Neon; b.Color = SETTINGS.PROJ_COLOR b.Position = cf.Position; b.Size = Vector3.new(1,1,1); b.Anchored, b.CanCollide = true, false; b.Transparency = 0.5 TweenService:Create(b, TweenInfo.new(0.2), {Size = Vector3.new(15,15,15) * scale, Transparency = 1}):Play() Debris:AddItem(b, 0.2) local count = heavy and 18 or 8 for i = 1, count do local p = Instance.new("Part", fxFolder) p.Size = Vector3.new(math.random(5,12)/10, math.random(5,12)/10, 0.08) * scale p.CFrame = cf * CFrame.Angles(math.rad(math.random(360)), math.rad(math.random(360)), math.rad(math.random(360))) p.Color = SETTINGS.PROJ_COLOR; p.Material = Enum.Material.Glass; p.Transparency = 0.3; p.Anchored, p.CanCollide = false, false p.Velocity = p.CFrame.LookVector * math.random(18,38) TweenService:Create(p, TweenInfo.new(0.5), {Transparency = 1}):Play() Debris:AddItem(p, 0.6) end end local function createMirrorClone(char, trans) char.Archivable = true local cl = char:Clone() char.Archivable = false for _, d in ipairs(cl:GetDescendants()) do if d:IsA("BasePart") then d.Color = SETTINGS.PROJ_COLOR d.Material = Enum.Material.Glass d.Transparency = trans or 0.7 d.Anchored = true d.CanCollide = false -- Ensures collision is entirely off else d:Destroy() -- Removes Humanoid and all other non-part instances to ensure it doesn't cause collision issues end end return cl end -- ======================= Z ABILITY ======================= local function handleZ(name, state) if not scriptRunning then return end local char = player.Character; local hrp = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChild("Humanoid") local cam = workspace.CurrentCamera if state == Enum.UserInputState.Begin then if isZActive then return end isZActive = true; zMoving = true; hrp.Anchored = true local cc = Instance.new("ColorCorrectionEffect", Lighting); cc.TintColor = Color3.fromRGB(0, 120, 255); cc.Saturation = 2; cc.Contrast = 0.6 local camPart = Instance.new("Part", fxFolder); camPart.Transparency = 1; camPart.Anchored = true; camPart.CFrame = hrp.CFrame; cam.CameraSubject = camPart local ghostCF = hrp.CFrame; local frames = {}; local clock = 0 task.spawn(function() while zMoving and scriptRunning and clock < 10 do local dt = RunService.Heartbeat:Wait() clock = math.min(clock + dt, 10) zRampSpeed = 15 + (clock/10 * 135) local spawnInterval = math.clamp((1 / SETTINGS.TARGET_FPS) * (1 - ((clock/10) * 0.98)), 0.001, 1) if hum.MoveDirection.Magnitude > 0 then local moveDir = hum.MoveDirection ghostCF = ghostCF + (moveDir * SETTINGS.FIXED_DIST); ghostCF = CFrame.lookAt(ghostCF.Position, ghostCF.Position + moveDir) camPart.CFrame = ghostCF; cam.FieldOfView = 70 + ((clock/10) * 40) if not SETTINGS.ULTIMATE_LAG_REDUCE then local cl = createMirrorClone(char, 0.7); cl.Parent = fxFolder; cl:SetPrimaryPartCFrame(ghostCF) table.insert(frames, {cf = ghostCF, c = cl}) else table.insert(frames, {cf = ghostCF}) end end task.wait(spawnInterval) end cam.FieldOfView = 70 for i, f in ipairs(frames) do if not scriptRunning then break end hrp.CFrame = f.cf; triggerShatter(f.cf, 1.5, i == #frames); if f.c then f.c:Destroy() end; task.wait(0.005) end triggerShatter(hrp.CFrame, 5, true) cc:Destroy(); cam.CameraSubject = hum; camPart:Destroy(); hrp.Anchored = false; zRampSpeed = 0; isZActive = false end) elseif state == Enum.UserInputState.End then zMoving = false end end -- ======================= handleMoves ======================= local function handleMoves(type) if not scriptRunning or isZActive or (type ~= "N" and tick() < (cooldowns[type] or 0)) then return end local char = player.Character; local hrp = char:FindFirstChild("HumanoidRootPart"); local hum = char:FindFirstChild("Humanoid") if not (hrp and hum) then return end local isAir = hum.FloorMaterial == Enum.Material.Air; local isStacked = mirrorStacks >= 24 if type == "X" then if isStacked then mirrorStacks = 0; cooldowns.X = tick() + (SETTINGS.CD_X * SETTINGS.COOLDOWN_MODIFIER) for i = 1, 15 do local m = Instance.new("Part", fxFolder); m.Size = Vector3.new(15,15,0.5); m.CFrame = hrp.CFrame * CFrame.new(0, 0, -i*15); m.Anchored, m.CanCollide = true, false; m.Material = Enum.Material.Glass; m.Color = SETTINGS.PROJ_COLOR; m.Transparency = 0.6 m.Touched:Connect(function(h) if h.Parent == char then speedBuff = 150; buffTimer = 5; triggerShatter(m.CFrame, 3, true); m:Destroy() end end); Debris:AddItem(m, 6) end else if #placedXMirrors >= SETTINGS.X_LIMIT then table.remove(placedXMirrors, 1):Destroy() end local cl = createMirrorClone(char, 0.4); cl.Parent = fxFolder; cl:SetPrimaryPartCFrame(hrp.CFrame); table.insert(placedXMirrors, cl); cooldowns.X = tick() + (SETTINGS.CD_X * SETTINGS.COOLDOWN_MODIFIER) end elseif type == "V" then if isAir then local m = Instance.new("Part", fxFolder); m.Size = Vector3.new(20, 1, 20); m.CFrame = hrp.CFrame * CFrame.new(0, -3.5, 0); m.Anchored, m.CanCollide = true, false; m.Material = Enum.Material.Glass; m.Color = SETTINGS.PROJ_COLOR; m.Transparency = 0.5 m.Touched:Connect(function(h) if h.Parent == char then hrp.Velocity = Vector3.new(0, 315, 0); triggerShatter(m.CFrame, 5, true); m:Destroy() end end) Debris:AddItem(m, 2); cooldowns.V = tick() + (SETTINGS.CD_V * SETTINGS.COOLDOWN_MODIFIER) elseif isStacked then speedBuff = 300; buffTimer = 5; triggerShatter(hrp.CFrame, 5, true); mirrorStacks = 0; cooldowns.V = tick() + (SETTINGS.CD_V * SETTINGS.COOLDOWN_MODIFIER) else cooldowns.V = tick() + (SETTINGS.CD_V * SETTINGS.COOLDOWN_MODIFIER) for i = 1, 10 do local m = Instance.new("Part", fxFolder); m.Size = Vector3.new(12,12,0.5); m.CFrame = hrp.CFrame * CFrame.new(0, 0, -i*15); m.Anchored, m.CanCollide = true, false; m.Material = Enum.Material.Glass; m.Color = SETTINGS.PROJ_COLOR; m.Transparency = 0.8 task.spawn(function() while m and m.Parent do if (hrp.Position - m.Position).Magnitude < 10 then speedBuff = math.clamp(speedBuff + 10, 0, 150); buffTimer = 4; triggerShatter(m.CFrame, 1.2, false); m:Destroy(); break end task.wait(0.1) end end); Debris:AddItem(m, 4) end end elseif type == "C" then if isAir then hrp.CFrame = hrp.CFrame * CFrame.new(0, 0, -30); task.wait(0.1); hrp.Velocity = Vector3.new(0, -700, 0) task.spawn(function() repeat task.wait() until hum.FloorMaterial ~= Enum.Material.Air; triggerShatter(hrp.CFrame, 6, true) end); cooldowns.C = tick() + (SETTINGS.CD_C * SETTINGS.COOLDOWN_MODIFIER) else local dist = isStacked and -100 or -50 TweenService:Create(hrp, TweenInfo.new(0.2), {CFrame = hrp.CFrame * CFrame.new(0, 0, dist)}):Play() triggerShatter(hrp.CFrame, 3, true); cooldowns.C = tick() + (SETTINGS.CD_C * SETTINGS.COOLDOWN_MODIFIER); if isStacked then mirrorStacks = 0 end end elseif type == "N" then if #placedXMirrors > 0 then local t = table.remove(placedXMirrors, 1); hrp.CFrame = t.PrimaryPart.CFrame; triggerShatter(hrp.CFrame, 4, true); t:Destroy() end cooldowns.N = tick() + (SETTINGS.CD_N * SETTINGS.COOLDOWN_MODIFIER) end end -- ======================= CORE LOOP ======================= task.spawn(function() local lastPos = Vector3.zero while scriptRunning do local dt = RunService.Heartbeat:Wait() pcall(function() local char = player.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end local hum = char.Humanoid local hrp = char.HumanoidRootPart if hum.MoveDirection.Magnitude > 0 and not isZActive then mirrorStacks = math.min(mirrorStacks + (dt * 7), 24) else mirrorStacks = math.max(0, mirrorStacks - (dt * 2)) end if hum.MoveDirection.Magnitude > 0 and hum.WalkSpeed > 25 and not SETTINGS.ULTIMATE_LAG_REDUCE then if (hrp.Position - lastPos).Magnitude > 7 then lastPos = hrp.Position local echo = createMirrorClone(char, 0.7) echo.Parent = fxFolder echo:SetPrimaryPartCFrame(hrp.CFrame) task.delay(1, function() if echo and echo.PrimaryPart then triggerShatter(echo.PrimaryPart.CFrame, 1, true) echo:Destroy() end end) end end if buffTimer > 0 then buffTimer -= dt if buffTimer <= 0 then speedBuff = 0 end end hum.WalkSpeed = math.clamp(16 + (mirrorStacks * 3.125) + speedBuff + zRampSpeed, 16, 2500) end) end end) -- ======================= YOUR GUI WITH CONFIG TAB ======================= local function createUI() local sg = Instance.new("ScreenGui", playerGui) sg.Name = "Zenin_Absolute_UI" sg.ResetOnSpawn = false local main = Instance.new("Frame", sg) main.Size = UDim2.new(0, 280, 0, 620) main.Position = UDim2.new(0, 20, 0.5, -310) main.BackgroundColor3 = Color3.fromRGB(10, 10, 15) main.BackgroundTransparency = 0.3 Instance.new("UICorner", main).CornerRadius = UDim.new(0, 12) local titleBar = Instance.new("Frame", main) titleBar.Size = UDim2.new(1, 0, 0, 50) titleBar.BackgroundColor3 = SETTINGS.PROJ_COLOR Instance.new("UICorner", titleBar).CornerRadius = UDim.new(0, 12) local title = Instance.new("TextLabel", titleBar) title.Size = UDim2.new(1, -100, 1, 0) title.BackgroundTransparency = 1 title.Text = "ZENIN ABSOLUTE" title.TextColor3 = Color3.new(1,1,1) title.TextScaled = true title.Font = Enum.Font.GothamBold local configBtn = Instance.new("TextButton", titleBar) configBtn.Size = UDim2.new(0, 80, 0, 35) configBtn.Position = UDim2.new(1, -90, 0, 7) configBtn.Text = "CONFIG" configBtn.BackgroundColor3 = Color3.fromRGB(30,30,45) configBtn.TextColor3 = Color3.new(1,1,1) configBtn.TextScaled = true Instance.new("UICorner", configBtn).CornerRadius = UDim.new(0, 8) local sLab = Instance.new("TextLabel", main) sLab.Size = UDim2.new(1,-20,0,25) sLab.Position = UDim2.new(0,10,0,60) sLab.BackgroundTransparency = 1 sLab.Text = "Speed: 16" sLab.TextColor3 = Color3.new(1,1,1) sLab.TextXAlignment = Enum.TextXAlignment.Left sLab.TextScaled = true local stLab = Instance.new("TextLabel", main) stLab.Size = UDim2.new(1,-20,0,25) stLab.Position = UDim2.new(0,10,0,90) stLab.BackgroundTransparency = 1 stLab.Text = "Stacks: 0" stLab.TextColor3 = SETTINGS.PROJ_COLOR stLab.TextXAlignment = Enum.TextXAlignment.Left stLab.TextScaled = true local cdLab = Instance.new("TextLabel", main) cdLab.Size = UDim2.new(1,-20,0,70) cdLab.Position = UDim2.new(0,10,0,120) cdLab.BackgroundTransparency = 1 cdLab.Text = "CD: " cdLab.TextColor3 = Color3.fromRGB(200,200,200) cdLab.TextXAlignment = Enum.TextXAlignment.Left cdLab.TextYAlignment = Enum.TextYAlignment.Top cdLab.TextScaled = true cdLab.TextWrapped = true local term = Instance.new("TextButton", main) term.Size = UDim2.new(0.9,0,0,40) term.Position = UDim2.new(0.05,0,1,-50) term.BackgroundColor3 = Color3.fromRGB(120,0,0) term.Text = "TERMINATE" term.TextColor3 = Color3.new(1,1,1) term.TextScaled = true Instance.new("UICorner", term).CornerRadius = UDim.new(0,10) term.MouseButton1Click:Connect(terminateScript) -- ======================= CONFIG FRAME ======================= local configFrame = Instance.new("Frame", main) configFrame.Size = UDim2.new(1,0,1,0) configFrame.BackgroundColor3 = Color3.fromRGB(10,10,15) configFrame.Visible = false Instance.new("UICorner", configFrame).CornerRadius = UDim.new(0,12) local function createConfigLabel(text, pos) local l = Instance.new("TextLabel", configFrame) l.Size = UDim2.new(1,-20,0,25) l.Position = pos l.Text = text l.TextColor3 = Color3.new(1,1,1) l.BackgroundTransparency = 1 l.TextXAlignment = Enum.TextXAlignment.Left l.TextScaled = true return l end createConfigLabel("FPS Changer (Z Speed)", UDim2.new(0,10,0,55)) local fpsBox = Instance.new("TextBox", configFrame) fpsBox.Size = UDim2.new(0.5,0,0,25) fpsBox.Position = UDim2.new(0.45,0,0,55) fpsBox.Text = tostring(SETTINGS.TARGET_FPS) fpsBox.BackgroundColor3 = Color3.fromRGB(30,30,40) fpsBox.FocusLost:Connect(function() local num = tonumber(fpsBox.Text) if num then SETTINGS.TARGET_FPS = math.max(num, 1) end end) createConfigLabel("Color (R,G,B)", UDim2.new(0,10,0,85)) local colorBox = Instance.new("TextBox", configFrame) colorBox.Size = UDim2.new(0.5,0,0,25) colorBox.Position = UDim2.new(0.45,0,0,85) colorBox.Text = "0,160,255" colorBox.BackgroundColor3 = Color3.fromRGB(30,30,40) colorBox.FocusLost:Connect(function() local r,g,b = colorBox.Text:match("(%d+),(%d+),(%d+)") if r and g and b then SETTINGS.PROJ_COLOR = Color3.fromRGB(tonumber(r), tonumber(g), tonumber(b)) titleBar.BackgroundColor3 = SETTINGS.PROJ_COLOR end end) createConfigLabel("Cooldown Modifier", UDim2.new(0,10,0,115)) local cdBox = Instance.new("TextBox", configFrame) cdBox.Size = UDim2.new(0.5,0,0,25) cdBox.Position = UDim2.new(0.45,0,0,115) cdBox.Text = tostring(SETTINGS.COOLDOWN_MODIFIER) cdBox.BackgroundColor3 = Color3.fromRGB(30,30,40) cdBox.FocusLost:Connect(function() local num = tonumber(cdBox.Text) if num and num > 0 then SETTINGS.COOLDOWN_MODIFIER = num end end) -- ==================== INDIVIDUAL CD MODES ==================== createConfigLabel("CD X (Segundos)", UDim2.new(0,10,0,145)) local cdXBox = Instance.new("TextBox", configFrame) cdXBox.Size = UDim2.new(0.5,0,0,25) cdXBox.Position = UDim2.new(0.45,0,0,145) cdXBox.Text = tostring(SETTINGS.CD_X) cdXBox.BackgroundColor3 = Color3.fromRGB(30,30,40) cdXBox.FocusLost:Connect(function() local n = tonumber(cdXBox.Text); if n then SETTINGS.CD_X = n end end) createConfigLabel("CD V (Segundos)", UDim2.new(0,10,0,175)) local cdVBox = Instance.new("TextBox", configFrame) cdVBox.Size = UDim2.new(0.5,0,0,25) cdVBox.Position = UDim2.new(0.45,0,0,175) cdVBox.Text = tostring(SETTINGS.CD_V) cdVBox.BackgroundColor3 = Color3.fromRGB(30,30,40) cdVBox.FocusLost:Connect(function() local n = tonumber(cdVBox.Text); if n then SETTINGS.CD_V = n end end) createConfigLabel("CD C (Segundos)", UDim2.new(0,10,0,205)) local cdCBox = Instance.new("TextBox", configFrame) cdCBox.Size = UDim2.new(0.5,0,0,25) cdCBox.Position = UDim2.new(0.45,0,0,205) cdCBox.Text = tostring(SETTINGS.CD_C) cdCBox.BackgroundColor3 = Color3.fromRGB(30,30,40) cdCBox.FocusLost:Connect(function() local n = tonumber(cdCBox.Text); if n then SETTINGS.CD_C = n end end) createConfigLabel("CD N (Segundos)", UDim2.new(0,10,0,235)) local cdNBox = Instance.new("TextBox", configFrame) cdNBox.Size = UDim2.new(0.5,0,0,25) cdNBox.Position = UDim2.new(0.45,0,0,235) cdNBox.Text = tostring(SETTINGS.CD_N) cdNBox.BackgroundColor3 = Color3.fromRGB(30,30,40) cdNBox.FocusLost:Connect(function() local n = tonumber(cdNBox.Text); if n then SETTINGS.CD_N = n end end) -- ==================== TOGGLES ==================== createConfigLabel("Remove Roblox Textures", UDim2.new(0,10,0,265)) local textureToggle = Instance.new("TextButton", configFrame) textureToggle.Size = UDim2.new(0.5,0,0,25) textureToggle.Position = UDim2.new(0.45,0,0,265) textureToggle.Text = SETTINGS.REMOVE_TEXTURES and "ON" or "OFF" textureToggle.BackgroundColor3 = SETTINGS.REMOVE_TEXTURES and Color3.fromRGB(0,170,0) or Color3.fromRGB(170,0,0) textureToggle.MouseButton1Click:Connect(function() SETTINGS.REMOVE_TEXTURES = not SETTINGS.REMOVE_TEXTURES textureToggle.Text = SETTINGS.REMOVE_TEXTURES and "ON" or "OFF" textureToggle.BackgroundColor3 = SETTINGS.REMOVE_TEXTURES and Color3.fromRGB(0,170,0) or Color3.fromRGB(170,0,0) toggleTextures(SETTINGS.REMOVE_TEXTURES) end) createConfigLabel("Ultimate Lag Reduce", UDim2.new(0,10,0,295)) local ultimateToggle = Instance.new("TextButton", configFrame) ultimateToggle.Size = UDim2.new(0.5,0,0,25) ultimateToggle.Position = UDim2.new(0.45,0,0,295) ultimateToggle.Text = SETTINGS.ULTIMATE_LAG_REDUCE and "ON" or "OFF" ultimateToggle.BackgroundColor3 = SETTINGS.ULTIMATE_LAG_REDUCE and Color3.fromRGB(0,170,0) or Color3.fromRGB(170,0,0) ultimateToggle.MouseButton1Click:Connect(function() SETTINGS.ULTIMATE_LAG_REDUCE = not SETTINGS.ULTIMATE_LAG_REDUCE ultimateToggle.Text = SETTINGS.ULTIMATE_LAG_REDUCE and "ON" or "OFF" ultimateToggle.BackgroundColor3 = SETTINGS.ULTIMATE_LAG_REDUCE and Color3.fromRGB(0,170,0) or Color3.fromRGB(170,0,0) if SETTINGS.ULTIMATE_LAG_REDUCE then fxFolder:ClearAllChildren() end end) local backBtn = Instance.new("TextButton", configFrame) backBtn.Size = UDim2.new(0.9,0,0,35) backBtn.Position = UDim2.new(0.05,0,1,-45) backBtn.Text = "Back" backBtn.BackgroundColor3 = Color3.fromRGB(50,50,70) backBtn.TextColor3 = Color3.new(1,1,1) backBtn.TextScaled = true Instance.new("UICorner", backBtn).CornerRadius = UDim.new(0,8) backBtn.MouseButton1Click:Connect(function() configFrame.Visible = false end) configBtn.MouseButton1Click:Connect(function() configFrame.Visible = true end) RunService.RenderStepped:Connect(function() if not scriptRunning then return end local hum = player.Character and player.Character:FindFirstChild("Humanoid") if hum and hum:IsDescendant(workspace) then sLab.Text = "Speed: "..math.floor(hum.WalkSpeed) stLab.Text = "Stacks: "..math.floor(mirrorStacks) local cdStr = "CD: " for k, v in pairs(cooldowns) do local rem = math.max(0, math.ceil((v - tick()) / SETTINGS.COOLDOWN_MODIFIER)) cdStr = cdStr .. k .. ":" .. rem .. " " end cdLab.Text = cdStr end end) end createUI() -- ======================= BINDINGS ======================= ContextActionService:BindAction("Z_Move", handleZ, true, Enum.KeyCode.Z) ContextActionService:BindAction("X_Move", function(_, s) if s == Enum.UserInputState.Begin then handleMoves("X") end end, true, Enum.KeyCode.X) ContextActionService:BindAction("V_Move", function(_, s) if s == Enum.UserInputState.Begin then handleMoves("V") end end, true, Enum.KeyCode.V) ContextActionService:BindAction("C_Move", function(_, s) if s == Enum.UserInputState.Begin then handleMoves("C") end end, true, Enum.KeyCode.C) ContextActionService:BindAction("N_Move", function(_, s) if s == Enum.UserInputState.Begin then handleMoves("N") end end, true, Enum.KeyCode.N)