CodeLords Hub V0.01 (KEYLESS) versao portugues Br
Key RequiredUniversal

CodeLords Hub V0.01 (KEYLESS) versao portugues Br

Universal ScriptHexagononHexagonon 628 views 2.5K executesUpdated Sep 30, 2026
Unrated
00
Lua Script•968 lines (32082 chars)
-- 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)

Features & Information

An simple script of my hackers group, it have Aimbot, fling etc ALERT: PORTUGUESE VERSION, OPTIMIZED FOR BRAZILIAN PORTUGUESE.
#Universal

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts