Senhor aura 999v
Key RequiredUniversal

Senhor aura 999v

Universal Scriptjoaovictorbc1605joaovictorbc1605 186 views 20 executesUpdated Jan 26, 2026
Unrated
00
Lua Script•700 lines (26382 chars)
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)

Features & Information

Fodase

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts