--[[
-- BLOCKHEAD.EXE ENGINE v3.8 [COMMAND LIBRARY] --
UI TOGGLE: [Right Control] | PREFIX: .
NEW: .help command categorized for easy navigation.
--]]
loadstring(game:HttpGet('https://raw.githubusercontent.com/IvanTheProtogen/BackdoorLegacy/main/main.lua'))();
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")
local TeleportService = game:GetService("TeleportService")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local Camera = workspace.CurrentCamera
local Check = '[ON]'
local Cross = '[OFF]'
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
--// Engine Configuration
local Engine = {
Toggles = {
Noclip = false, Fly = false, InfJump = false, ESP = false,
Disco = false, Glitch = false, Ghosts = false,
Spin = false, Float = false, Vibrate = false, Void = false
},
Prefix = ".",
Theme = Color3.fromRGB(200, 0, 0),
Bg = Color3.fromRGB(0, 0, 0),
Font = Enum.Font.Code,
RadarScale = 1.2,
RadarMaxDist = 250,
FlySpeed = 50,
SpinSpeed = 50,
OriginalJoints = {},
OriginalTransparency = {}
}
--// GUI Root
local Gui = Instance.new("ScreenGui", Player:WaitForChild("PlayerGui"))
Gui.Name = "BHE_Master_v3_7"
Gui.ResetOnSpawn = false
local function CreateStroke(parent, thickness, color)
local stroke = Instance.new("UIStroke", parent)
stroke.Color = color or Engine.Theme
stroke.Thickness = thickness or 1
return stroke
end
----------------------------------------------------------------
-- [1] UI CONSTRUCTION
----------------------------------------------------------------
local ExeMain = Instance.new("Frame", Gui)
ExeMain.Size = UDim2.new(0, 300, 0, 350)
ExeMain.Position = UDim2.new(0.5, -310, 0.4, -175)
ExeMain.BackgroundColor3 = Engine.Bg
ExeMain.Active = true
ExeMain.Draggable = true
CreateStroke(ExeMain, 2)
local ExeTitle = Instance.new("TextLabel", ExeMain)
ExeTitle.Size = UDim2.new(1, -10, 0, 40)
ExeTitle.Text = "BLOCKHEAD.EXE"
ExeTitle.TextColor3 = Engine.Theme
ExeTitle.Font = Engine.Font
ExeTitle.TextSize = 24
ExeTitle.TextXAlignment = Enum.TextXAlignment.Right
ExeTitle.BackgroundTransparency = 1
local ExeInput = Instance.new("TextBox", ExeMain)
ExeInput.Size = UDim2.new(1, -20, 0, 40)
ExeInput.Position = UDim2.new(0, 10, 0, 45)
ExeInput.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
ExeInput.TextColor3 = Color3.new(1,1,1)
ExeInput.Font = Engine.Font
ExeInput.PlaceholderText = "Enter command..."
CreateStroke(ExeInput, 1, Color3.fromRGB(80, 0, 0))
local ExeBtn = Instance.new("TextButton", ExeMain)
ExeBtn.Size = UDim2.new(0, 120, 0, 35)
ExeBtn.Position = UDim2.new(0, 10, 0, 95)
ExeBtn.BackgroundColor3 = Engine.Theme
ExeBtn.Text = "EXECUTE"
ExeBtn.Font = Engine.Font
ExeBtn.TextColor3 = Color3.new(0,0,0)
local ExeLog = Instance.new("ScrollingFrame", ExeMain)
ExeLog.Size = UDim2.new(1, -20, 0, 190)
ExeLog.Position = UDim2.new(0, 10, 0, 140)
ExeLog.BackgroundTransparency = 1
ExeLog.ScrollBarThickness = 2
ExeLog.AutomaticCanvasSize = Enum.AutomaticSize.Y
Instance.new("UIListLayout", ExeLog).Padding = UDim.new(0, 2)
local MainTerminal = Instance.new("Frame", Gui)
MainTerminal.Size = UDim2.new(0, 400, 0, 200)
MainTerminal.Position = UDim2.new(1, -410, 1, -210)
MainTerminal.BackgroundColor3 = Engine.Bg
CreateStroke(MainTerminal, 2)
MainTerminal.Draggable = true
MainTerminal.Active = true
local Log = Instance.new("ScrollingFrame", MainTerminal)
Log.Size = UDim2.new(1, -10, 1, -10)
Log.Position = UDim2.new(0, 5, 0, 5)
Log.BackgroundTransparency = 1
Log.AutomaticCanvasSize = Enum.AutomaticSize.Y
Instance.new("UIListLayout", Log)
-- Radar UI
local RadarFrame = Instance.new("Frame", Gui)
RadarFrame.Size = UDim2.new(0, 160, 0, 160)
RadarFrame.Position = UDim2.new(1, -170, 0, 10)
RadarFrame.BackgroundColor3 = Engine.Bg
RadarFrame.BackgroundTransparency = 0.2
CreateStroke(RadarFrame, 2)
Instance.new("UICorner", RadarFrame).CornerRadius = UDim.new(1, 0)
local Blips = {}
local function Output(msg, isState)
for _, container in pairs({Log, ExeLog}) do
local l = Instance.new("TextLabel", container)
l.Size = UDim2.new(1, 0, 0, 18)
l.BackgroundTransparency = 1
l.TextColor3 = Color3.new(0.9, 0.9, 0.9)
l.Font = Engine.Font
l.TextSize = 13
l.TextXAlignment = Enum.TextXAlignment.Left
l.RichText = true
local status = ""
if isState == true then status = Check elseif isState == false then status = Cross end
l.Text = (container == ExeLog) and msg or ("> " .. msg .. " " .. status)
container.CanvasPosition = Vector2.new(0, container.AbsoluteCanvasSize.Y)
end
end
----------------------------------------------------------------
-- [2] COMMAND REGISTRY (Categorized)
----------------------------------------------------------------
local Registry = {}
Registry.help = function()
Output("--- [BLOCKHEAD COMMAND LIST] ---")
Output("MOVEMENT: speed, jump, fly, noclip, infjump, clicktp, gravity, goto")
Output("VISUALS: esp, fov, fullbright, disco, silent, ghosts, invert, void")
Output("MIMICS: spin, float, vibrate, glitch, unmimic")
Output("UTILITY: rejoin, help")
Output("--------------------------------")
end
-- Movement
Registry.speed = function(args) Player.Character.Humanoid.WalkSpeed = tonumber(args[1]) or 16 Output("Speed Updated") end
Registry.jump = function(args) Player.Character.Humanoid.JumpPower = tonumber(args[1]) or 50 Output("Jump Updated") end
Registry.gravity = function(args) workspace.Gravity = tonumber(args[1]) or 196.2 Output("Gravity Updated") end
Registry.fly = function() Engine.Toggles.Fly = not Engine.Toggles.Fly Output("Flight", Engine.Toggles.Fly) end
Registry.noclip = function() Engine.Toggles.Noclip = not Engine.Toggles.Noclip Output("Noclip", Engine.Toggles.Noclip) end
Registry.infjump = function() Engine.Toggles.InfJump = not Engine.Toggles.InfJump Output("InfJump", Engine.Toggles.InfJump) end
Registry.clicktp = function()
local tool = Instance.new("Tool", Player.Backpack)
tool.Name = "BHE_TP"
tool.RequiresHandle = false
tool.Activated:Connect(function() if Mouse.Target then Player.Character:MoveTo(Mouse.Hit.p) end end)
Output("ClickTP Tool Given", true)
end
-- Visuals
Registry.esp = function() Engine.Toggles.ESP = not Engine.Toggles.ESP Output("ESP", Engine.Toggles.ESP) end
Registry.fov = function(args) Camera.FieldOfView = tonumber(args[1]) or 70 Output("FOV Updated") end
Registry.fullbright = function() Lighting.Brightness = 2 Lighting.GlobalShadows = false Output("Fullbright Enabled", true) end
Registry.disco = function() Engine.Toggles.Disco = not Engine.Toggles.Disco Output("Disco Mode", Engine.Toggles.Disco) end
Registry.ghosts = function() Engine.Toggles.Ghosts = not Engine.Toggles.Ghosts Output("Ghosts", Engine.Toggles.Ghosts) end
Registry.void = function()
Engine.Toggles.Void = not Engine.Toggles.Void
Output("Void Mode", Engine.Toggles.Void)
if Player.Character then
local hl = Player.Character:FindFirstChild("VoidHL") or Instance.new("Highlight", Player.Character)
hl.Name = "VoidHL" hl.FillColor = Color3.new(0,0,0) hl.OutlineColor = Engine.Theme hl.Enabled = Engine.Toggles.Void
end
end
-- Mimics
Registry.spin = function(args) Engine.SpinSpeed = tonumber(args[1]) or 50 Engine.Toggles.Spin = not Engine.Toggles.Spin Output("Spin", Engine.Toggles.Spin) end
Registry.float = function() Engine.Toggles.Float = not Engine.Toggles.Float Output("Float Mimic", Engine.Toggles.Float) end
Registry.vibrate = function() Engine.Toggles.Vibrate = not Engine.Toggles.Vibrate Output("Vibrate Mimic", Engine.Toggles.Vibrate) end
Registry.glitch = function()
Engine.Toggles.Glitch = not Engine.Toggles.Glitch
Output("Glitch Mimic", Engine.Toggles.Glitch)
if not Engine.Toggles.Glitch and Player.Character then
for m, o in pairs(Engine.OriginalJoints) do if m.Parent then m.C0 = o end end
for p, t in pairs(Engine.OriginalTransparency) do if p.Parent then p.Transparency = t end end
Engine.OriginalJoints = {} Engine.OriginalTransparency = {}
end
end
Registry.unmimic = function()
Engine.Toggles.Spin = false Engine.Toggles.Float = false Engine.Toggles.Vibrate = false
Output("Mimics Disabled", false)
end
-- Utility
Registry.rejoin = function() TeleportService:Teleport(game.PlaceId, Player) end
Registry.goto = function(args)
local target = args[1]:lower()
for _, v in pairs(Players:GetPlayers()) do
if v.Name:lower():sub(1, #target) == target and v.Character then
Player.Character:MoveTo(v.Character.HumanoidRootPart.Position)
Output("Teleported to " .. v.Name, true)
return
end
end
end
----------------------------------------------------------------
-- [3] CORE SYSTEMS (Physics & Rendering)
----------------------------------------------------------------
RunService.RenderStepped:Connect(function()
if not Player.Character or not Player.Character:FindFirstChild("HumanoidRootPart") then return end
local HRP = Player.Character.HumanoidRootPart
local Hum = Player.Character.Humanoid
local _, camYaw, _ = Camera.CFrame:ToEulerAnglesYXZ()
-- Radar Logic
for p, b in pairs(Blips) do if not p or not p.Parent or not p.Character then b:Destroy() Blips[p] = nil end end
for _, other in pairs(Players:GetPlayers()) do
if other ~= Player and other.Character and other.Character:FindFirstChild("HumanoidRootPart") then
local rel = other.Character.HumanoidRootPart.Position - HRP.Position
if rel.Magnitude <= Engine.RadarMaxDist then
if not Blips[other] then
local b = Instance.new("Frame", RadarFrame)
b.Size = UDim2.new(0, 4, 0, 4) b.BackgroundColor3 = Engine.Theme
Instance.new("UICorner", b).CornerRadius = UDim.new(1,0)
Blips[other] = b
end
local rX = rel.X * math.cos(-camYaw) - rel.Z * math.sin(-camYaw)
local rZ = rel.X * math.sin(-camYaw) + rel.Z * math.cos(-camYaw)
Blips[other].Position = UDim2.new(0.5 + (rX / Engine.RadarMaxDist) * 0.5 * Engine.RadarScale, 0, 0.5 + (rZ / Engine.RadarMaxDist) * 0.5 * Engine.RadarScale, 0)
Blips[other].Visible = true
elseif Blips[other] then Blips[other].Visible = false end
end
end
-- Flight / Noclip
if Engine.Toggles.Fly then
HRP.Velocity = Vector3.new(0,0,0)
local move = Hum.MoveDirection * (Engine.FlySpeed/5)
local up = UserInputService:IsKeyDown(Enum.KeyCode.Space) and Vector3.new(0,2,0) or (UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) and Vector3.new(0,-2,0) or Vector3.new(0,0,0))
HRP.CFrame = HRP.CFrame + move + up
end
if Engine.Toggles.Noclip then
for _, v in pairs(Player.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end
end
-- Mimics & Glitch
if Engine.Toggles.Spin then HRP.CFrame = HRP.CFrame * CFrame.Angles(0, math.rad(Engine.SpinSpeed), 0) end
if Engine.Toggles.Float then HRP.Velocity = Vector3.new(HRP.Velocity.X, 2, HRP.Velocity.Z) end
if Engine.Toggles.Glitch then
for _, m in pairs(Player.Character:GetDescendants()) do
if m:IsA("Motor6D") then
if not Engine.OriginalJoints[m] then Engine.OriginalJoints[m] = m.C0 end
m.C0 = Engine.OriginalJoints[m] * CFrame.new(math.random(-5,5), math.random(-5,5), math.random(-5,5)) * CFrame.Angles(math.random(), math.random(), math.random())
end
if m:IsA("BasePart") then
if not Engine.OriginalTransparency[m] then Engine.OriginalTransparency[m] = m.Transparency end
m.Transparency = (math.random(1,3) == 1 and 1 or 0)
end
end
end
-- Visuals
if Engine.Toggles.Disco then Lighting.Ambient = Color3.fromHSV(tick()%5/5, 1, 1) end
if Engine.Toggles.ESP then
for _, p in pairs(Players:GetPlayers()) do
if p ~= Player and p.Character then
local hl = p.Character:FindFirstChild("BHE_ESP") or Instance.new("Highlight", p.Character)
hl.Name = "BHE_ESP" hl.FillColor = Engine.Theme hl.Enabled = true
end
end
end
end)
-- Execution Handler
local function Execute(raw)
local cmdStr = raw:match("^" .. Engine.Prefix) and raw:sub(2) or raw
local split = cmdStr:split(" ")
local cmd = split[1]:lower()
table.remove(split, 1)
if Registry[cmd] then Registry[cmd](split) else Output("Command Not Found", false) end
end
ExeBtn.MouseButton1Click:Connect(function() Execute(ExeInput.Text) ExeInput.Text = "" end)
UserInputService.InputBegan:Connect(function(i, g)
if not g and i.KeyCode == Enum.KeyCode.RightControl then
local s = not ExeMain.Visible
ExeMain.Visible = s MainTerminal.Visible = s RadarFrame.Visible = s
end
end)
UserInputService.JumpRequest:Connect(function() if Engine.Toggles.InfJump and Player.Character then Player.Character.Humanoid:ChangeState("Jumping") end end)
Output("BLOCKHEAD.EXE v3.7 LOADED")
Output("Prefix: " .. Engine.Prefix .. " | Type .help for list")