BEDWIN
Key Required

BEDWIN

BedWars [UPDATE]FelipeP*AFOMEFelipeP*AFOME 5.1K views 5.2K executesUpdated Dec 9, 2025
0.0/ 5(1 votes)
010% Positive
Lua Script•337 lines (10462 chars)
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)

Features & Information

PARA BED WARS E SÓ ESTA SENDO PARA UM TESTE DE CAPACIDADE

Community Comments (1)

Scriptz0TestingScriptz0TestingDec 10, 2025

Dont work.

More Scripts for BedWars [UPDATE]