
Key Required

-- Services
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local TeleportService = game:GetService("TeleportService")
local HttpService = game:GetService("HttpService")
local player = Players.LocalPlayer
if not player then return end
local playerGui = player:WaitForChild("PlayerGui")
-- Prevent duplicate UI instances
if playerGui:FindFirstChild("BaconHubBladesWorld") then
playerGui.BaconHubBladesWorld:Destroy()
end
-- Create ScreenGui
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "BaconHubBladesWorld"
ScreenGui.Parent = playerGui
ScreenGui.ResetOnSpawn = false
-- --- CONFIGURATION STATE ---
local antiAfkActivated = false
local macroEnabled = false
local dropItemsEnabled = false
local macroDelay = 0.03
local uiVisible = false
local currentTab = "Main"
local buttonLocked = false
local buttonScaleState = 2
local infJumpEnabled = false
local noclipEnabled = false
local clickTPEnabled = false
local customWalkspeed = 16
local customJumpPower = 50
local currentLanguage = "EN" -- Supported: "EN", "ES", "PT"
local currentTheme = "Blue" -- Supported: "Blue", "Void", "Emerald"
-- Global Font Setting
local GLOBAL_FONT = Enum.Font.FredokaOne
-- --- THEME COLOR DEFINITIONS ---
local MAIN_BG, SIDEBAR_BG, ELEMENT_BG, ACCENT_COLOR
local TEXT_COLOR = Color3.fromRGB(240, 245, 255)
local MUTED_TEXT = Color3.fromRGB(120, 140, 170)
local function applyThemeColors(themeName)
if themeName == "Blue" then
MAIN_BG = Color3.fromRGB(10, 16, 26)
SIDEBAR_BG = Color3.fromRGB(16, 24, 40)
ELEMENT_BG = Color3.fromRGB(22, 32, 54)
ACCENT_COLOR = Color3.fromRGB(0, 140, 255)
elseif themeName == "Void" then
MAIN_BG = Color3.fromRGB(12, 12, 12)
SIDEBAR_BG = Color3.fromRGB(20, 20, 20)
ELEMENT_BG = Color3.fromRGB(28, 28, 28)
ACCENT_COLOR = Color3.fromRGB(140, 0, 255)
elseif themeName == "Emerald" then
MAIN_BG = Color3.fromRGB(10, 24, 16)
SIDEBAR_BG = Color3.fromRGB(14, 36, 24)
ELEMENT_BG = Color3.fromRGB(20, 50, 34)
ACCENT_COLOR = Color3.fromRGB(0, 230, 115)
end
end
applyThemeColors(currentTheme)
-- --- LOCALIZATION DICTIONARY ---
local Localization = {
EN = {
hubTitle = "Bacon Hub",
mainTab = "Main Modules",
adminTab = "Admin Utils",
serverTab = "Server Utils",
settingsTab = "Settings",
antiAfk = "Anti-AFK",
macroEngine = "Macro Engine",
dropItems = "Auto Drop Items",
macroDelay = "Macro Action Delay",
infJump = "Infinity Jump",
noclip = "Noclip Mode",
clickTp = "Click Teleport (Ctrl + Click)",
speedMult = "Speed Multiplier",
jumpMult = "Jump Multiplier",
rejoin = "Rejoin Current Server Instance",
serverHop = "Server Hop (Public Matchmaking)",
toggleSize = "Toggle Button Size",
lockToggle = "Lock Toggle Button",
unload = "Unload Engine Panel",
langOption = "Language",
themeOption = "Theme",
statusOn = "ON",
statusOff = "OFF",
statusActive = "ACTIVE",
statusLocked = "Locked",
statusUnlocked = "Unlocked",
sizeSmall = "Small",
sizeMedium = "Medium",
sizeLarge = "Large",
normal = "Normal",
fast = "Fast",
high = "High",
notifTitleHub = "Bacon Hub",
notifTitleAdmin = "Admin Modules",
notifTitleAutomation = "Automation",
notifTitleNav = "Navigation Engine",
notifTitleMatch = "Matchmaker",
notifWelcome = "System fully loaded. Welcome!",
notifInfJumpOn = "Infinity Jump successfully enabled.",
notifInfJumpOff = "Infinity Jump disabled.",
notifNoclipOn = "Noclip capability is now active.",
notifNoclipOff = "Noclip capability disabled.",
notifClickTpOn = "Click Teleport active. Hold Ctrl + Click to travel.",
notifClickTpOff = "Click Teleport disabled.",
notifTpDone = "Teleported to chosen location.",
notifSpeed = "Walkspeed updated to",
notifJump = "Jump Power updated to",
notifRejoin = "Reconnecting to instance logs...",
notifHop = "Searching public server nodes...",
notifAfk = "Anti-AFK sequence activated.",
notifMacroOn = "Macro Engine actively tracking objects.",
notifMacroOff = "Macro Engine halted.",
notifDropOn = "Item dropper cycle running.",
notifDropOff = "Item dropper stopped.",
loadText1 = "Fetching environment modules...",
loadText2 = "Parsing localization packages...",
loadText3 = "Applying interface themes...",
loadText4 = "Engine configuration finalized!"
},
ES = {
hubTitle = "Bacon Hub",
mainTab = "Módulos Principales",
adminTab = "Utilidades Admin",
serverTab = "Utilidades Servidor",
settingsTab = "Ajustes",
antiAfk = "Anti-AFK",
macroEngine = "Motor de Macros",
dropItems = "Soltar Objetos Auto",
macroDelay = "Retraso de Acción Macro",
infJump = "Salto Infinito",
noclip = "Modo Noclip",
clickTp = "Teletransporte de Clic (Ctrl + Clic)",
speedMult = "Multiplicador de Velocidad",
jumpMult = "Multiplicador de Salto",
rejoin = "Volver a unirse al servidor",
serverHop = "Cambiar de Servidor (Público)",
toggleSize = "Tamaño del Botón de Menú",
lockToggle = "Bloquear Botón de Menú",
unload = "Descargar Panel",
langOption = "Idioma",
themeOption = "Tema",
statusOn = "ENCENDIDO",
statusOff = "APAGADO",
statusActive = "ACTIVO",
statusLocked = "Bloqueado",
statusUnlocked = "Desbloqueado",
sizeSmall = "Pequeño",
sizeMedium = "Mediano",
sizeLarge = "Grande",
normal = "Normal",
fast = "Rápido",
high = "Alto",
notifTitleHub = "Bacon Hub",
notifTitleAdmin = "Módulos de Admin",
notifTitleAutomation = "Automatización",
notifTitleNav = "Motor de Navegación",
notifTitleMatch = "Buscador de Partidas",
notifWelcome = "Sistema cargado por completo. ¡Bienvenido!",
notifInfJumpOn = "Salto Infinito activado con éxito.",
notifInfJumpOff = "Salto Infinito desactivado.",
notifNoclipOn = "La capacidad de Noclip ya está activa.",
notifNoclipOff = "Capacidad de Noclip desactivada.",
notifClickTpOn = "Teletransporte por clic activo. Mantén Ctrl + Clic.",
notifClickTpOff = "Teletransporte por clic desactivado.",
notifTpDone = "Teletransportado a la ubicación elegida.",
notifSpeed = "Velocidad actualizada a",
notifJump = "Poder de salto actualizado a",
notifRejoin = "Reconectando con el servidor...",
notifHop = "Buscando nodos de servidores públicos...",
notifAfk = "Secuencia Anti-AFK activada.",
notifMacroOn = "Motor de Macro rastreando objetos activamente.",
notifMacroOff = "Motor de Macro detenido.",
notifDropOn = "Ciclo de soltado de objetos activo.",
notifDropOff = "Soltado de objetos detenido.",
loadText1 = "Obteniendo módulos del entorno...",
loadText2 = "Analizando paquetes de localización...",
loadText3 = "Aplicando temas de interfaz...",
loadText4 = "¡Configuración del motor finalizada!"
},
PT = {
hubTitle = "Bacon Hub",
mainTab = "Módulos Principais",
adminTab = "Uteis de Admin",
serverTab = "Uteis de Servidor",
settingsTab = "Configurações",
antiAfk = "Anti-AFK",
macroEngine = "Motor de Macro",
dropItems = "Largar Itens Auto",
macroDelay = "Atraso de Ação Macro",
infJump = "Pulo Infinito",
noclip = "Modo Noclip",
clickTp = "Clique Teleporte (Ctrl + Clique)",
speedMult = "Multiplicador de Velocidade",
jumpMult = "Multiplicador de Pulo",
rejoin = "Reconectar ao Servidor Atual",
serverHop = "Trocar de Servidor (Público)",
toggleSize = "Tamanho do Botão Alternador",
lockToggle = "Bloquear Botão Alternador",
unload = "Descarregar Painel",
langOption = "Idioma",
themeOption = "Tema",
statusOn = "LIGADO",
statusOff = "DESLIGADO",
statusActive = "ATIVO",
statusLocked = "Bloqueado",
statusUnlocked = "Desbloqueado",
sizeSmall = "Pequeno",
sizeMedium = "Médio",
sizeLarge = "Grande",
normal = "Normal",
fast = "Rápido",
high = "Alto",
notifTitleHub = "Bacon Hub",
notifTitleAdmin = "Módulos de Admin",
notifTitleAutomation = "Automação",
notifTitleNav = "Motor de Navegação",
notifTitleMatch = "Localizador de Partidas",
notifWelcome = "Sistema totalmente carregado. Bem-vindo!",
notifInfJumpOn = "Pulo Infinito ativado com sucesso.",
notifInfJumpOff = "Pulo Infinito desativado.",
notifNoclipOn = "Modo Noclip agora está ativo.",
notifNoclipOff = "Modo Noclip desativado.",
notifClickTpOn = "Clique Teleporte ativo. Segure Ctrl + Clique para viajar.",
notifClickTpOff = "Clique Teleporte desativado.",
notifTpDone = "Teleportado para o local escolhido.",
notifSpeed = "Velocidade atualizada para",
notifJump = "Poder de pulo atualizado para",
notifRejoin = "Reconectando aos registros da instância...",
notifHop = "Procurando nós de servidores públicos...",
notifAfk = "Sequência Anti-AFK ativada.",
notifMacroOn = "Motor de Macro rastreando objetos ativamente.",
notifMacroOff = "Motor de Macro interrompido.",
notifDropOn = "Ciclo de largar itens ativo.",
notifDropOff = "Largar itens interrompido.",
loadText1 = "Buscando módulos de ambiente...",
loadText2 = "Analisando pacotes de localização...",
loadText3 = "Aplicando temas de interface...",
loadText4 = "Configuração do motor finalizada!"
}
}
-- --- LOADING SCREEN CREATION ---
local LoadingFrame = Instance.new("Frame")
LoadingFrame.Name = "LoadingFrame"
LoadingFrame.Size = UDim2.new(0, 300, 0, 150)
LoadingFrame.Position = UDim2.new(0.5, -150, 0.5, -75)
LoadingFrame.BackgroundColor3 = MAIN_BG
LoadingFrame.BorderSizePixel = 0
LoadingFrame.Active = true
LoadingFrame.Parent = ScreenGui
local LoadingCorner = Instance.new("UICorner")
LoadingCorner.CornerRadius = UDim.new(0, 8)
LoadingCorner.Parent = LoadingFrame
local LoadingStroke = Instance.new("UIStroke")
LoadingStroke.Color = ACCENT_COLOR
LoadingStroke.Thickness = 1.5
LoadingStroke.Parent = LoadingFrame
local LoadTitle = Instance.new("TextLabel")
LoadTitle.Size = UDim2.new(1, 0, 0, 40)
LoadTitle.Position = UDim2.new(0, 0, 0, 15)
LoadTitle.BackgroundTransparency = 1
LoadTitle.Text = "Bacon Hub"
LoadTitle.TextColor3 = ACCENT_COLOR
LoadTitle.Font = GLOBAL_FONT
LoadTitle.TextSize = 22
LoadTitle.Parent = LoadingFrame
local LoadStatus = Instance.new("TextLabel")
LoadStatus.Size = UDim2.new(1, -40, 0, 20)
LoadStatus.Position = UDim2.new(0, 20, 0, 65)
LoadStatus.BackgroundTransparency = 1
LoadStatus.Text = Localization[currentLanguage].loadText1
LoadStatus.TextColor3 = TEXT_COLOR
LoadStatus.Font = GLOBAL_FONT
LoadStatus.TextSize = 11
LoadStatus.Parent = LoadingFrame
local ProgressBarBg = Instance.new("Frame")
ProgressBarBg.Size = UDim2.new(1, -40, 0, 6)
ProgressBarBg.Position = UDim2.new(0, 20, 0, 100)
ProgressBarBg.BackgroundColor3 = SIDEBAR_BG
ProgressBarBg.BorderSizePixel = 0
ProgressBarBg.Parent = LoadingFrame
local ProgressBarBgCorner = Instance.new("UICorner")
ProgressBarBgCorner.CornerRadius = UDim.new(1, 0)
ProgressBarBgCorner.Parent = ProgressBarBg
local ProgressBarFill = Instance.new("Frame")
ProgressBarFill.Size = UDim2.new(0, 0, 1, 0)
ProgressBarFill.BackgroundColor3 = ACCENT_COLOR
ProgressBarFill.BorderSizePixel = 0
ProgressBarFill.Parent = ProgressBarBg
local ProgressBarFillCorner = Instance.new("UICorner")
ProgressBarFillCorner.CornerRadius = UDim.new(1, 0)
ProgressBarFillCorner.Parent = ProgressBarFill
-- --- NOTIFICATION SYSTEM ---
local NotifyContainer = Instance.new("Frame")
NotifyContainer.Name = "NotifyContainer"
NotifyContainer.Size = UDim2.new(0, 250, 1, -20)
NotifyContainer.Position = UDim2.new(1, -260, 0, 10)
NotifyContainer.BackgroundTransparency = 1
NotifyContainer.Parent = ScreenGui
local NotifyLayout = Instance.new("UIListLayout")
NotifyLayout.Padding = UDim.new(0, 8)
NotifyLayout.VerticalAlignment = Enum.VerticalAlignment.Bottom
NotifyLayout.SortOrder = Enum.SortOrder.LayoutOrder
NotifyLayout.Parent = NotifyContainer
local function sendNotification(titleKey, textKey, rawValue)
local lang = Localization[currentLanguage]
local title = lang[titleKey] or titleKey
local text = lang[textKey] or textKey
if rawValue then text = text .. " " .. tostring(rawValue) end
local card = Instance.new("Frame")
card.Size = UDim2.new(1, 0, 0, 50)
card.BackgroundColor3 = SIDEBAR_BG
card.BackgroundTransparency = 1
card.BorderSizePixel = 0
local c = Instance.new("UICorner")
c.CornerRadius = UDim.new(0, 6)
c.Parent = card
local border = Instance.new("UIStroke")
border.Color = ACCENT_COLOR
border.Thickness = 1
border.Transparency = 1
border.Parent = card
local tLabel = Instance.new("TextLabel")
tLabel.Size = UDim2.new(1, -16, 0, 20)
tLabel.Position = UDim2.new(0, 8, 0, 4)
tLabel.BackgroundTransparency = 1
tLabel.Text = title
tLabel.TextColor3 = ACCENT_COLOR
tLabel.Font = GLOBAL_FONT
tLabel.TextSize = 11
tLabel.TextTransparency = 1
tLabel.Parent = card
local dLabel = Instance.new("TextLabel")
dLabel.Size = UDim2.new(1, -16, 0, 20)
dLabel.Position = UDim2.new(0, 8, 0, 22)
dLabel.BackgroundTransparency = 1
dLabel.Text = text
dLabel.TextColor3 = TEXT_COLOR
dLabel.Font = GLOBAL_FONT
dLabel.TextSize = 10
dLabel.TextXAlignment = Enum.TextXAlignment.Left
dLabel.TextTransparency = 1
dLabel.Parent = card
card.Parent = NotifyContainer
TweenService:Create(card, TweenInfo.new(0.25), {BackgroundTransparency = 0.15}):Play()
TweenService:Create(border, TweenInfo.new(0.25), {Transparency = 0.4}):Play()
TweenService:Create(tLabel, TweenInfo.new(0.25), {TextTransparency = 0}):Play()
TweenService:Create(dLabel, TweenInfo.new(0.25), {TextTransparency = 0}):Play()
task.delay(3, function()
TweenService:Create(card, TweenInfo.new(0.25), {BackgroundTransparency = 1}):Play()
TweenService:Create(border, TweenInfo.new(0.25), {Transparency = 1}):Play()
TweenService:Create(tLabel, TweenInfo.new(0.25), {TextTransparency = 1}):Play()
local lastTween = TweenService:Create(dLabel, TweenInfo.new(0.25), {TextTransparency = 1})
lastTween:Play()
lastTween.Completed:Connect(function() card:Destroy() end)
end)
end
-- --- MAIN PANEL UI CREATION ---
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 420, 0, 280)
MainFrame.Position = UDim2.new(0.5, -210, 0.4, -140)
MainFrame.BackgroundColor3 = MAIN_BG
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Visible = false
MainFrame.Parent = ScreenGui
local FrameCorner = Instance.new("UICorner")
FrameCorner.CornerRadius = UDim.new(0, 8)
FrameCorner.Parent = MainFrame
local Sidebar = Instance.new("Frame")
Sidebar.Size = UDim2.new(0, 110, 1, 0)
Sidebar.BackgroundColor3 = SIDEBAR_BG
Sidebar.BorderSizePixel = 0
Sidebar.Parent = MainFrame
local SidebarCorner = Instance.new("UICorner")
SidebarCorner.CornerRadius = UDim.new(0, 8)
SidebarCorner.Parent = Sidebar
local SidebarFix = Instance.new("Frame")
SidebarFix.Size = UDim2.new(0, 10, 1, 0)
SidebarFix.Position = UDim2.new(1, -10, 0, 0)
SidebarFix.BackgroundColor3 = SIDEBAR_BG
SidebarFix.BorderSizePixel = 0
SidebarFix.Parent = Sidebar
local HubTitle = Instance.new("TextLabel")
HubTitle.Size = UDim2.new(1, 0, 0, 40)
HubTitle.BackgroundTransparency = 1
HubTitle.TextColor3 = ACCENT_COLOR
HubTitle.Font = GLOBAL_FONT
HubTitle.TextSize = 13
HubTitle.Parent = Sidebar
local TabButtonContainer = Instance.new("Frame")
TabButtonContainer.Size = UDim2.new(1, -10, 1, -50)
TabButtonContainer.Position = UDim2.new(0, 5, 0, 45)
TabButtonContainer.BackgroundTransparency = 1
TabButtonContainer.Parent = Sidebar
local TabListLayout = Instance.new("UIListLayout")
TabListLayout.Padding = UDim.new(0, 5)
TabListLayout.SortOrder = Enum.SortOrder.LayoutOrder
TabListLayout.Parent = TabButtonContainer
local function createVerticalTabBtn(order)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1, 0, 0, 26)
btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
btn.BackgroundTransparency = 1
btn.TextColor3 = MUTED_TEXT
btn.Font = GLOBAL_FONT
btn.TextSize = 10
btn.LayoutOrder = order
btn.Parent = TabButtonContainer
local c = Instance.new("UICorner")
c.CornerRadius = UDim.new(0, 5)
c.Parent = btn
return btn
end
local MainTabBtn = createVerticalTabBtn(1)
local AdminTabBtn = createVerticalTabBtn(2)
local UtilTabBtn = createVerticalTabBtn(3)
local SettingsTabBtn = createVerticalTabBtn(4)
local RightCanvas = Instance.new("Frame")
RightCanvas.Size = UDim2.new(1, -125, 1, -45)
RightCanvas.Position = UDim2.new(0, 120, 0, 35)
RightCanvas.BackgroundTransparency = 1
RightCanvas.Parent = MainFrame
-- Performance stats
local StatsBar = Instance.new("Frame")
StatsBar.Size = UDim2.new(1, -125, 0, 25)
StatsBar.Position = UDim2.new(0, 120, 0, 5)
StatsBar.BackgroundTransparency = 1
StatsBar.Parent = MainFrame
local FpsLabel = Instance.new("TextLabel")
FpsLabel.Size = UDim2.new(0.45, 0, 1, 0)
FpsLabel.BackgroundTransparency = 1
FpsLabel.Text = "FPS: --"
FpsLabel.TextColor3 = TEXT_COLOR
FpsLabel.Font = GLOBAL_FONT
FpsLabel.TextSize = 10
FpsLabel.TextXAlignment = Enum.TextXAlignment.Left
FpsLabel.Parent = StatsBar
local PingLabel = Instance.new("TextLabel")
PingLabel.Size = UDim2.new(0.45, 0, 1, 0)
PingLabel.Position = UDim2.new(0.5, 0, 0, 0)
PingLabel.BackgroundTransparency = 1
PingLabel.Text = "Ping: --"
PingLabel.TextColor3 = TEXT_COLOR
PingLabel.Font = GLOBAL_FONT
PingLabel.TextSize = 10
PingLabel.TextXAlignment = Enum.TextXAlignment.Left
PingLabel.Parent = StatsBar
-- Scrollers
local MainContainer = Instance.new("ScrollingFrame")
local AdminContainer = Instance.new("ScrollingFrame")
local UtilContainer = Instance.new("ScrollingFrame")
local SettingsContainer = Instance.new("ScrollingFrame")
local function configureContainer(scroller, parent, visible)
scroller.Size = UDim2.new(1, 0, 1, 0)
scroller.BackgroundTransparency = 1
scroller.ScrollBarThickness = 2
scroller.Visible = visible
scroller.Parent = parent
local l = Instance.new("UIListLayout")
l.Padding = UDim.new(0, 6)
l.SortOrder = Enum.SortOrder.LayoutOrder
l.Parent = scroller
end
configureContainer(MainContainer, RightCanvas, true)
configureContainer(AdminContainer, RightCanvas, false)
configureContainer(UtilContainer, RightCanvas, false)
configureContainer(SettingsContainer, RightCanvas, false)
-- Elements template
local function createRedzButton(parent)
local frame = Instance.new("TextButton")
frame.Size = UDim2.new(1, -10, 0, 35)
frame.BackgroundColor3 = ELEMENT_BG
frame.BorderSizePixel = 0
frame.TextColor3 = TEXT_COLOR
frame.Font = GLOBAL_FONT
frame.TextSize = 11
frame.TextXAlignment = Enum.TextXAlignment.Left
frame.Parent = parent
local c = Instance.new("UICorner")
c.CornerRadius = UDim.new(0, 5)
c.Parent = frame
return frame
end
local
Not sure if it works, but nothing is visibly s*ing or happening. So for that i'm gonna give it a -1 Dislike.