
KeylessUniversal

-- 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)No comments yet for this script.



