-- [[ Bacon Hub By [B4consh4dow] Blades world ]] -- -- 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