--[[ Sab Instant Steal - Purple Lightning (Fixed) - Draggable purple GUI with animated lightning - Instant steal: reset + steal brainrot + teleport to base - Noclip, anti-ragdoll, no animations/textures, FPS boost - Desync protection (invisible during steal) ]] -- // Print to console for debugging local function debugPrint(...) print("[SabSteal] ", ...) end debugPrint("Loading script...") -- // Services local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local Lighting = game:GetService("Lighting") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local StarterGui = game:GetService("StarterGui") local player = Players.LocalPlayer local mouse = player:GetMouse() -- // CONFIGURATION (CHANGE THESE) local BASE_POSITION = Vector3.new(0, 30, 0) -- Replace with your base coordinates local BRAINROT_KEYWORD = "brainrot" -- Items with this name get stolen -- // Internal variables local gui = nil local noclipConnection = nil local antiRagdollConnection = nil -- // Helper: Find closest brainrot local function findBestBrainrot() local bestDistance = math.huge local bestTarget = nil local character = player.Character local rootPart = character and character:FindFirstChild("HumanoidRootPart") local checkPos = rootPart and rootPart.Position or Vector3.zero local function search(instance) if instance:IsA("BasePart") and instance.Name:lower():find(BRAINROT_KEYWORD) then local dist = (instance.Position - checkPos).Magnitude if dist < bestDistance then bestDistance = dist bestTarget = instance end end for _, child in ipairs(instance:GetChildren()) do search(child) end end search(Workspace) return bestTarget end -- // FPS Boost local function applyFPSBoost() pcall(function() Workspace.StreamingEnabled = true Workspace.Setting.PhysicsSteppingMethod = "Adaptive" Lighting.GlobalShadows = false Lighting.FogEnd = 1000 StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Chat, false) StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.PlayerList, false) settings().Rendering.QualityLevel = 1 settings().Rendering.EffectsQuality = 1 settings().Rendering.ShadowQuality = 0 settings().Rendering.TextureQuality = 1 end) debugPrint("FPS boost applied") end -- // Disable textures on a character local function disableTextures(character) if not character then return end for _, part in ipairs(character:GetDescendants()) do if part:IsA("BasePart") then pcall(function() part.Material = Enum.Material.Plastic end) pcall(function() part.TextureID = "" end) elseif part:IsA("Decal") or part:IsA("Texture") then pcall(function() part:Destroy() end) end end end -- // Disable animations on character local function disableAnimations(character) if not character then return end local animator = character:FindFirstChild("Animator") if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do pcall(function() track:Stop() end) end pcall(function() animator:Destroy() end) end local humanoid = character:FindFirstChild("Humanoid") if humanoid then pcall(function() humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false) humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, false) humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false) end) end end -- // Anti-ragdoll (keep running) local function startAntiRagdoll() if antiRagdollConnection then antiRagdollConnection:Disconnect() end antiRagdollConnection = RunService.Heartbeat:Connect(function() local char = player.Character if char then local humanoid = char:FindFirstChild("Humanoid") if humanoid and (humanoid:GetState() == Enum.HumanoidStateType.Ragdoll or humanoid:GetState() == Enum.HumanoidStateType.FallingDown) then pcall(function() humanoid:ChangeState(Enum.HumanoidStateType.Running) end) end end end) end -- // Noclip (toggle) local function setNoclip(enabled) if noclipConnection then noclipConnection:Disconnect() end if enabled then noclipConnection = RunService.Stepped:Connect(function() local char = player.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) end debugPrint("Noclip set to", enabled) end -- // Make character invisible (desync) local function setCharacterVisible(visible, character) character = character or player.Character if not character then return end local transparency = visible and 0 or 1 for _, part in ipairs(character:GetDescendants()) do if part:IsA("BasePart") then part.Transparency = transparency end end end -- // Instant Steal core function local function instantSteal() debugPrint("Starting instant steal...") local target = findBestBrainrot() if not target then debugPrint("No brainrot found nearby!") return end debugPrint("Found brainrot:", target.Name) local char = player.Character if not char then debugPrint("No character"); return end local humanoid = char:FindFirstChild("Humanoid") if not humanoid then debugPrint("No humanoid"); return end -- Prep character disableAnimations(char) disableTextures(char) setNoclip(true) -- Desync: go invisible, teleport far away, then to target setCharacterVisible(false, char) local root = char:FindFirstChild("HumanoidRootPart") if root then root.CFrame = CFrame.new(0, 9999, 0) -- far away wait(0.1) root.CFrame = target.CFrame + Vector3.new(0, 3, 0) end wait(0.1) -- Steal: clone item and destroy original local stolenItem = target:Clone() stolenItem.Parent = player.Backpack target:Destroy() debugPrint("Stolen item cloned, original destroyed") -- Force reset humanoid.Health = 0 -- Wait for respawn and teleport to base local connection connection = player.CharacterAdded:Connect(function(newChar) connection:Disconnect() debugPrint("Character respawned") wait(0.3) disableTextures(newChar) disableAnimations(newChar) setCharacterVisible(true, newChar) -- Give stolen item if stolenItem and stolenItem.Parent ~= newChar then stolenItem.Parent = newChar if stolenItem:IsA("Tool") then stolenItem.Parent = player.Backpack end end -- Teleport to base local newRoot = newChar:FindFirstChild("HumanoidRootPart") if newRoot then newRoot.CFrame = CFrame.new(BASE_POSITION) end setNoclip(true) debugPrint("Successfully returned to base with brainrot!") end) end -- // CREATE DRAGGABLE PURPLE GUI (Fallback methods) local function createGUI() debugPrint("Creating GUI...") -- Try CoreGui first, else use PlayerGui local guiParent = pcall(function() return CoreGui end) and CoreGui or player:WaitForChild("PlayerGui") if not guiParent then debugPrint("No GUI parent found, creating ScreenGui on nil?") return nil end gui = Instance.new("ScreenGui") gui.Name = "SabInstantSteal" gui.ResetOnSpawn = false gui.Parent = guiParent -- Main frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 280, 0, 380) mainFrame.Position = UDim2.new(0.5, -140, 0.5, -190) mainFrame.BackgroundColor3 = Color3.fromRGB(25, 0, 45) mainFrame.BackgroundTransparency = 0.15 mainFrame.BorderSizePixel = 0 mainFrame.ClipsDescendants = true mainFrame.Parent = gui -- Corner radius local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = mainFrame -- Stroke (glow) local stroke = Instance.new("UIStroke") stroke.Thickness = 2 stroke.Color = Color3.fromRGB(156, 39, 176) stroke.Transparency = 0.3 stroke.Parent = mainFrame -- Animated gradient background local gradient = Instance.new("UIGradient") gradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(75, 0, 130)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(148, 0, 211)), ColorSequenceKeypoint.new(1, Color3.fromRGB(75, 0, 130)) } gradient.Parent = mainFrame -- Animate offset if TweenService works local success, tween = pcall(function() return TweenService:Create(gradient, TweenInfo.new(2, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, -1, true), {Offset = Vector2.new(1, 0)}) end) if success and tween then tween:Play() end -- Glow overlay pulse local glow = Instance.new("Frame") glow.Size = UDim2.new(1, 0, 1, 0) glow.BackgroundColor3 = Color3.fromRGB(156, 39, 176) glow.BackgroundTransparency = 0.85 glow.BorderSizePixel = 0 glow.Parent = mainFrame local glowCorner = Instance.new("UICorner") glowCorner.CornerRadius = UDim.new(0, 12) glowCorner.Parent = glow local pulse = TweenService:Create(glow, TweenInfo.new(1.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {BackgroundTransparency = 0.7}) pulse:Play() -- Title bar (draggable) local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 35) titleBar.BackgroundColor3 = Color3.fromRGB(156, 39, 176) titleBar.BackgroundTransparency = 0.3 titleBar.BorderSizePixel = 0 titleBar.Parent = mainFrame local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 12) titleCorner.Parent = titleBar local titleText = Instance.new("TextLabel") titleText.Size = UDim2.new(1, -40, 1, 0) titleText.Position = UDim2.new(0, 10, 0, 0) titleText.BackgroundTransparency = 1 titleText.Text = "⚡ SAB INSTANT STEAL" titleText.TextColor3 = Color3.fromRGB(255, 255, 255) titleText.TextSize = 14 titleText.Font = Enum.Font.GothamBold titleText.TextXAlignment = Enum.TextXAlignment.Left titleText.Parent = titleBar -- Close button local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 30, 1, 0) closeBtn.Position = UDim2.new(1, -30, 0, 0) closeBtn.BackgroundTransparency = 1 closeBtn.Text = "✕" closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) closeBtn.TextSize = 18 closeBtn.Font = Enum.Font.GothamBold closeBtn.Parent = titleBar closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end) -- Dragging logic local dragging = false local dragStartPos, startPos titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStartPos = input.Position startPos = mainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) titleBar.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement and dragging then local delta = input.Position - dragStartPos mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) -- Content local content = Instance.new("Frame") content.Size = UDim2.new(1, -20, 1, -55) content.Position = UDim2.new(0, 10, 0, 45) content.BackgroundTransparency = 1 content.Parent = mainFrame -- Steal button local stealBtn = Instance.new("TextButton") stealBtn.Size = UDim2.new(1, 0, 0, 50) stealBtn.Position = UDim2.new(0, 0, 0, 10) stealBtn.BackgroundColor3 = Color3.fromRGB(156, 39, 176) stealBtn.Text = "⚡ INSTANT STEAL ⚡" stealBtn.TextColor3 = Color3.fromRGB(255, 255, 255) stealBtn.TextSize = 16 stealBtn.Font = Enum.Font.GothamBold stealBtn.AutoButtonColor = false stealBtn.Parent = content local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 8) btnCorner.Parent = stealBtn stealBtn.MouseEnter:Connect(function() TweenService:Create(stealBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(186, 59, 206)}):Play() end) stealBtn.MouseLeave:Connect(function() TweenService:Create(stealBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(156, 39, 176)}):Play() end) stealBtn.MouseButton1Click:Connect(function() stealBtn.Text = "⚡ STEALING... ⚡" task.spawn(function() instantSteal() task.wait(2) stealBtn.Text = "⚡ INSTANT STEAL ⚡" end) end) -- Noclip toggle local noclipToggle = Instance.new("TextButton") noclipToggle.Size = UDim2.new(1, 0, 0, 35) noclipToggle.Position = UDim2.new(0, 0, 0, 75) noclipToggle.BackgroundColor3 = Color3.fromRGB(45, 0, 75) noclipToggle.Text = "🔓 NOCLIP: ON" noclipToggle.TextColor3 = Color3.fromRGB(200, 200, 200) noclipToggle.TextSize = 13 noclipToggle.Font = Enum.Font.Gotham noclipToggle.Parent = content local noclipCorner = Instance.new("UICorner") noclipCorner.CornerRadius = UDim.new(0, 6) noclipCorner.Parent = noclipToggle local noclipState = true noclipToggle.MouseButton1Click:Connect(function() noclipState = not noclipState setNoclip(noclipState) noclipToggle.Text = noclipState and "🔓 NOCLIP: ON" or "🔒 NOCLIP: OFF" noclipToggle.BackgroundColor3 = noclipState and Color3.fromRGB(45, 0, 75) or Color3.fromRGB(60, 60, 60) end) -- TP button local tpBtn = Instance.new("TextButton") tpBtn.Size = UDim2.new(1, 0, 0, 35) tpBtn.Position = UDim2.new(0, 0, 0, 118) tpBtn.BackgroundColor3 = Color3.fromRGB(45, 0, 75) tpBtn.Text = "🌀 TP TO BEST BRAINROT" tpBtn.TextColor3 = Color3.fromRGB(200, 200, 200) tpBtn.TextSize = 13 tpBtn.Font = Enum.Font.Gotham tpBtn.Parent = content local tpCorner = Instance.new("UICorner") tpCorner.CornerRadius = UDim.new(0, 6) tpCorner.Parent = tpBtn tpBtn.MouseButton1Click:Connect(function() local target = findBestBrainrot() if target and player.Character then local root = player.Character:FindFirstChild("HumanoidRootPart") if root then root.CFrame = target.CFrame + Vector3.new(0, 3, 0) end end end) -- Status label local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(1, 0, 0, 30) statusLabel.Position = UDim2.new(0, 0, 0, 165) statusLabel.BackgroundTransparency = 1 statusLabel.Text = "READY | PURPLE EDITION" statusLabel.TextColor3 = Color3.fromRGB(180, 130, 255) statusLabel.TextSize = 11 statusLabel.Font = Enum.Font.Gotham statusLabel.TextXAlignment = Enum.TextXAlignment.Center statusLabel.Parent = content -- FPS label local fpsLabel = Instance.new("TextLabel") fpsLabel.Size = UDim2.new(1, 0, 0, 20) fpsLabel.Position = UDim2.new(0, 0, 1, -30) fpsLabel.BackgroundTransparency = 1 fpsLabel.Text = "⚡ FPS BOOST ACTIVE ⚡" fpsLabel.TextColor3 = Color3.fromRGB(100, 200, 100) fpsLabel.TextSize = 10 fpsLabel.Font = Enum.Font.Gotham fpsLabel.TextXAlignment = Enum.TextXAlignment.Center fpsLabel.Parent = mainFrame debugPrint("GUI created successfully") return gui end -- // INIT local function init() debugPrint("Initializing...") applyFPSBoost() startAntiRagdoll() setNoclip(true) local success, err = pcall(createGUI) if not success then debugPrint("GUI creation failed:", err) -- Fallback: just print to console that script is running but no GUI warn("[SabSteal] Could not create GUI: " .. tostring(err)) end -- Auto-apply optimizations on respawn player.CharacterAdded:Connect(function(character) debugPrint("Character added, applying optimizations") task.wait(0.2) disableTextures(character) disableAnimations(character) setNoclip(true) startAntiRagdoll() end) if player.Character then disableTextures(player.Character) disableAnimations(player.Character) end debugPrint("Sab Instant Steal - Purple Lightning Edition LOADED!") end -- Run pcall(init)