
KeylessUniversal

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)No comments yet for this script.

![[KEYLESS] Moondiety Script | 17+ supported Games](https://scriptblox.com/images/sb/0-1753093706828.png)

