
Keyless

local player = game.Players.LocalPlayer
local PlayerGui = player:WaitForChild("PlayerGui")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
-- GUI principal
local ScreenGui = Instance.new("ScreenGui", PlayerGui)
ScreenGui.Name = "PainelUnificado"
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.new(0, 320, 0, 450)
MainFrame.Position = UDim2.new(0.05,0,0.25,0)
MainFrame.BackgroundColor3 = Color3.fromRGB(30,30,30)
MainFrame.Active = true
MainFrame.Draggable = true
local Header = Instance.new("Frame", MainFrame)
Header.Size = UDim2.new(1,0,0,30)
Header.BackgroundColor3 = Color3.fromRGB(50,50,50)
local Title = Instance.new("TextLabel", Header)
Title.Size = UDim2.new(1,-30,1,0)
Title.Position = UDim2.new(0,5,0,0)
Title.BackgroundTransparency = 1
Title.Text = "PAINEL M4g0Rebob1n3d"
Title.TextColor3 = Color3.fromRGB(255,255,255)
Title.TextXAlignment = Enum.TextXAlignment.Left
local MinButton = Instance.new("TextButton", Header)
MinButton.Size = UDim2.new(0,30,1,0)
MinButton.Position = UDim2.new(1,-30,0,0)
MinButton.Text = "-"
MinButton.BackgroundColor3 = Color3.fromRGB(60,60,60)
MinButton.TextColor3 = Color3.fromRGB(255,255,255)
local Content = Instance.new("ScrollingFrame", MainFrame)
Content.Size = UDim2.new(1,0,1,-30)
Content.Position = UDim2.new(0,0,0,30)
Content.BackgroundTransparency = 1
Content.CanvasSize = UDim2.new(0,0,0,1000)
local ListLayout = Instance.new("UIListLayout", Content)
ListLayout.Padding = UDim.new(0,8)
ListLayout.SortOrder = Enum.SortOrder.LayoutOrder
local function criarBotao(nome, callback)
local b = Instance.new("TextButton")
b.Parent = Content
b.Size = UDim2.new(1,-10,0,40)
b.BackgroundColor3 = Color3.fromRGB(70,70,70)
b.TextColor3 = Color3.fromRGB(255,255,255)
b.Text = nome
if callback then
b.MouseButton1Click:Connect(function()
callback(b)
end)
end
return b
end
local function getChar()
local char = player.Character or player.CharacterAdded:Wait()
local hum = char:FindFirstChildOfClass("Humanoid") or char:WaitForChild("Humanoid")
local root = char:FindFirstChild("HumanoidRootPart") or char:WaitForChild("HumanoidRootPart")
return char, hum, root
end
----------------------------------------------------
-- LOCAL SCRIPT: ATTACK FLY (corrigido: nunca entra no chão)
----------------------------------------------------
local attackFlyAtivo = false
local attackFlyConn
local ghostHitbox
-- valores ajustáveis
local altura = 9 -- controla o quanto ele sobe/desce em cada batida
local velocidade = 2 -- controla a rapidez (quanto maior, mais rápido)
local intervalo = 0.2 -- tempo em segundos entre cada troca de direção
criarBotao("Attack Fly (ON/OFF)", function(btn)
attackFlyAtivo = not attackFlyAtivo
local char, hum, root = getChar()
if not hum or not root then return end
if attackFlyAtivo then
btn.Text = "Attack Fly: LIGADO"
-- cria hitbox invisível
ghostHitbox = Instance.new("Part")
ghostHitbox.Size = Vector3.new(140, 140, 420)
ghostHitbox.Transparency = 1
ghostHitbox.CanCollide = false
ghostHitbox.Anchored = false
ghostHitbox.Massless = true
ghostHitbox.Name = "AttackFlyHitbox"
ghostHitbox.Parent = workspace
local weld = Instance.new("WeldConstraint")
weld.Part0 = root
weld.Part1 = ghostHitbox
weld.Parent = ghostHitbox
-- sobe e desce com trava de chão
local direcao = 1
local baseY = root.Position.Y
local ultimoTroca = tick()
attackFlyConn = game:GetService("RunService").Heartbeat:Connect(function(dt)
if not root or not root.Parent then return end
if not ghostHitbox or not ghostHitbox.Parent then return end
-- só troca direção a cada intervalo
if tick() - ultimoTroca > intervalo then
direcao = -direcao
ultimoTroca = tick()
end
local pos = root.Position
local novoY = pos.Y + (direcao * altura * velocidade)
-- impede de entrar no chão
if novoY < baseY then
novoY = baseY
direcao = 1
end
local destino = Vector3.new(pos.X, novoY, pos.Z)
root.CFrame = CFrame.new(destino, root.CFrame.LookVector + destino)
end)
-- dano garantido
ghostHitbox.Touched:Connect(function(otherPart)
local enemyHum = otherPart.Parent:FindFirstChildOfClass("Humanoid")
if enemyHum and enemyHum ~= hum then
enemyHum:TakeDamage(10)
end
end)
else
btn.Text = "Attack Fly: DESLIGADO"
if attackFlyConn then
attackFlyConn:Disconnect()
attackFlyConn = nil
end
if ghostHitbox then
ghostHitbox:Destroy()
ghostHitbox = nil
end
end
end)
----------------------------------------------------
-- BOTÃO FLY (toggle PC + Mobile com < ^ v >)
----------------------------------------------------
local flyAtivo = false
local flyConn
criarBotao("Fly (ON/OFF)", function(btn)
flyAtivo = not flyAtivo
local char, hum, root = getChar()
if not hum or not root then return end
if flyAtivo then
btn.Text = "Fly: LIGADO"
hum.PlatformStand = true
flyConn = RunService.Heartbeat:Connect(function()
local dir = Vector3.new()
-- PC (teclado)
if not UserInputService.TouchEnabled then
if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir += root.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir -= root.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir -= root.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir += root.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.Space) then dir += Vector3.new(0,1,0) end
if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then dir += Vector3.new(0,-1,0) end
end
root.Velocity = dir * 50
end)
-- MOBILE: só aparece se TouchEnabled
if UserInputService.TouchEnabled then
local mobileFrame = Instance.new("Frame", ScreenGui)
mobileFrame.Name = "MobileFlyControls"
mobileFrame.Size = UDim2.new(0,240,0,80)
mobileFrame.Position = UDim2.new(1,-250,1,-100)
mobileFrame.BackgroundTransparency = 1
local function criarControle(texto, pos, moveDir)
local b = Instance.new("TextButton", mobileFrame)
b.Size = UDim2.new(0,60,0,60)
b.Position = pos
b.Text = texto
b.BackgroundColor3 = Color3.fromRGB(80,80,80)
b.TextColor3 = Color3.fromRGB(255,255,255)
b.MouseButton1Down:Connect(function()
root.Velocity = moveDir * 50
end)
end
-- Botões < ^ v >
criarControle("<", UDim2.new(0,0,0,0), -root.CFrame.RightVector) -- esquerda
criarControle("^", UDim2.new(0.33,0,0,0), Vector3.new(0,1,0)) -- subir
criarControle("v", UDim2.new(0.66,0,0,0), -root.CFrame.LookVector) -- trás
criarControle(">", UDim2.new(1,0,0,0), root.CFrame.RightVector) -- direita
end
else
btn.Text = "Fly: DESLIGADO"
hum.PlatformStand = false
root.Velocity = Vector3.new(0,0,0)
if flyConn then flyConn:Disconnect() flyConn = nil end
local mobileFrame = ScreenGui:FindFirstChild("MobileFlyControls")
if mobileFrame then mobileFrame:Destroy() end
end
end)
----------------------------------------------------
-- BOTÃO NO-CLIP (toggle)
----------------------------------------------------
local noclipAtivo = false
local noclipConn
criarBotao("No-Clip (ON/OFF)", function(btn)
noclipAtivo = not noclipAtivo
local char = getChar()
if not char then return end
if noclipAtivo then
btn.Text = "No-Clip: LIGADO"
noclipConn = RunService.Stepped:Connect(function()
for _, part in ipairs(char:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end)
else
btn.Text = "No-Clip: DESLIGADO"
if noclipConn then noclipConn:Disconnect() noclipConn = nil end
for _, part in ipairs(char:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = true
end
end
end
end)
----------------------------------------------------
-- BOTÃO VIDA INFINITA (toggle)
----------------------------------------------------
local vidaInfinita = false
local vidaConn
criarBotao("Vida Infinita (ON/OFF)", function(btn)
vidaInfinita = not vidaInfinita
local _, hum = getChar()
if not hum then return end
if vidaInfinita then
btn.Text = "Vida Infinita: LIGADA"
hum.MaxHealth = math.huge
hum.Health = hum.MaxHealth
vidaConn = RunService.Heartbeat:Connect(function()
if hum and hum.Parent then
hum.MaxHealth = math.huge
hum.Health = hum.MaxHealth
end
end)
else
btn.Text = "Vida Infinita: DESLIGADA"
if vidaConn then vidaConn:Disconnect() vidaConn = nil end
hum.MaxHealth = 100
hum.Health = hum.MaxHealth
end
end)
----------------------------------------------------
-- FUNÇÃO DE VOO ATÉ DESTINO (estilo fly)
----------------------------------------------------
local TweenService = game:GetService("TweenService")
local function voarAte(destino)
local char = game.Players.LocalPlayer.Character
if not char then return end
local root = char:FindFirstChild("HumanoidRootPart")
if not root then return end
-- cria tween para mover suavemente até destino
local info = TweenInfo.new(
2, -- duração do voo (ajuste conforme quiser)
Enum.EasingStyle.Linear,
Enum.EasingDirection.Out
)
local goal = {CFrame = CFrame.new(destino + Vector3.new(0,5,0))}
local tween = TweenService:Create(root, info, goal)
tween:Play()
end
----------------------------------------------------
-- CAMAS DINÂMICAS = TELEPORT BED
----------------------------------------------------
local sep = Instance.new("TextLabel", Content)
sep.Size = UDim2.new(1,0,0,30)
sep.Text = "--- TELEPORT BED ---"
sep.BackgroundTransparency = 1
sep.TextColor3 = Color3.fromRGB(255,255,255)
for _, obj in ipairs(workspace:GetDescendants()) do
local nome = obj.Name:lower()
if obj:IsA("BasePart") and (nome == "bed" or nome:sub(1,3) == "bed") then
criarBotao("Ir para " .. obj.Name, function()
voarAte(obj.Position)
end)
end
end
----------------------------------------------------
-- Minimizar (deixa só a aba "PAINEL MAG0REBOBIN3D")
----------------------------------------------------
local minimizado = false
MinButton.MouseButton1Click:Connect(function()
minimizado = not minimizado
if minimizado then
-- esconde o conteúdo e reduz o frame
Content.Visible = false
MainFrame.Size = UDim2.new(0, 200, 0, 30) -- só a aba
Title.Text = "PAINEL ma4g0r3bb1n3d"
else
-- mostra o conteúdo e restaura tamanho
Content.Visible = true
MainFrame.Size = UDim2.new(0, 320, 0, 450)
Title.Text = "PAINEL m4g0r3bb1n3dM1n1m1z3"
end
end)



Dont work.