-- // Configuration local TARGET_ANIM_ID = "11365563255" local TARGET_HEIGHT = 463 local LOCK_DURATION = 8.5673 local SHADOW_DURATION = 2 local SHADOW_COORDS = CFrame.new(-11622961, 11623529, -11623064) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local LocalPlayer = Players.LocalPlayer local isEnabled = false local isLocking = false local inShadowRealm = false local isMinimized = false local connections = {} -- // GUI Protection local safeGuiParent = (gethui and gethui()) or CoreGui if safeGuiParent:FindFirstChild("ShadowProtocol_V12") then safeGuiParent.ShadowProtocol_V12:Destroy() end -- // UI Construction local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ShadowProtocol_V12" ScreenGui.Parent = safeGuiParent local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 250, 0, 170) MainFrame.Position = UDim2.new(0.5, -125, 0.5, -85) MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20) MainFrame.BorderSizePixel = 0 MainFrame.ClipsDescendants = true MainFrame.Active = true -- Critical for dragging MainFrame.Parent = ScreenGui local UIStroke = Instance.new("UIStroke") UIStroke.Color = Color3.fromRGB(0, 255, 150) -- Cyber Green UIStroke.Thickness = 2 UIStroke.Parent = MainFrame local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 10) UICorner.Parent = MainFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -60, 0, 40) Title.Position = UDim2.new(0, 15, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "SHADOW PROTOCOL v12" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 13 Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = MainFrame -- Buttons: Minimize & Close local MinBtn = Instance.new("TextButton") MinBtn.Size = UDim2.new(0, 26, 0, 26); MinBtn.Position = UDim2.new(1, -60, 0, 7) MinBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 45); MinBtn.Text = "-" MinBtn.TextColor3 = Color3.fromRGB(255, 255, 255); MinBtn.Font = Enum.Font.GothamBold MinBtn.Parent = MainFrame Instance.new("UICorner", MinBtn).CornerRadius = UDim.new(0, 5) local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 26, 0, 26); CloseBtn.Position = UDim2.new(1, -30, 0, 7) CloseBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50); CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255); CloseBtn.Font = Enum.Font.GothamBold CloseBtn.Parent = MainFrame Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(0, 5) local ToggleBtn = Instance.new("TextButton") ToggleBtn.Size = UDim2.new(0, 220, 0, 42); ToggleBtn.Position = UDim2.new(0.5, -110, 0, 55) ToggleBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 30); ToggleBtn.Text = "AUTO-FLIP: OFF" ToggleBtn.TextColor3 = Color3.fromRGB(150, 150, 150); ToggleBtn.Font = Enum.Font.GothamBold ToggleBtn.Parent = MainFrame Instance.new("UICorner", ToggleBtn).CornerRadius = UDim.new(0, 8) local NukeBtn = Instance.new("TextButton") NukeBtn.Size = UDim2.new(0, 220, 0, 48); NukeBtn.Position = UDim2.new(0.5, -110, 0, 105) NukeBtn.BackgroundColor3 = Color3.fromRGB(0, 60, 40); NukeBtn.Text = "FORCE INVIS-ULT" NukeBtn.TextColor3 = Color3.fromRGB(0, 255, 150); NukeBtn.Font = Enum.Font.GothamBold NukeBtn.Parent = MainFrame Instance.new("UICorner", NukeBtn).CornerRadius = UDim.new(0, 8) -- // SMOOTH DRAGGING LOGIC // -- local dragging, dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart local newPos = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) TweenService:Create(MainFrame, TweenInfo.new(0.08, Enum.EasingStyle.Quart), {Position = newPos}):Play() end 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 input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) MainFrame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) -- // MINIMIZE LOGIC // -- MinBtn.MouseButton1Click:Connect(function() isMinimized = not isMinimized local targetSize = isMinimized and UDim2.new(0, 250, 0, 40) or UDim2.new(0, 250, 0, 170) TweenService:Create(MainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {Size = targetSize}):Play() MinBtn.Text = isMinimized and "+" or "-" end) -- // EXPLOIT CORE // -- local function killAnims() local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then local animator = hum:FindFirstChildOfClass("Animator") if animator then for _, track in pairs(animator:GetPlayingAnimationTracks()) do track:Stop(0) end end end end local function fireRemote() local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") local comms = char and char:FindFirstChild("Communicate") if comms and hrp and not inShadowRealm then inShadowRealm = true NukeBtn.Text = "IN VOID [2s]" NukeBtn.BackgroundColor3 = Color3.fromRGB(0, 200, 100); NukeBtn.TextColor3 = Color3.fromRGB(0, 0, 0) local returnPos = hrp.CFrame local args = { { MoveDirection = Vector3.zero, Goal = "KeyPress", Key = Enum.KeyCode.G } } comms:FireServer(unpack(args)) local shadowConn local startTime = os.clock() shadowConn = RunService.Heartbeat:Connect(function() if os.clock() - startTime < SHADOW_DURATION then hrp.Velocity = Vector3.zero hrp.CFrame = SHADOW_COORDS else shadowConn:Disconnect() inShadowRealm = false NukeBtn.Text = "FORCE INVIS-ULT" NukeBtn.BackgroundColor3 = Color3.fromRGB(0, 60, 40); NukeBtn.TextColor3 = Color3.fromRGB(0, 255, 150) hrp.CFrame = returnPos end end) end end local function startTableFlip(character) local hrp = character:FindFirstChild("HumanoidRootPart") if hrp and not isLocking then isLocking = true local startTime = os.clock() local lockCFrame = CFrame.new(hrp.Position.X, TARGET_HEIGHT, hrp.Position.Z) * hrp.CFrame.Rotation local loop loop = RunService.Heartbeat:Connect(function() if os.clock() - startTime < LOCK_DURATION and isEnabled then killAnims() if not inShadowRealm then hrp.Velocity = Vector3.zero hrp.CFrame = lockCFrame end else loop:Disconnect() isLocking = false end end) end end -- // CONNECTIONS // -- local function setup(char) local hum = char:WaitForChild("Humanoid", 10) local animator = hum and hum:WaitForChild("Animator", 10) if animator then table.insert(connections, animator.AnimationPlayed:Connect(function(track) if isEnabled and string.find(tostring(track.Animation.AnimationId), TARGET_ANIM_ID) then task.spawn(startTableFlip, LocalPlayer.Character) end end)) end end ToggleBtn.MouseButton1Click:Connect(function() isEnabled = not isEnabled ToggleBtn.Text = isEnabled and "AUTO-FLIP: ACTIVE" or "AUTO-FLIP: OFF" ToggleBtn.BackgroundColor3 = isEnabled and Color3.fromRGB(0, 255, 150) or Color3.fromRGB(25, 25, 30) ToggleBtn.TextColor3 = isEnabled and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(150, 150, 150) end) NukeBtn.MouseButton1Click:Connect(fireRemote) CloseBtn.MouseButton1Click:Connect(function() for _, c in pairs(connections) do c:Disconnect() end isEnabled = false; isLocking = false; ScreenGui:Destroy() end) if LocalPlayer.Character then setup(LocalPlayer.Character) end LocalPlayer.CharacterAdded:Connect(setup)