local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local Lighting = game:GetService("Lighting") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local mouse = player:GetMouse() local screenGui = Instance.new("ScreenGui") screenGui.Name = "TPFlashPanel" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 300, 0, 600) -- Aumentado para 3 abas mainFrame.Position = UDim2.new(0.5, -150, 0.5, -300) mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 40) mainFrame.BorderSizePixel = 0 mainFrame.Active = false mainFrame.Parent = screenGui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 16) mainCorner.Parent = mainFrame local mainStroke = Instance.new("UIStroke") mainStroke.Color = Color3.fromRGB(100, 150, 255) mainStroke.Thickness = 2 mainStroke.Transparency = 0.5 mainStroke.Parent = mainFrame local mainGradient = Instance.new("UIGradient") mainGradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(35, 35, 60)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(25, 25, 45)), ColorSequenceKeypoint.new(1, Color3.fromRGB(15, 15, 35)) } mainGradient.Rotation = 135 mainGradient.Parent = mainFrame local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 50) titleBar.BackgroundColor3 = Color3.fromRGB(45, 45, 70) titleBar.BorderSizePixel = 0 titleBar.Active = false titleBar.Parent = mainFrame local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 16) titleCorner.Parent = titleBar local titleGradient = Instance.new("UIGradient") titleGradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(60, 60, 90)), ColorSequenceKeypoint.new(1, Color3.fromRGB(35, 35, 60)) } titleGradient.Rotation = 90 titleGradient.Parent = titleBar local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, -90, 1, 0) titleLabel.Position = UDim2.new(0, 15, 0, 0) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "✨ TP Flash Pro 📱" titleLabel.TextColor3 = Color3.fromRGB(220, 220, 255) titleLabel.TextScaled = true titleLabel.Font = Enum.Font.GothamBold titleLabel.Parent = titleBar local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 40, 0, 35) closeBtn.Position = UDim2.new(1, -45, 0.5, -17.5) closeBtn.BackgroundColor3 = Color3.fromRGB(255, 80, 80) closeBtn.Text = "−" closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) closeBtn.TextScaled = true closeBtn.Font = Enum.Font.GothamBold closeBtn.BorderSizePixel = 0 closeBtn.ZIndex = 10 closeBtn.Parent = titleBar local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(0, 10) closeCorner.Parent = closeBtn local contentFrame = Instance.new("Frame") contentFrame.Size = UDim2.new(1, 0, 1, -90) contentFrame.Position = UDim2.new(0, 0, 0, 90) contentFrame.BackgroundTransparency = 1 contentFrame.Parent = mainFrame -- 3 Contents para as 3 abas local mainContent = Instance.new("ScrollingFrame") mainContent.Name = "MainContent" mainContent.Size = UDim2.new(1, -20, 1, -10) mainContent.Position = UDim2.new(0, 10, 0, 5) mainContent.BackgroundTransparency = 1 mainContent.BorderSizePixel = 0 mainContent.ScrollBarThickness = 6 mainContent.ScrollBarImageColor3 = Color3.fromRGB(100, 150, 255) mainContent.Visible = true mainContent.Parent = contentFrame local tpContent = Instance.new("ScrollingFrame") tpContent.Name = "TpContent" tpContent.Size = UDim2.new(1, -20, 1, -10) tpContent.Position = UDim2.new(0, 10, 0, 5) tpContent.BackgroundTransparency = 1 tpContent.BorderSizePixel = 0 tpContent.ScrollBarThickness = 6 tpContent.ScrollBarImageColor3 = Color3.fromRGB(100, 150, 255) tpContent.Visible = false tpContent.Parent = contentFrame local autoContent = Instance.new("ScrollingFrame") autoContent.Name = "AutoContent" autoContent.Size = UDim2.new(1, -20, 1, -10) autoContent.Position = UDim2.new(0, 10, 0, 5) autoContent.BackgroundTransparency = 1 autoContent.BorderSizePixel = 0 autoContent.ScrollBarThickness = 6 autoContent.ScrollBarImageColor3 = Color3.fromRGB(100, 150, 255) autoContent.Visible = false autoContent.Parent = contentFrame local mainListLayout = Instance.new("UIListLayout") mainListLayout.SortOrder = Enum.SortOrder.LayoutOrder mainListLayout.Padding = UDim.new(0, 10) mainListLayout.Parent = mainContent local tpListLayout = Instance.new("UIListLayout") tpListLayout.SortOrder = Enum.SortOrder.LayoutOrder tpListLayout.Padding = UDim.new(0, 10) tpListLayout.Parent = tpContent local autoListLayout = Instance.new("UIListLayout") autoListLayout.SortOrder = Enum.SortOrder.LayoutOrder autoListLayout.Padding = UDim.new(0, 10) autoListLayout.Parent = autoContent local function updateCanvas(content) content.CanvasSize = UDim2.new(0, 0, 0, content:FindFirstChild("UIListLayout").AbsoluteContentSize.Y + 40) end mainListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() updateCanvas(mainContent) end) tpListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() updateCanvas(tpContent) end) autoListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() updateCanvas(autoContent) end) mainContent.ChildAdded:Connect(function() updateCanvas(mainContent) end) tpContent.ChildAdded:Connect(function() updateCanvas(tpContent) end) autoContent.ChildAdded:Connect(function() updateCanvas(autoContent) end) -- Tab Bar melhorada para 3 abas local tabBar = Instance.new("Frame") tabBar.Size = UDim2.new(1, 0, 0, 45) tabBar.Position = UDim2.new(0, 0, 0, 50) tabBar.BackgroundColor3 = Color3.fromRGB(35, 35, 55) tabBar.BorderSizePixel = 0 tabBar.Parent = mainFrame local tabCorner = Instance.new("UICorner") tabCorner.CornerRadius = UDim.new(0, 12) tabCorner.Parent = tabBar local tabGradient = Instance.new("UIGradient") tabGradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(50, 50, 75)), ColorSequenceKeypoint.new(1, Color3.fromRGB(30, 30, 50)) } tabGradient.Rotation = 90 tabGradient.Parent = tabBar local normalTabColor = Color3.fromRGB(50, 50, 75) local activeTabColor = Color3.fromRGB(60, 140, 60) local function createTabButton(text, layoutOrder) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 95, 0, 35) -- Menor para caber 3 abas btn.BackgroundColor3 = normalTabColor btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextScaled = true btn.Font = Enum.Font.GothamSemibold btn.BorderSizePixel = 0 btn.LayoutOrder = layoutOrder btn.ZIndex = 5 btn.Parent = tabBar local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 10) btnCorner.Parent = btn local btnStroke = Instance.new("UIStroke") btnStroke.Color = Color3.fromRGB(120, 120, 160) btnStroke.Thickness = 1.5 btnStroke.Parent = btn local hoverTween = TweenInfo.new(0.15, Enum.EasingStyle.Quart) btn.MouseEnter:Connect(function() if btn.BackgroundColor3 ~= activeTabColor then TweenService:Create(btn, hoverTween, {BackgroundColor3 = Color3.fromRGB(70, 70, 100)}):Play() end end) btn.MouseLeave:Connect(function() local target = (btn.BackgroundColor3 == activeTabColor) and activeTabColor or normalTabColor TweenService:Create(btn, hoverTween, {BackgroundColor3 = target}):Play() end) return btn end local principalTab = createTabButton("🏠 Principal", 1) local teleportesTab = createTabButton("🚀 Teleportes", 2) local autoTab = createTabButton("🤖 Auto", 3) local tabList = Instance.new("UIListLayout") tabList.FillDirection = Enum.FillDirection.Horizontal tabList.HorizontalAlignment = Enum.HorizontalAlignment.Center tabList.Padding = UDim.new(0, 8) tabList.Parent = tabBar local function switchTab(activeBtn, inactiveBtns, activeContent) TweenService:Create(activeBtn, TweenInfo.new(0.2), {BackgroundColor3 = activeTabColor}):Play() for _, btn in pairs(inactiveBtns) do TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = normalTabColor}):Play() end mainContent.Visible = (activeContent == mainContent) tpContent.Visible = (activeContent == tpContent) autoContent.Visible = (activeContent == autoContent) end principalTab.MouseButton1Click:Connect(function() switchTab(principalTab, {teleportesTab, autoTab}, mainContent) end) teleportesTab.MouseButton1Click:Connect(function() switchTab(teleportesTab, {principalTab, autoTab}, tpContent) end) autoTab.MouseButton1Click:Connect(function() switchTab(autoTab, {principalTab, teleportesTab}, autoContent) end) local function createButton(text, parent) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, 0, 0, 55) btn.BackgroundColor3 = Color3.fromRGB(50, 50, 75) btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextScaled = true btn.Font = Enum.Font.GothamSemibold btn.BorderSizePixel = 0 btn.ZIndex = 5 btn.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(120, 120, 160) stroke.Thickness = 1.5 stroke.Parent = btn local hoverTween = TweenInfo.new(0.15, Enum.EasingStyle.Quart, Enum.EasingDirection.Out) local normalTween = TweenInfo.new(0.15, Enum.EasingStyle.Quart, Enum.EasingDirection.In) btn.MouseEnter:Connect(function() TweenService:Create(btn, hoverTween, {BackgroundColor3 = Color3.fromRGB(70, 70, 100)}):Play() TweenService:Create(stroke, hoverTween, {Color = Color3.fromRGB(150, 150, 200)}):Play() end) btn.MouseLeave:Connect(function() TweenService:Create(btn, normalTween, {BackgroundColor3 = Color3.fromRGB(50, 50, 75)}):Play() TweenService:Create(stroke, normalTween, {Color = Color3.fromRGB(120, 120, 160)}):Play() end) return btn end -- Variáveis globais local SavedPosition = nil local character = player.Character or player.CharacterAdded:Wait() player.CharacterAdded:Connect(function(newChar) character = newChar SavedPosition = nil end) local function getRootPart() return character:WaitForChild("HumanoidRootPart", 5) end local function getHumanoid() return character:WaitForChild("Humanoid", 5) end local originalWalkSpeed = 16 local originalBrightness = Lighting.Brightness local originalFogEnd = Lighting.FogEnd local originalGlobalShadows = Lighting.GlobalShadows local noclipEnabled = false local infJumpEnabled = false local floatUpEnabled = false local floatDownEnabled = false -- ABA 1: PRINCIPAL (mantida igual) local flashBtn = createButton("⚡ FLASH STEP", mainContent) local saveBtn = createButton("💾 SALVAR POSIÇÃO", mainContent) local tpBtn = createButton("🚀 TELEPORTAR", mainContent) local backBtn = createButton("↩️ TP E VOLTA (1s)", mainContent) local kickBtn = createButton("👞 KICK RÁPIDO", mainContent) local infJumpBtn = createButton("🦘 PULO INFINITO", mainContent) local noclipBtn = createButton("👻 NOCLIP", mainContent) local speedBtn = createButton("🏃 VELOCIDADE x2", mainContent) local fullbrightBtn = createButton("☀️ FULLBRIGHT", mainContent) -- ABA 2: TELEPORTES (corrigidos) local floatUpBtn = createButton("☁️ FLUTUAR PRA CIMA", tpContent) local floatDownBtn = createButton("🌫️ FLUTUAR PRA BAIXO", tpContent) local smoothFloatBtn = createButton("🌊 FLUTUAR SUAVE (SAVED)", tpContent) local dropSkyBtn = createButton("🌌 CAIR DO CÉU + NOCLIP", tpContent) local circleBtn = createButton("🌀 TP CIRCULAR", tpContent) local undergroundBtn = createButton("⛏️ FLY SUBTERRÂNEO", tpContent) -- MELHORADO local forwardDashBtn = createButton("➡️ TP FRENTE (LONG)", tpContent) local backwardDashBtn = createButton("⬅️ TP TRÁS (FUGA)", tpContent) local spinTpBtn = createButton("🔄 TP ROTAÇÃO", tpContent) local randomSmallTpBtn = createButton("🎲 TP RANDOM", tpContent) -- ABA 3: AUTO (NOVA) local autoStealBtn = createButton("💎 AUTO STEAL", autoContent) local autoHoldBtn = createButton("🛡️ AUTO HOLD", autoContent) -- Variáveis Auto local autoStealEnabled = false local autoHoldEnabled = false local connection -- Funções Aba Principal (mantidas) flashBtn.MouseButton1Click:Connect(function() local root = getRootPart() if root then local lookDir = root.CFrame.LookVector local dashCF = root.CFrame + (lookDir * 35) TweenService:Create(root, TweenInfo.new(0.4, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {CFrame = dashCF}):Play() end end) saveBtn.MouseButton1Click:Connect(function() local root = getRootPart() if root then SavedPosition = root.CFrame local oldText = saveBtn.Text saveBtn.Text = "✅ SALVO!" TweenService:Create(saveBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(80, 150, 80)}):Play() task.delay(1.5, function() saveBtn.Text = oldText TweenService:Create(saveBtn, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(50, 50, 75)}):Play() end) end end) tpBtn.MouseButton1Click:Connect(function() if SavedPosition then local root = getRootPart() if root then root.CFrame = SavedPosition end local pulse = TweenService:Create(tpBtn, TweenInfo.new(0.3, Enum.EasingStyle.Back), {Size = UDim2.new(1.1, 0, 0, 55)}) pulse:Play() task.delay(0.3, function() TweenService:Create(tpBtn, TweenInfo.new(0.2), {Size = UDim2.new(1, 0, 0, 55)}):Play() end) end end) backBtn.MouseButton1Click:Connect(function() if SavedPosition then task.spawn(function() local root = getRootPart() if root then local original = root.CFrame backBtn.Text = "⏳ TP..." root.CFrame = SavedPosition task.wait(1) backBtn.Text = "↩️ VOLTANDO..." root.CFrame = original task.wait(0.5) backBtn.Text = "↩️ TP E VOLTA (1s)" end end) end end) kickBtn.MouseButton1Click:Connect(function() TweenService:Create(kickBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(200, 50, 50), Size = UDim2.new(1.08, 0, 0, 58)}):Play() kickBtn.Text = "SAINDO..." task.delay(0.5, function() pcall(function() player:Kick("Saindo via painel") end) end) end) infJumpBtn.MouseButton1Click:Connect(function() infJumpEnabled = not infJumpEnabled infJumpBtn.Text = infJumpEnabled and "🦘 PULO INFINITO (ON)" or "🦘 PULO INFINITO" TweenService:Create(infJumpBtn, TweenInfo.new(0.2), {BackgroundColor3 = infJumpEnabled and Color3.fromRGB(80, 200, 80) or Color3.fromRGB(50, 50, 75)}):Play() end) noclipBtn.MouseButton1Click:Connect(function() noclipEnabled = not noclipEnabled noclipBtn.Text = noclipEnabled and "👻 NOCLIP (ON)" or "👻 NOCLIP" TweenService:Create(noclipBtn, TweenInfo.new(0.2), {BackgroundColor3 = noclipEnabled and Color3.fromRGB(80, 200, 80) or Color3.fromRGB(50, 50, 75)}):Play() end) speedBtn.MouseButton1Click:Connect(function() local hum = getHumanoid() if hum then hum.WalkSpeed = (hum.WalkSpeed == originalWalkSpeed) and 32 or originalWalkSpeed speedBtn.Text = (hum.WalkSpeed == 32) and "🏃 VELOCIDADE x2 (ON)" or "🏃 VELOCIDADE x2" TweenService:Create(speedBtn, TweenInfo.new(0.2), {BackgroundColor3 = (hum.WalkSpeed == 32) and Color3.fromRGB(80, 200, 80) or Color3.fromRGB(50, 50, 75)}):Play() end end) fullbrightBtn.MouseButton1Click:Connect(function() if Lighting.Brightness == originalBrightness then Lighting.Brightness = 2 Lighting.GlobalShadows = false Lighting.FogEnd = math.huge fullbrightBtn.Text = "☀️ FULLBRIGHT (ON)" TweenService:Create(fullbrightBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(80, 200, 80)}):Play() else Lighting.Brightness = originalBrightness Lighting.GlobalShadows = originalGlobalShadows Lighting.FogEnd = originalFogEnd fullbrightBtn.Text = "☀️ FULLBRIGHT" TweenService:Create(fullbrightBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(50, 50, 75)}):Play() end end) -- Loops principais UserInputService.JumpRequest:Connect(function() if infJumpEnabled then local hum = getHumanoid() if hum then hum:ChangeState("Jumping") end end end) RunService.Stepped:Connect(function() if noclipEnabled and character then for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") and part ~= getRootPart() then part.CanCollide = false end end end end) -- ABA 2: TELEPORTES CORRIGIDOS floatUpBtn.MouseButton1Click:Connect(function() floatUpEnabled = not floatUpEnabled floatUpBtn.Text = floatUpEnabled and "☁️ FLUTUAR PRA CIMA (ON)" or "☁️ FLUTUAR PRA CIMA" TweenService:Create(floatUpBtn, TweenInfo.new(0.2), {BackgroundColor3 = floatUpEnabled and Color3.fromRGB(80, 200, 80) or Color3.fromRGB(50, 50, 75)}):Play() end) floatDownBtn.MouseButton1Click:Connect(function() floatDownEnabled = not floatDownEnabled floatDownBtn.Text = floatDownEnabled and "🌫️ FLUTUAR PRA BAIXO (ON)" or "🌫️ FLUTUAR PRA BAIXO" TweenService:Create(floatDownBtn, TweenInfo.new(0.2), {BackgroundColor3 = floatDownEnabled and Color3.fromRGB(80, 200, 80) or Color3.fromRGB(50, 50, 75)}):Play() end) RunService.RenderStepped:Connect(function(dt) local root = getRootPart() if not root then return end if floatUpEnabled then root.CFrame = root.CFrame * CFrame.new(0, 1.2 * dt * 60, 0) end if floatDownEnabled then root.CFrame = root.CFrame * CFrame.new(0, -1.2 * dt * 60, 0) end end) smoothFloatBtn.MouseButton1Click:Connect(function() if SavedPosition then local root = getRootPart() if root then local tweenInfo = TweenInfo.new(1.2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, 0, 0, true) TweenService:Create(root, tweenInfo, {CFrame = SavedPosition}):Play() smoothFloatBtn.Text = "🌊 FLUTUAR SUAVE ✅" task.delay(1.5, function() smoothFloatBtn.Text = "🌊 FLUTUAR SUAVE (SAVED)" end) end end end) dropSkyBtn.MouseButton1Click:Connect(function() if SavedPosition then local root = getRootPart() if root then noclipEnabled = true root.CFrame = SavedPosition + Vector3.new(0, 300, 0) dropSkyBtn.Text = "🌌 CAINDO..." local conn conn = RunService.Heartbeat:Connect(function() if root.Position.Y < SavedPosition.Position.Y + 20 then noclipEnabled = false dropSkyBtn.Text = "🌌 CAIR DO CÉU + NOCLIP" conn:Disconnect() end end) end end end) circleBtn.MouseButton1Click:Connect(function() if SavedPosition then task.spawn(function() local root = getRootPart() if root then local radius = 15 for i = 0, 360, 20 do local angle = math.rad(i) local offset = Vector3.new(math.cos(angle)*radius, 8, math.sin(angle)*radius) root.CFrame = SavedPosition + offset task.wait(0.06) end circleBtn.Text = "🌀 TP CIRCULAR ✅" task.delay(1, function() circleBtn.Text = "🌀 TP CIRCULAR" end) end end) end end) -- FLY SUBTERRÂNEO MELHORADO (corrigido tudo) undergroundBtn.MouseButton1Click:Connect(function() task.spawn(function() local root = getRootPart() if root and SavedPosition then undergroundBtn.Text = "⛏️ DESCENDO..." noclipEnabled = true -- Desce suavemente até -100 studs for i = 1, 40 do root.CFrame = root.CFrame + Vector3.new(0, -2.5, 0) task.wait(0.05) end task.wait(0.5) undergroundBtn.Text = "⛏️ SUBTERRÂNEO ✅" -- Loop de fly subterrâneo contínuo local undergroundLoop undergroundLoop = RunService.Heartbeat:Connect(function() local currentPos = root.Position -- Move em círculos pequenos no subsolo local undergroundOffset = Vector3.new( math.sin(tick() * 2) * 8, -100 + math.sin(tick() * 1.5) * 3, math.cos(tick() * 2) * 8 ) root.CFrame = CFrame.new(SavedPosition.Position + undergroundOffset) end) task.wait(5) -- 5 segundos de fly subterrâneo undergroundLoop:Disconnect() noclipEnabled = false root.CFrame = SavedPosition undergroundBtn.Text = "⛏️ FLY SUBTERRÂNEO" end end) end) forwardDashBtn.MouseButton1Click:Connect(function() local root = getRootPart() if root then local look = root.CFrame.LookVector * 90 root.CFrame = root.CFrame + look forwardDashBtn.Text = "➡️ TP FRENTE ✅" task.delay(1, function() forwardDashBtn.Text = "➡️ TP FRENTE (LONG)" end) end end) backwardDashBtn.MouseButton1Click:Connect(function() local root = getRootPart() if root then local look = root.CFrame.LookVector * 70 root.CFrame = root.CFrame - look backwardDashBtn.Text = "⬅️ TP TRÁS ✅" task.delay(1, function() backwardDashBtn.Text = "⬅️ TP TRÁS (FUGA)" end) end end) spinTpBtn.MouseButton1Click:Connect(function() if SavedPosition then task.spawn(function() local root = getRootPart() if root then for i = 1, 12 do root.CFrame = root.CFrame * CFrame.Angles(math.rad(30), math.rad(30), 0) task.wait(0.08) end root.CFrame = SavedPosition spinTpBtn.Text = "🔄 TP ROTAÇÃO ✅" task.delay(1, function() spinTpBtn.Text = "🔄 TP ROTAÇÃO" end) end end) end end) randomSmallTpBtn.MouseButton1Click:Connect(function() local root = getRootPart() if root then local randomOffset = Vector3.new( math.random(-20,20), math.random(-5,15), math.random(-20,20) ) root.CFrame = root.CFrame + randomOffset randomSmallTpBtn.Text = "🎲 TP RANDOM ✅" task.delay(1, function() randomSmallTpBtn.Text = "🎲 TP RANDOM" end) end end) -- ABA 3: AUTO (NOVA) autoStealBtn.MouseButton1Click:Connect(function() autoStealEnabled = not autoStealEnabled autoStealBtn.Text = autoStealEnabled and "💎 AUTO STEAL (ON)" or "💎 AUTO STEAL" TweenService:Create(autoStealBtn, TweenInfo.new(0.2), {BackgroundColor3 = autoStealEnabled and Color3.fromRGB(255, 215, 0) or Color3.fromRGB(50, 50, 75)}):Play() end) autoHoldBtn.MouseButton1Click:Connect(function() autoHoldEnabled = not autoHoldEnabled autoHoldBtn.Text = autoHoldEnabled and "🛡️ AUTO HOLD (ON)" or "🛡️ AUTO HOLD" TweenService:Create(autoHoldBtn, TweenInfo.new(0.2), {BackgroundColor3 = autoHoldEnabled and Color3.fromRGB(255, 140, 0) or Color3.fromRGB(50, 50, 75)}):Play() end) -- Loop Auto (exemplo genérico - adapte para o jogo específico) connection = RunService.Heartbeat:Connect(function() if autoStealEnabled or autoHoldEnabled then local root = getRootPart() if root then -- AUTO STEAL: Detecta itens próximos e pega automaticamente if autoStealEnabled then for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("BasePart") and obj.Name:lower():find("coin") or obj.Name:lower():find("gem") then if (obj.Position - root.Position).Magnitude < 20 then root.CFrame = CFrame.new(obj.Position + Vector3.new(0, 5, 0)) task.wait(0.1) fireclickdetector(obj:FindFirstChildOfClass("ClickDetector")) end end end end -- AUTO HOLD: Mantém pressionado automaticamente if autoHoldEnabled then -- Detecta botões/interações próximas e segura for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("ClickDetector") and (obj.Parent.Position - root.Position).Magnitude < 15 then fireclickdetector(obj) task.wait(0.05) end end end end end end) -- Close e Drag closeBtn.MouseButton1Click:Connect(function() screenGui.Enabled = false end) local dragging = false local dragStart, startPos titleBar.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) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) 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.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.F then screenGui.Enabled = not screenGui.Enabled end end) task.delay(0.5, function() updateCanvas(mainContent) updateCanvas(tpContent) updateCanvas(autoContent) end)