-- LocalScript - CodeLords Hub v0.01 com Intro, Áudio, Carregamento Extendido, Minimizar/Fechar e Prevenção de Duplicatas local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local SoundService = game:GetService("SoundService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -------------------------------------------------------------------------------- -- 0. PREVENÇÃO DE EXECUÇÃO DUPLICADA -------------------------------------------------------------------------------- local playerGui = LocalPlayer:WaitForChild("PlayerGui") local oldGui = playerGui:FindFirstChild("UtilityHubGui") if oldGui then oldGui:Destroy() end -------------------------------------------------------------------------------- -- 1. VARIÁVEIS DE ESTADO E SISTEMA -------------------------------------------------------------------------------- local selectedTarget = nil local isInvisibleActive = false local invisiblePreviousCFrame = nil local spectateConnection = nil local isSpectating = false local aimbotTargetConnection = nil local isAimbotTargetActive = false local aimbotNearestConnection = nil local isAimbotNearestActive = false local checkTeamFilter = false local isMinimized = false -------------------------------------------------------------------------------- -- 2. CRIAÇÃO DA INTERFACE VISUAL PRINCIPAL -------------------------------------------------------------------------------- local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "UtilityHubGui" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = playerGui -- Container Principal (Oculto inicialmente para a Intro) local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 520, 0, 420) MainFrame.Position = UDim2.new(0.5, -260, 0.5, -210) MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.ClipsDescendants = true MainFrame.Visible = false MainFrame.Parent = ScreenGui local MainUICorner = Instance.new("UICorner") MainUICorner.CornerRadius = UDim.new(0, 10) MainUICorner.Parent = MainFrame local MainUIStroke = Instance.new("UIStroke") MainUIStroke.Color = Color3.fromRGB(255, 204, 0) -- Amarelo Gold MainUIStroke.Thickness = 2 MainUIStroke.Parent = MainFrame -- Top Bar / Cabeçalho local TopBar = Instance.new("Frame") TopBar.Name = "TopBar" TopBar.Size = UDim2.new(1, 0, 0, 40) TopBar.BackgroundColor3 = Color3.fromRGB(28, 28, 28) TopBar.BorderSizePixel = 0 TopBar.Parent = MainFrame local TopBarCorner = Instance.new("UICorner") TopBarCorner.CornerRadius = UDim.new(0, 10) TopBarCorner.Parent = TopBar local TitleLabel = Instance.new("TextLabel") TitleLabel.Size = UDim2.new(1, -90, 1, 0) TitleLabel.Position = UDim2.new(0, 15, 0, 0) TitleLabel.BackgroundTransparency = 1 TitleLabel.Text = "CodeLords Hub v0.01" TitleLabel.TextColor3 = Color3.fromRGB(255, 204, 0) TitleLabel.TextSize = 16 TitleLabel.Font = Enum.Font.GothamBold TitleLabel.TextXAlignment = Enum.TextXAlignment.Left TitleLabel.Parent = TopBar -- Botão Fechar (X) local CloseBtn = Instance.new("TextButton") CloseBtn.Name = "CloseBtn" CloseBtn.Size = UDim2.new(0, 28, 0, 28) CloseBtn.Position = UDim2.new(1, -34, 0.5, -14) CloseBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CloseBtn.Font = Enum.Font.GothamBold CloseBtn.TextSize = 14 CloseBtn.BorderSizePixel = 0 CloseBtn.Parent = TopBar local CloseBtnCorner = Instance.new("UICorner") CloseBtnCorner.CornerRadius = UDim.new(0, 6) CloseBtnCorner.Parent = CloseBtn -- Botão Minimizar (-) local MinimizeBtn = Instance.new("TextButton") MinimizeBtn.Name = "MinimizeBtn" MinimizeBtn.Size = UDim2.new(0, 28, 0, 28) MinimizeBtn.Position = UDim2.new(1, -68, 0.5, -14) MinimizeBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) MinimizeBtn.Text = "-" MinimizeBtn.TextColor3 = Color3.fromRGB(255, 204, 0) MinimizeBtn.Font = Enum.Font.GothamBold MinimizeBtn.TextSize = 16 MinimizeBtn.BorderSizePixel = 0 MinimizeBtn.Parent = TopBar local MinimizeBtnCorner = Instance.new("UICorner") MinimizeBtnCorner.CornerRadius = UDim.new(0, 6) MinimizeBtnCorner.Parent = MinimizeBtn -- Botão Flutuante de Abrir novamente ("Abrir CL Hub") local OpenHubBtn = Instance.new("TextButton") OpenHubBtn.Name = "OpenHubBtn" OpenHubBtn.Size = UDim2.new(0, 130, 0, 36) OpenHubBtn.Position = UDim2.new(0, 20, 0.5, -18) OpenHubBtn.BackgroundColor3 = Color3.fromRGB(18, 18, 18) OpenHubBtn.Text = "Abrir CL Hub" OpenHubBtn.TextColor3 = Color3.fromRGB(255, 204, 0) OpenHubBtn.Font = Enum.Font.GothamBold OpenHubBtn.TextSize = 13 OpenHubBtn.BorderSizePixel = 0 OpenHubBtn.Active = true OpenHubBtn.Draggable = true OpenHubBtn.Visible = false OpenHubBtn.Parent = ScreenGui local OpenHubCorner = Instance.new("UICorner") OpenHubCorner.CornerRadius = UDim.new(0, 8) OpenHubCorner.Parent = OpenHubBtn local OpenHubStroke = Instance.new("UIStroke") OpenHubStroke.Color = Color3.fromRGB(255, 204, 0) OpenHubStroke.Thickness = 1.5 OpenHubStroke.Parent = OpenHubBtn -- Lógica de Minimizar MinimizeBtn.MouseButton1Click:Connect(function() isMinimized = not isMinimized if isMinimized then TweenService:Create(MainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = UDim2.new(0, 520, 0, 40) }):Play() else TweenService:Create(MainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = UDim2.new(0, 520, 0, 420) }):Play() end end) -- Lógica de Fechar e Reabrir CloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false OpenHubBtn.Visible = true end) OpenHubBtn.MouseButton1Click:Connect(function() OpenHubBtn.Visible = false MainFrame.Visible = true end) -- Sidebar de Abas local Sidebar = Instance.new("Frame") Sidebar.Name = "Sidebar" Sidebar.Size = UDim2.new(0, 130, 1, -40) Sidebar.Position = UDim2.new(0, 0, 0, 40) Sidebar.BackgroundColor3 = Color3.fromRGB(24, 24, 24) Sidebar.BorderSizePixel = 0 Sidebar.Parent = MainFrame local SidebarLayout = Instance.new("UIListLayout") SidebarLayout.SortOrder = Enum.SortOrder.LayoutOrder SidebarLayout.Padding = UDim.new(0, 5) SidebarLayout.Parent = Sidebar local SidebarPadding = Instance.new("UIPadding") SidebarPadding.PaddingTop = UDim.new(0, 10) SidebarPadding.PaddingLeft = UDim.new(0, 5) SidebarPadding.PaddingRight = UDim.new(0, 5) SidebarPadding.Parent = Sidebar -- Áreas de Conteúdo local ContentArea = Instance.new("Frame") ContentArea.Name = "ContentArea" ContentArea.Size = UDim2.new(1, -130, 1, -40) ContentArea.Position = UDim2.new(0, 130, 0, 40) ContentArea.BackgroundTransparency = 1 ContentArea.Parent = MainFrame -- Tabela para guardar páginas local Pages = {} local function createPage(name) local Scroll = Instance.new("ScrollingFrame") Scroll.Name = name .. "Page" Scroll.Size = UDim2.new(1, 0, 1, 0) Scroll.BackgroundTransparency = 1 Scroll.BorderSizePixel = 0 Scroll.ScrollBarThickness = 4 Scroll.ScrollBarImageColor3 = Color3.fromRGB(255, 204, 0) Scroll.Visible = false Scroll.Parent = ContentArea local Layout = Instance.new("UIListLayout") Layout.SortOrder = Enum.SortOrder.LayoutOrder Layout.Padding = UDim.new(0, 10) Layout.Parent = Scroll local Padding = Instance.new("UIPadding") Padding.PaddingTop = UDim.new(0, 10) Padding.PaddingLeft = UDim.new(0, 15) Padding.PaddingRight = UDim.new(0, 15) Padding.PaddingBottom = UDim.new(0, 10) Padding.Parent = Scroll Pages[name] = Scroll return Scroll end -- Criação das Páginas local CreditsPage = createPage("Créditos") local ToolsPage = createPage("Tools") local TargetPage = createPage("Target") -- Troca de Abas local function showPage(pageName) for name, page in pairs(Pages) do page.Visible = (name == pageName) end end local function createTabButton(text, pageName) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(1, 0, 0, 35) Btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35) Btn.Text = text Btn.TextColor3 = Color3.fromRGB(220, 220, 220) Btn.Font = Enum.Font.GothamSemibold Btn.TextSize = 14 Btn.BorderSizePixel = 0 Btn.Parent = Sidebar local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 6) Corner.Parent = Btn Btn.MouseButton1Click:Connect(function() for _, b in ipairs(Sidebar:GetChildren()) do if b:IsA("TextButton") then b.BackgroundColor3 = Color3.fromRGB(35, 35, 35) b.TextColor3 = Color3.fromRGB(220, 220, 220) end end Btn.BackgroundColor3 = Color3.fromRGB(255, 204, 0) Btn.TextColor3 = Color3.fromRGB(18, 18, 18) showPage(pageName) end) return Btn end -- Botões das Abas na Ordem Desejada local tabCreditsBtn = createTabButton("Créditos", "Créditos") local tabToolsBtn = createTabButton("Tools", "Tools") local tabTargetBtn = createTabButton("Target", "Target") -- Ativar a aba "Créditos" por padrão tabCreditsBtn.BackgroundColor3 = Color3.fromRGB(255, 204, 0) tabCreditsBtn.TextColor3 = Color3.fromRGB(18, 18, 18) showPage("Créditos") -------------------------------------------------------------------------------- -- 3. INTRO, ÁUDIO E TELA DE CARREGAMENTO EXTENDIDA -------------------------------------------------------------------------------- -- Som da Intro local IntroSound = Instance.new("Sound") IntroSound.SoundId = "rbxassetid://9043887091" -- Música suave / chill ambient IntroSound.Volume = 0.5 IntroSound.Looped = true IntroSound.Parent = SoundService local LoadingFrame = Instance.new("Frame") LoadingFrame.Name = "LoadingFrame" LoadingFrame.Size = UDim2.new(0, 380, 0, 220) LoadingFrame.Position = UDim2.new(0.5, -190, 0.5, -110) LoadingFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18) LoadingFrame.BorderSizePixel = 0 LoadingFrame.ZIndex = 50 LoadingFrame.Parent = ScreenGui local LoadingCorner = Instance.new("UICorner") LoadingCorner.CornerRadius = UDim.new(0, 12) LoadingCorner.Parent = LoadingFrame local LoadingStroke = Instance.new("UIStroke") LoadingStroke.Color = Color3.fromRGB(255, 204, 0) LoadingStroke.Thickness = 2 LoadingStroke.Parent = LoadingFrame local IntroTitle = Instance.new("TextLabel") IntroTitle.Size = UDim2.new(1, 0, 0, 35) IntroTitle.Position = UDim2.new(0, 0, 0, 35) IntroTitle.BackgroundTransparency = 1 IntroTitle.Text = "CODELORDS HUB" IntroTitle.TextColor3 = Color3.fromRGB(255, 204, 0) IntroTitle.Font = Enum.Font.GothamBold IntroTitle.TextSize = 22 IntroTitle.TextTransparency = 1 IntroTitle.Parent = LoadingFrame local IntroSubTitle = Instance.new("TextLabel") IntroSubTitle.Size = UDim2.new(1, 0, 0, 20) IntroSubTitle.Position = UDim2.new(0, 0, 0, 70) IntroSubTitle.BackgroundTransparency = 1 IntroSubTitle.Text = "v0.01 — Inicializando Sistemas" IntroSubTitle.TextColor3 = Color3.fromRGB(180, 180, 180) IntroSubTitle.Font = Enum.Font.Gotham IntroSubTitle.TextSize = 13 IntroSubTitle.TextTransparency = 1 IntroSubTitle.Parent = LoadingFrame -- Barra de Progresso Background local ProgressBarBg = Instance.new("Frame") ProgressBarBg.Size = UDim2.new(0.85, 0, 0, 10) ProgressBarBg.Position = UDim2.new(0.075, 0, 0.6, 0) ProgressBarBg.BackgroundColor3 = Color3.fromRGB(32, 32, 32) ProgressBarBg.BorderSizePixel = 0 ProgressBarBg.Parent = LoadingFrame local ProgressBgCorner = Instance.new("UICorner") ProgressBgCorner.CornerRadius = UDim.new(1, 0) ProgressBgCorner.Parent = ProgressBarBg -- Barra de Progresso Fill local ProgressBarFill = Instance.new("Frame") ProgressBarFill.Size = UDim2.new(0, 0, 1, 0) ProgressBarFill.BackgroundColor3 = Color3.fromRGB(255, 204, 0) ProgressBarFill.BorderSizePixel = 0 ProgressBarFill.Parent = ProgressBarBg local ProgressFillCorner = Instance.new("UICorner") ProgressFillCorner.CornerRadius = UDim.new(1, 0) ProgressFillCorner.Parent = ProgressBarFill local StatusText = Instance.new("TextLabel") StatusText.Size = UDim2.new(1, 0, 0, 20) StatusText.Position = UDim2.new(0, 0, 0.72, 0) StatusText.BackgroundTransparency = 1 StatusText.Text = "Iniciando CodeLords Engine... 0%" StatusText.TextColor3 = Color3.fromRGB(150, 150, 150) StatusText.Font = Enum.Font.Gotham StatusText.TextSize = 11 StatusText.Parent = LoadingFrame -- Animação da Intro task.spawn(function() IntroSound:Play() -- Fade In Títulos TweenService:Create(IntroTitle, TweenInfo.new(1), {TextTransparency = 0}):Play() task.wait(0.4) TweenService:Create(IntroSubTitle, TweenInfo.new(1), {TextTransparency = 0}):Play() task.wait(0.6) -- Animação de Carregamento Longa (6 Segundos) local duration = 6.0 local startTime = tick() while tick() - startTime < duration do local alpha = (tick() - startTime) / duration ProgressBarFill.Size = UDim2.new(alpha, 0, 1, 0) local percent = math.floor(alpha * 100) if percent < 25 then StatusText.Text = "Carregando Módulos... " .. percent .. "%" elseif percent < 50 then StatusText.Text = "Verificando Permissões e Segurança... " .. percent .. "%" elseif percent < 80 then StatusText.Text = "Sincronizando Ferramentas & Target... " .. percent .. "%" else StatusText.Text = "Finalizando Configurações... " .. percent .. "%" end RunService.RenderStepped:Wait() end ProgressBarFill.Size = UDim2.new(1, 0, 1, 0) StatusText.Text = "Pronto! 100%" task.wait(0.6) -- Fade Out da Música e da Interface TweenService:Create(IntroSound, TweenInfo.new(0.8), {Volume = 0}):Play() local fadeInfo = TweenInfo.new(0.8, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) TweenService:Create(LoadingFrame, fadeInfo, {Size = UDim2.new(0, 400, 0, 240), BackgroundTransparency = 1}):Play() TweenService:Create(LoadingStroke, fadeInfo, {Transparency = 1}):Play() TweenService:Create(IntroTitle, fadeInfo, {TextTransparency = 1}):Play() TweenService:Create(IntroSubTitle, fadeInfo, {TextTransparency = 1}):Play() TweenService:Create(StatusText, fadeInfo, {TextTransparency = 1}):Play() TweenService:Create(ProgressBarBg, fadeInfo, {BackgroundTransparency = 1}):Play() TweenService:Create(ProgressBarFill, fadeInfo, {BackgroundTransparency = 1}):Play() task.wait(0.8) IntroSound:Stop() IntroSound:Destroy() LoadingFrame:Destroy() -- Exibe o Hub Principal MainFrame.Visible = true MainFrame.Size = UDim2.new(0, 500, 0, 400) TweenService:Create(MainFrame, TweenInfo.new(0.4, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Size = UDim2.new(0, 520, 0, 420) }):Play() end) -------------------------------------------------------------------------------- -- 4. UTILS E ELEMENTOS VISUAIS DA GUI -------------------------------------------------------------------------------- local function addSectionTitle(parent, text) local Label = Instance.new("TextLabel") Label.Size = UDim2.new(1, 0, 0, 22) Label.BackgroundTransparency = 1 Label.Text = string.upper(text) Label.TextColor3 = Color3.fromRGB(255, 204, 0) Label.Font = Enum.Font.GothamBold Label.TextSize = 13 Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = parent return Label end local function createActionButton(parent, text) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(1, 0, 0, 36) Btn.BackgroundColor3 = Color3.fromRGB(32, 32, 32) Btn.Text = text Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.GothamSemibold Btn.TextSize = 13 Btn.BorderSizePixel = 0 Btn.Parent = parent local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 6) Corner.Parent = Btn local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(60, 60, 60) Stroke.Thickness = 1 Stroke.Parent = Btn Btn.MouseEnter:Connect(function() Btn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) end) Btn.MouseLeave:Connect(function() Btn.BackgroundColor3 = Color3.fromRGB(32, 32, 32) end) return Btn end local function createToggle(parent, text, callback) local Frame = Instance.new("Frame") Frame.Size = UDim2.new(1, 0, 0, 36) Frame.BackgroundColor3 = Color3.fromRGB(28, 28, 28) Frame.BorderSizePixel = 0 Frame.Parent = parent local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 6) Corner.Parent = Frame local Label = Instance.new("TextLabel") Label.Size = UDim2.new(0.7, 0, 1, 0) Label.Position = UDim2.new(0, 10, 0, 0) Label.BackgroundTransparency = 1 Label.Text = text Label.TextColor3 = Color3.fromRGB(220, 220, 220) Label.Font = Enum.Font.Gotham Label.TextSize = 13 Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = Frame local Switch = Instance.new("TextButton") Switch.Size = UDim2.new(0, 44, 0, 22) Switch.Position = UDim2.new(1, -54, 0.5, -11) Switch.BackgroundColor3 = Color3.fromRGB(50, 50, 50) Switch.Text = "" Switch.Parent = Frame local SwitchCorner = Instance.new("UICorner") SwitchCorner.CornerRadius = UDim.new(1, 0) SwitchCorner.Parent = Switch local Knob = Instance.new("Frame") Knob.Size = UDim2.new(0, 18, 0, 18) Knob.Position = UDim2.new(0, 2, 0.5, -9) Knob.BackgroundColor3 = Color3.fromRGB(200, 200, 200) Knob.Parent = Switch local KnobCorner = Instance.new("UICorner") KnobCorner.CornerRadius = UDim.new(1, 0) KnobCorner.Parent = Knob local state = false Switch.MouseButton1Click:Connect(function() state = not state if state then Switch.BackgroundColor3 = Color3.fromRGB(255, 204, 0) Knob.Position = UDim2.new(1, -20, 0.5, -9) Knob.BackgroundColor3 = Color3.fromRGB(18, 18, 18) else Switch.BackgroundColor3 = Color3.fromRGB(50, 50, 50) Knob.Position = UDim2.new(0, 2, 0.5, -9) Knob.BackgroundColor3 = Color3.fromRGB(200, 200, 200) end callback(state) end) return Frame end local function showNotificationModal(message, onYes, onNo) local ModalOverlay = Instance.new("Frame") ModalOverlay.Size = UDim2.new(1, 0, 1, 0) ModalOverlay.BackgroundColor3 = Color3.fromRGB(0, 0, 0) ModalOverlay.BackgroundTransparency = 0.5 ModalOverlay.ZIndex = 100 ModalOverlay.Parent = ScreenGui local ModalFrame = Instance.new("Frame") ModalFrame.Size = UDim2.new(0, 320, 0, 160) ModalFrame.Position = UDim2.new(0.5, -160, 0.5, -80) ModalFrame.BackgroundColor3 = Color3.fromRGB(24, 24, 24) ModalFrame.BorderSizePixel = 0 ModalFrame.Parent = ModalOverlay local MCorner = Instance.new("UICorner") MCorner.CornerRadius = UDim.new(0, 8) MCorner.Parent = ModalFrame local MStroke = Instance.new("UIStroke") MStroke.Color = Color3.fromRGB(255, 204, 0) MStroke.Thickness = 1.5 MStroke.Parent = ModalFrame local MsgLabel = Instance.new("TextLabel") MsgLabel.Size = UDim2.new(1, -20, 0, 80) MsgLabel.Position = UDim2.new(0, 10, 0, 10) MsgLabel.BackgroundTransparency = 1 MsgLabel.Text = message MsgLabel.TextColor3 = Color3.fromRGB(240, 240, 240) MsgLabel.TextWrapped = true MsgLabel.Font = Enum.Font.Gotham MsgLabel.TextSize = 13 MsgLabel.Parent = ModalFrame local YesBtn = createActionButton(ModalFrame, "Sim") YesBtn.Size = UDim2.new(0, 120, 0, 32) YesBtn.Position = UDim2.new(0, 30, 1, -45) YesBtn.BackgroundColor3 = Color3.fromRGB(255, 204, 0) YesBtn.TextColor3 = Color3.fromRGB(18, 18, 18) local NoBtn = createActionButton(ModalFrame, "Não") NoBtn.Size = UDim2.new(0, 120, 0, 32) NoBtn.Position = UDim2.new(1, -150, 1, -45) YesBtn.MouseButton1Click:Connect(function() ModalOverlay:Destroy() if onYes then onYes() end end) NoBtn.MouseButton1Click:Connect(function() ModalOverlay:Destroy() if onNo then onNo() end end) end -------------------------------------------------------------------------------- -- 5. CONTEÚDO DA ABA: CRÉDITOS -------------------------------------------------------------------------------- local mainCreditsLabel = Instance.new("TextLabel") mainCreditsLabel.Size = UDim2.new(1, 0, 0, 30) mainCreditsLabel.BackgroundTransparency = 1 mainCreditsLabel.Text = "GUI feita por CodeLords Group, com ajuda de Gemini" mainCreditsLabel.TextColor3 = Color3.fromRGB(240, 240, 240) mainCreditsLabel.Font = Enum.Font.GothamSemibold mainCreditsLabel.TextSize = 13 mainCreditsLabel.TextXAlignment = Enum.TextXAlignment.Left mainCreditsLabel.Parent = CreditsPage local collabLabel = Instance.new("TextLabel") collabLabel.Size = UDim2.new(1, 0, 0, 25) collabLabel.BackgroundTransparency = 1 collabLabel.Text = "Colaboradores: @Gerlsao_CodeLords, @Dudaduda_23" collabLabel.TextColor3 = Color3.fromRGB(200, 200, 200) collabLabel.Font = Enum.Font.Gotham collabLabel.TextSize = 12 collabLabel.TextXAlignment = Enum.TextXAlignment.Left collabLabel.Parent = CreditsPage local funLabel = Instance.new("TextLabel") funLabel.Size = UDim2.new(1, 0, 0, 60) funLabel.BackgroundTransparency = 1 funLabel.Text = "Divirta-se ;)" funLabel.TextColor3 = Color3.fromRGB(255, 204, 0) funLabel.Font = Enum.Font.GothamBold funLabel.TextSize = 28 funLabel.TextXAlignment = Enum.TextXAlignment.Center funLabel.Parent = CreditsPage -------------------------------------------------------------------------------- -- 6. CONTEÚDO DA ABA: TOOLS -------------------------------------------------------------------------------- addSectionTitle(ToolsPage, "Tools de utilidade") local btnInvisible = createActionButton(ToolsPage, "Tool Invisível") btnInvisible.MouseButton1Click:Connect(function() local backpack = LocalPlayer:FindFirstChildOfClass("Backpack") if backpack and not backpack:FindFirstChild("Invisível") and not (LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Invisível")) then local tool = Instance.new("Tool") tool.Name = "Invisível" tool.RequiresHandle = false tool.CanBeDropped = false tool.Parent = backpack tool.Equipped:Connect(function() local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end local hrp = char.HumanoidRootPart invisiblePreviousCFrame = hrp.CFrame isInvisibleActive = true hrp.CFrame = CFrame.new(hrp.Position.X, 99999, hrp.Position.Z) hrp.Anchored = true for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") or part:IsA("Decal") then part.Transparency = 0.5 end end Camera.CameraType = Enum.CameraType.Scriptable task.spawn(function() while isInvisibleActive and char and char:FindFirstChild("HumanoidRootPart") do Camera.CFrame = CFrame.new(invisiblePreviousCFrame.Position + Vector3.new(0, 5, 10), invisiblePreviousCFrame.Position) RunService.RenderStepped:Wait() end end) end) tool.Unequipped:Connect(function() isInvisibleActive = false local char = LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") then local hrp = char.HumanoidRootPart hrp.Anchored = false if invisiblePreviousCFrame then hrp.CFrame = invisiblePreviousCFrame end for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then if part.Name == "HumanoidRootPart" then part.Transparency = 1 else part.Transparency = 0 end elseif part:IsA("Decal") then part.Transparency = 0 end end end Camera.CameraType = Enum.CameraType.Custom if char and char:FindFirstChild("Humanoid") then Camera.CameraSubject = char.Humanoid end end) end end) addSectionTitle(ToolsPage, "Gerenciamento do inventário") local btnClearInventory = createActionButton(ToolsPage, "Limpar inventário") btnClearInventory.MouseButton1Click:Connect(function() local backpack = LocalPlayer:FindFirstChildOfClass("Backpack") if backpack then backpack:ClearAllChildren() end local char = LocalPlayer.Character if char then for _, item in ipairs(char:GetChildren()) do if item:IsA("Tool") then item:Destroy() end end end end) -------------------------------------------------------------------------------- -- 7. CONTEÚDO DA ABA: TARGET -------------------------------------------------------------------------------- addSectionTitle(TargetPage, "Selecionar jogador") local DropdownFrame = Instance.new("Frame") DropdownFrame.Size = UDim2.new(1, 0, 0, 36) DropdownFrame.BackgroundColor3 = Color3.fromRGB(28, 28, 28) DropdownFrame.Parent = TargetPage local DropCorner = Instance.new("UICorner") DropCorner.CornerRadius = UDim.new(0, 6) DropCorner.Parent = DropdownFrame local SelectedLabel = Instance.new("TextLabel") SelectedLabel.Size = UDim2.new(1, -10, 1, 0) SelectedLabel.Position = UDim2.new(0, 10, 0, 0) SelectedLabel.BackgroundTransparency = 1 SelectedLabel.Text = "Nenhum jogador selecionado" SelectedLabel.TextColor3 = Color3.fromRGB(200, 200, 200) SelectedLabel.Font = Enum.Font.Gotham SelectedLabel.TextSize = 13 SelectedLabel.TextXAlignment = Enum.TextXAlignment.Left SelectedLabel.Parent = DropdownFrame local PlayersListFrame = Instance.new("ScrollingFrame") PlayersListFrame.Size = UDim2.new(1, 0, 0, 120) PlayersListFrame.BackgroundColor3 = Color3.fromRGB(22, 22, 22) PlayersListFrame.BorderSizePixel = 0 PlayersListFrame.Visible = false PlayersListFrame.ZIndex = 10 PlayersListFrame.ScrollBarThickness = 4 PlayersListFrame.ScrollBarImageColor3 = Color3.fromRGB(255, 204, 0) PlayersListFrame.Parent = TargetPage local ListLayout = Instance.new("UIListLayout") ListLayout.Parent = PlayersListFrame local DropToggleBtn = Instance.new("TextButton") DropToggleBtn.Size = UDim2.new(1, 0, 1, 0) DropToggleBtn.BackgroundTransparency = 1 DropToggleBtn.Text = "" DropToggleBtn.Parent = DropdownFrame DropToggleBtn.MouseButton1Click:Connect(function() PlayersListFrame.Visible = not PlayersListFrame.Visible end) local function updatePlayersList() for _, child in ipairs(PlayersListFrame:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer then local PBtn = Instance.new("TextButton") PBtn.Size = UDim2.new(1, 0, 0, 28) PBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30) PBtn.Text = p.DisplayName .. " (@" .. p.Name .. ")" PBtn.TextColor3 = Color3.fromRGB(220, 220, 220) PBtn.Font = Enum.Font.Gotham PBtn.TextSize = 12 PBtn.BorderSizePixel = 0 PBtn.Parent = PlayersListFrame PBtn.MouseButton1Click:Connect(function() selectedTarget = p SelectedLabel.Text = p.DisplayName PlayersListFrame.Visible = false end) end end end updatePlayersList() local btnUpdateList = createActionButton(TargetPage, "Atualizar Lista") btnUpdateList.MouseButton1Click:Connect(updatePlayersList) local btnSelectByClick = createActionButton(TargetPage, "Selecionar jogador por clique") btnSelectByClick.MouseButton1Click:Connect(function() local backpack = LocalPlayer:FindFirstChildOfClass("Backpack") if backpack and not backpack:FindFirstChild("Selecionar jogador") then local tool = Instance.new("Tool") tool.Name = "Selecionar jogador" tool.RequiresHandle = false tool.Parent = backpack local conn = nil tool.Equipped:Connect(function(mouse) conn = mouse.Button1Down:Connect(function() local target = mouse.Target if target and target.Parent then local character = target.Parent if not character:FindFirstChildOfClass("Humanoid") then character = character.Parent end if character then local clickedPlayer = Players:GetPlayerFromCharacter(character) if clickedPlayer and clickedPlayer ~= LocalPlayer then selectedTarget = clickedPlayer SelectedLabel.Text = clickedPlayer.DisplayName tool:Destroy() end end end end) end) tool.Unequipped:Connect(function() if conn then conn:Disconnect() end end) end end) -------------------------------------------------------------------------------- -- FUNÇÕES DO TARGET (ARREMESSO, SPECTATE, AIMBOTS) -------------------------------------------------------------------------------- addSectionTitle(TargetPage, "Funções") local function executeFling() if not selectedTarget or not selectedTarget.Character or not selectedTarget.Character:FindFirstChild("HumanoidRootPart") then return end local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end local hrp = char.HumanoidRootPart local targetHrp = selectedTarget.Character.HumanoidRootPart local oldCFrame = hrp.CFrame local startTime = tick() local BodyAngularVelocity = Instance.new("BodyAngularVelocity") BodyAngularVelocity.AngularVelocity = Vector3.new(99999, 99999, 99999) BodyAngularVelocity.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) BodyAngularVelocity.P = 125000 BodyAngularVelocity.Parent = hrp local renderConn renderConn = RunService.RenderStepped:Connect(function() if tick() - startTime < 2 and selectedTarget and selectedTarget.Character and selectedTarget.Character:FindFirstChild("HumanoidRootPart") then hrp.CFrame = targetHrp.CFrame else renderConn:Disconnect() BodyAngularVelocity:Destroy() hrp.CFrame = oldCFrame end end) end local btnFling = createActionButton(TargetPage, "Arremesso") btnFling.MouseButton1Click:Connect(function() if not selectedTarget then return end local targetChar = selectedTarget.Character if not targetChar then return end local hum = targetChar:FindFirstChildOfClass("Humanoid") local hrp = targetChar:FindFirstChild("HumanoidRootPart") local isSeated = hum and hum.Sit local hasNoCollision = false if hrp and not hrp.CanCollide then hasNoCollision = true end if isSeated or hasNoCollision then showNotificationModal("O alvo não tem colisão ou está sentado, deseja executar o arremesso mesmo assim?", function() executeFling() end) else executeFling() end end) createToggle(TargetPage, "Espectar", function(state) isSpectating = state if isSpectating then spectateConnection = RunService.RenderStepped:Connect(function() if selectedTarget and selectedTarget.Character and selectedTarget.Character:FindFirstChildOfClass("Humanoid") then Camera.CameraSubject = selectedTarget.Character:FindFirstChildOfClass("Humanoid") end end) else if spectateConnection then spectateConnection:Disconnect() end if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then Camera.CameraSubject = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") end end end) addSectionTitle(TargetPage, "Aimbot") createToggle(TargetPage, "Aimbot", function(state) isAimbotTargetActive = state if isAimbotTargetActive then aimbotTargetConnection = RunService.RenderStepped:Connect(function() if selectedTarget and selectedTarget.Character and selectedTarget.Character:FindFirstChild("HumanoidRootPart") then local targetPos = selectedTarget.Character.HumanoidRootPart.Position Camera.CFrame = CFrame.new(Camera.CFrame.Position, targetPos) end end) else if aimbotTargetConnection then aimbotTargetConnection:Disconnect() end end end) local function getNearestPlayer() local closestPlayer = nil local shortestDistance = math.huge local localChar = LocalPlayer.Character if not localChar or not localChar:FindFirstChild("HumanoidRootPart") then return nil end for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then if checkTeamFilter and p.Team == LocalPlayer.Team then continue end local dist = (p.Character.HumanoidRootPart.Position - localChar.HumanoidRootPart.Position).Magnitude if dist < shortestDistance then shortestDistance = dist closestPlayer = p end end end return closestPlayer end createToggle(TargetPage, "Aimbot mais próximo", function(state) isAimbotNearestActive = state if isAimbotNearestActive then aimbotNearestConnection = RunService.RenderStepped:Connect(function() local nearest = getNearestPlayer() if nearest and nearest.Character and nearest.Character:FindFirstChild("HumanoidRootPart") then local targetPos = nearest.Character.HumanoidRootPart.Position Camera.CFrame = CFrame.new(Camera.CFrame.Position, targetPos) end end) else if aimbotNearestConnection then aimbotNearestConnection:Disconnect() end end end) createToggle(TargetPage, "Verificar por equipe", function(state) checkTeamFilter = state end)