-- FLASHBACK ADAPTATION + ANTI VOID FREEZE TOTAL (BY XOXO AI) -- TANPA KEY SYSTEM - LANGSUNG JALAN -- ========== MAIN SCRIPT ========== local flashbacklength = 60 local flashbackspeed = 1 local name = game:GetService("RbxAnalyticsService"):GetSessionId() local frames, LP, RS = {}, game:GetService("Players").LocalPlayer, game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local SoundService = game:GetService("SoundService") local IMAGE_ID = "rbxassetid://106402256086666" local SFX_URL = "https://github.com/AlrecTofficial67/ItsAlrecT67/raw/refs/heads/main/VID-20260119-WA0242.mp3" local ROTATE_DURATION = 0.7 local getAsset = getcustomasset or getsynasset local fileName = SFX_URL:match("([^/]+)$") if getAsset then if not pcall(function() readfile(fileName) end) then local ok, data = pcall(function() return game:HttpGet(SFX_URL) end) if ok and data then writefile(fileName, data) end end end pcall(RS.UnbindFromRenderStep, RS, name) local function getchar() return LP.Character or LP.CharacterAdded:Wait() end function gethrp(c) return c:FindFirstChild("HumanoidRootPart") or c.PrimaryPart or c:FindFirstChildWhichIsA("BasePart") end local flashback = {lastinput=false, canrevert=true, active=false, isSlowed=false} local function PlayCleanAdaptationEffect() local guiEffect = Instance.new("ScreenGui") guiEffect.Name = "AdaptationCleanFX" guiEffect.IgnoreGuiInset = true guiEffect.Parent = game.CoreGui local img = Instance.new("ImageLabel") img.Parent = guiEffect img.Size = UDim2.fromOffset(200, 200) img.Position = UDim2.fromScale(0.5, 0.5) img.AnchorPoint = Vector2.new(0.5, 0.5) img.BackgroundTransparency = 1 img.Image = IMAGE_ID img.ImageTransparency = 1 img.Rotation = 0 local sound = Instance.new("Sound") sound.SoundId = getAsset and getAsset(fileName) or SFX_URL sound.Volume = 1 sound.Parent = SoundService if not sound.IsLoaded then sound.Loaded:Wait() end sound:Play() img.ImageTransparency = 0 local rotateTween = TweenService:Create(img, TweenInfo.new(ROTATE_DURATION, Enum.EasingStyle.Linear), {Rotation = 360}) local fadeImg = TweenService:Create(img, TweenInfo.new(0.5, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, ROTATE_DURATION), {ImageTransparency = 1}) rotateTween:Play() fadeImg:Play() task.spawn(function() sound.Ended:Wait() sound:Destroy() guiEffect:Destroy() end) end local function GetActiveAnimations(hum) local activeAnims = {} local animator = hum:FindFirstChildOfClass("Animator") if animator then for _, track in pairs(animator:GetPlayingAnimationTracks()) do table.insert(activeAnims, {Track = track, Time = track.TimePosition, AnimId = track.Animation.AnimationId}) end end return activeAnims end function flashback:Advance(char, hrp, hum, allowinput) if #frames > flashbacklength * 60 then table.remove(frames, 1) end if allowinput and not self.canrevert then self.canrevert = true end if self.lastinput then hrp.Anchored = false hum.PlatformStand = false self.lastinput = false end table.insert(frames, { hrp.CFrame, hrp.AssemblyLinearVelocity, hrp.AssemblyAngularVelocity, hum:GetState(), hum.PlatformStand, GetActiveAnimations(hum) }) end function flashback:Revert(char, hrp, hum) if #frames <= 1 or not self.canrevert then self.active = false return end for i=1, flashbackspeed do if #frames > 1 then table.remove(frames, #frames) end end local lastframe = frames[#frames] table.remove(frames, #frames) self.lastinput = true hrp.CFrame = lastframe[1] hrp.AssemblyLinearVelocity = Vector3.new(0,0,0) hrp.AssemblyAngularVelocity = Vector3.new(0,0,0) hum:ChangeState(lastframe[4] == Enum.HumanoidStateType.Dead and Enum.HumanoidStateType.Running or lastframe[4]) hum.PlatformStand = true local animData = lastframe[6] if animData then for _, data in pairs(animData) do if data.Track and data.Track.IsPlaying then data.Track.TimePosition = data.Time data.Track:AdjustSpeed(0) end end end end local originalSpeed = 16 local originalJump = 50 local originalGravity = 196.2 local warningLabel = nil local function createWarningLabel() if warningLabel then warningLabel:Destroy() end warningLabel = Instance.new("TextLabel") warningLabel.Size = UDim2.new(0, 450, 0, 50) warningLabel.Position = UDim2.new(0.5, -225, 0.4, 0) warningLabel.BackgroundColor3 = Color3.fromRGB(0, 0, 0) warningLabel.BackgroundTransparency = 0.3 warningLabel.TextColor3 = Color3.fromRGB(0, 255, 255) warningLabel.Text = "❄️ VOID FREEZE ACTIVE... DIAM TOTAL ❄️" warningLabel.TextScaled = true warningLabel.Font = Enum.Font.GothamBold warningLabel.ZIndex = 10 warningLabel.Parent = game:GetService("CoreGui") task.spawn(function() while warningLabel and warningLabel.Parent do for i = 0.5, 1, 0.1 do if not warningLabel then break end warningLabel.BackgroundTransparency = i task.wait(0.05) end for i = 1, 0.5, -0.1 do if not warningLabel then break end warningLabel.BackgroundTransparency = i task.wait(0.05) end end end) end local function destroyWarningLabel() if warningLabel then warningLabel:Destroy() warningLabel = nil end end -- ANTI VOID FREEZE TOTAL local freezeVoidActive = false local function checkVoid(hrp, hum) if not hrp or not hum then return end if hrp.Position.Y < -50 and not freezeVoidActive then freezeVoidActive = true originalSpeed = hum.WalkSpeed originalJump = hum.JumpPower originalGravity = workspace.Gravity hum.WalkSpeed = 0 hum.JumpPower = 0 hum.PlatformStand = true hrp.AssemblyLinearVelocity = Vector3.new(0, 0, 0) hrp.AssemblyAngularVelocity = Vector3.new(0, 0, 0) workspace.Gravity = 0 hrp.Anchored = true createWarningLabel() end if hrp.Position.Y > -40 and freezeVoidActive then freezeVoidActive = false hum.WalkSpeed = originalSpeed hum.JumpPower = originalJump hum.PlatformStand = false workspace.Gravity = originalGravity hrp.Anchored = false destroyWarningLabel() end end local function step() local char = getchar() local hrp = gethrp(char) local hum = char:FindFirstChildWhichIsA("Humanoid") if not hrp or not hum then return end if hum.Health <= 0 then return end checkVoid(hrp, hum) if flashback.active then flashback:Revert(char, hrp, hum) else flashback:Advance(char, hrp, hum, true) end end -- ========== UI FINAL (GABUNGAN SEMUA PERMINTAAN) ========== -- Frame: Merah Tua | Tombol normal: Biru Tua | Tombol X: Background Merah Biasa, Teks Emas -- Tanpa key system | Bisa di-drag (mobile & PC) local screenGui = Instance.new("ScreenGui") screenGui.Name = "FlashbackGui" screenGui.ResetOnSpawn = false screenGui.Parent = LP:WaitForChild("PlayerGui") local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 360, 0, 120) mainFrame.Position = UDim2.new(0.5, -180, 0.8, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(100, 0, 0) -- MERAH TUA mainFrame.BorderSizePixel = 2 mainFrame.BorderColor3 = Color3.fromRGB(255, 215, 0) -- EMAS mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 12) -- Tombol ADAPTATION local textButtonFlashback = Instance.new("TextButton") textButtonFlashback.Text = "ADAPTATION" textButtonFlashback.Size = UDim2.new(0, 160, 0, 70) textButtonFlashback.Position = UDim2.new(0, 15, 0.5, -35) textButtonFlashback.BackgroundColor3 = Color3.fromRGB(0, 0, 100) -- BIRU TUA textButtonFlashback.TextColor3 = Color3.fromRGB(255, 215, 0) -- EMAS textButtonFlashback.Font = Enum.Font.GothamBold textButtonFlashback.TextSize = 14 textButtonFlashback.BorderSizePixel = 1 textButtonFlashback.BorderColor3 = Color3.fromRGB(255, 215, 0) textButtonFlashback.Parent = mainFrame Instance.new("UICorner", textButtonFlashback).CornerRadius = UDim.new(0, 10) -- Tombol READAPTATION local textButtonReset = Instance.new("TextButton") textButtonReset.Text = "READAPTATION" textButtonReset.Size = UDim2.new(0, 160, 0, 70) textButtonReset.Position = UDim2.new(1, -175, 0.5, -35) textButtonReset.BackgroundColor3 = Color3.fromRGB(0, 0, 100) -- BIRU TUA textButtonReset.TextColor3 = Color3.fromRGB(255, 215, 0) -- EMAS textButtonReset.Font = Enum.Font.GothamBold textButtonReset.TextSize = 14 textButtonReset.BorderSizePixel = 1 textButtonReset.BorderColor3 = Color3.fromRGB(255, 215, 0) textButtonReset.Parent = mainFrame Instance.new("UICorner", textButtonReset).CornerRadius = UDim.new(0, 10) -- DRAG (mobile & PC) local dragging, dragStart, startPos mainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = mainFrame.Position end end) UserInputService.InputChanged:Connect(function(input) if dragging then local delta = input.Position - dragStart mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) -- EVENT TOMBOL ADAPTATION (X: teks emas, background merah biasa) textButtonFlashback.MouseButton1Click:Connect(function() flashback.active = not flashback.active local char = getchar() local hum = char:FindFirstChildWhichIsA("Humanoid") local hrp = gethrp(char) if flashback.active then textButtonFlashback.Text = "X" textButtonFlashback.TextColor3 = Color3.fromRGB(255, 215, 0) -- EMAS textButtonFlashback.BackgroundColor3 = Color3.fromRGB(255, 0, 0) -- MERAH BIASA task.spawn(PlayCleanAdaptationEffect) else textButtonFlashback.Text = "ADAPTATION" textButtonFlashback.TextColor3 = Color3.fromRGB(255, 215, 0) -- EMAS textButtonFlashback.BackgroundColor3 = Color3.fromRGB(0, 0, 100) -- BIRU TUA if hum then local animator = hum:FindFirstChildOfClass("Animator") if animator then for _, track in pairs(animator:GetPlayingAnimationTracks()) do track:Stop(0.1) end end hum:SetStateEnabled(Enum.HumanoidStateType.Physics, false) hum:ChangeState(Enum.HumanoidStateType.GettingUp) end if hrp then hrp.Anchored = false end end end) -- EVENT TOMBOL READAPTATION textButtonReset.MouseButton1Click:Connect(function() frames = {} flashback.active = false freezeVoidActive = false destroyWarningLabel() textButtonFlashback.Text = "ADAPTATION" textButtonFlashback.TextColor3 = Color3.fromRGB(255, 215, 0) textButtonFlashback.BackgroundColor3 = Color3.fromRGB(0, 0, 100) local char = getchar() local hum = char:FindFirstChildWhichIsA("Humanoid") if hum then hum.WalkSpeed = originalSpeed hum.JumpPower = originalJump hum.PlatformStand = false workspace.Gravity = originalGravity end local hrp = gethrp(char) if hrp then hrp.Anchored = false end end) RS:BindToRenderStep(name, 1, step) print("XOXO AI - FLASHBACK + ANTI VOID FREEZE TOTAL LOADED")