
Key RequiredUniversal

local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")
local UserInputService = game:GetService("UserInputService")
local GUI_WIDTH, GUI_HEIGHT = 400, 360
local TITLE_HEIGHT, NAV_HEIGHT, FOOTER_HEIGHT = 30, 30, 30
local BUTTON_HEIGHT, BUTTON_PADDING = 30, 5
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "C00lclanGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = PlayerGui
-- 📢 Notificación al cargar
local StarterGui = game:GetService("StarterGui")
StarterGui:SetCore("SendNotification", {
Title = "bluuclan v1",
Text = "welcome to bluuclan v1!",
Icon = "rbxassetid://87486058304609",
Duration = 5
})
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, GUI_WIDTH, 0, GUI_HEIGHT)
mainFrame.Position = UDim2.new(0.5, -GUI_WIDTH/2, 0.5, -GUI_HEIGHT/2)
mainFrame.BackgroundColor3 = Color3.fromRGB(5, 5, 25)
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui
-- 🔹 Barra de título
local titleBar = Instance.new("Frame", mainFrame)
titleBar.Size = UDim2.new(1, 0, 0, TITLE_HEIGHT)
titleBar.BackgroundColor3 = Color3.fromRGB(0, 0, 60)
titleBar.BorderSizePixel = 0
local titleLabel = Instance.new("TextLabel", titleBar)
titleLabel.Size = UDim2.new(1, -30, 1, 0)
titleLabel.Position = UDim2.new(0, 4, 0, 0)
titleLabel.BackgroundTransparency = 1
titleLabel.Text = "BLUUCLAN UI V1(created by bluududK4ng)"
titleLabel.Font = Enum.Font.SourceSansBold
titleLabel.TextSize = 18
titleLabel.TextColor3 = Color3.new(1, 1, 1)
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
local minBtn = Instance.new("TextButton", titleBar)
minBtn.Size = UDim2.new(0, 30, 1, 0)
minBtn.Position = UDim2.new(1, -30, 0, 0)
minBtn.Text = "_"
minBtn.Font = Enum.Font.SourceSansBold
minBtn.TextSize = 18
minBtn.TextColor3 = Color3.new(1, 1, 1)
minBtn.BackgroundColor3 = Color3.fromRGB(10, 10, 80)
minBtn.BorderSizePixel = 0
-- 🔹 Logo
local logo = Instance.new("ImageLabel")
logo.BackgroundTransparency = 1
logo.Size = UDim2.new(1, -20, 0, 80)
logo.Position = UDim2.new(0, 10, 0, TITLE_HEIGHT + 5)
logo.Image = "rbxassetid://87486058304609"
logo.ScaleType = Enum.ScaleType.Fit
logo.Parent = mainFrame
-- 🔹 Navegación por páginas
local navBar = Instance.new("Frame", mainFrame)
navBar.Size = UDim2.new(1, 0, 0, NAV_HEIGHT)
navBar.Position = UDim2.new(0, 0, 0, TITLE_HEIGHT + 85)
navBar.BackgroundColor3 = Color3.fromRGB(0, 0, 40)
navBar.BorderSizePixel = 0
local navButtons = {}
local function createNavButton(name, xPos, callback)
local btn = Instance.new("TextButton", navBar)
btn.Size = UDim2.new(0, 80, 1, 0)
btn.Position = UDim2.new(0, xPos, 0, 0)
btn.Text = name
btn.Font = Enum.Font.SourceSansBold
btn.TextSize = 14
btn.TextColor3 = Color3.new(1, 1, 1)
btn.BackgroundColor3 = Color3.fromRGB(10, 10, 80)
btn.BorderSizePixel = 0
btn.MouseButton1Click:Connect(callback)
navButtons[name] = btn
end
-- 🔹 Frame para botones con scroll
local buttonFrame = Instance.new("ScrollingFrame", mainFrame)
buttonFrame.Size = UDim2.new(1, -10, 0, GUI_HEIGHT - TITLE_HEIGHT - NAV_HEIGHT - FOOTER_HEIGHT - 95)
buttonFrame.Position = UDim2.new(0, 5, 0, TITLE_HEIGHT + NAV_HEIGHT + 90)
buttonFrame.BackgroundTransparency = 1
buttonFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
buttonFrame.ScrollBarThickness = 6
local UIGridLayout = Instance.new("UIGridLayout", buttonFrame)
UIGridLayout.FillDirection = Enum.FillDirection.Horizontal
UIGridLayout.CellSize = UDim2.new(0, 120, 0, BUTTON_HEIGHT)
UIGridLayout.CellPadding = UDim2.new(0, BUTTON_PADDING, 0, BUTTON_PADDING)
-- 🔹 Scripts por categoría
local pages = {
["All"] = {
{"Grab knife", "https://raw.githubusercontent.com/retpirato/Roblox-Scripts/refs/heads/master/Grab%20Knife%20V4.lua"},
{"JOHN DOE", "https://raw.githubusercontent.com/retpirato/Roblox-Scripts/refs/heads/master/John%20Doe.lua"},
{"C00lclan ui", "https://raw.githubusercontent.com/cfsmi2/c00lguiv1/refs/heads/main/Main.lua"},
{"Infinity yield", "https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"},
{"Hathub baseplant", "https://raw.githubusercontent.com/inkdupe/hat-scripts/refs/heads/main/updatedhathub.lua"},
{"Fly", "https://raw.githubusercontent.com/XNEOFF/FlyGuiV3/main/FlyGuiV3.txt"},
{"Sword V3 baseplant", "https://raw.githubusercontent.com/SwordSimIsGood/Sword-SG/main/Swords%20FE%20Starmd"},
{"C00lexecutor", "https://raw.githubusercontent.com/rtlsmonk/c00lgui-made-by-rtls_a1-on-discord/refs/heads/main/have-fun"},
{"Neko V4 baseplant", "https://pastebin.com/raw/au2Fxadh"},
{"Fe animations baseplant", "https://pastebin.com/raw/vezRxWTi"},
{"Zero Gravity v3", "https://raw.githubusercontent.com/Bac0nHck/Scripts/refs/heads/main/zerogravity"},
{"FE Powers", "https://raw.githubusercontent.com/0Ben1/fe/main/obf_rf6iQURzu1fqrytcnLBAvW34C9N55kS9g9G3CKz086rC47M6632sEd4ZZYB0AYgV.lua.txt"}
},
["FE"] = {
{"Neko V4 baseplant", "https://pastebin.com/raw/au2Fxadh"},
{"FE Powers", "https://raw.githubusercontent.com/0Ben1/fe/main/obf_rf6iQURzu1fqrytcnLBAvW34C9N55kS9g9G3CKz086rC47M6632sEd4ZZYB0AYgV.lua.txt"},
{"Fe animations baseplant", "https://pastebin.com/raw/vezRxWTi"}
},
["Baseplant"] = {
{"Sword V3 baseplant", "https://raw.githubusercontent.com/SwordSimIsGood/Sword-SG/main/Swords%20FE%20Starmd"},
{"Hathub baseplant", "https://raw.githubusercontent.com/inkdupe/hat-scripts/refs/heads/main/updatedhathub.lua"},
{"Neko V4 baseplant", "https://pastebin.com/raw/au2Fxadh"},
{"FE Powers", "https://raw.githubusercontent.com/0Ben1/fe/main/obf_rf6iQURzu1fqrytcnLBAvW34C9N55kS9g9G3CKz086rC47M6632sEd4ZZYB0AYgV.lua.txt"},
{"Fe animations baseplant", "https://pastebin.com/raw/vezRxWTi"}
},
["Trolls"] = {
{"Grab knife", "https://raw.githubusercontent.com/retpirato/Roblox-Scripts/refs/heads/master/Grab%20Knife%20V4.lua"},
{"JOHN DOE", "https://raw.githubusercontent.com/retpirato/Roblox-Scripts/refs/heads/master/John%20Doe.lua"},
{"C00lclan ui", "https://raw.githubusercontent.com/cfsmi2/c00lguiv1/refs/heads/main/Main.lua"},
{"Infinity yield", "https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"},
{"Zero Gravity v3", "https://raw.githubusercontent.com/Bac0nHck/Scripts/refs/heads/main/zerogravity"}
}
}
-- 🔹 Función para crear botones
local function loadPage(pageName)
buttonFrame:ClearAllChildren()
local layout = UIGridLayout:Clone()
layout.Parent = buttonFrame
for name, btn in pairs(navButtons) do
btn.BackgroundColor3 = (name == pageName) and Color3.fromRGB(40, 40, 120) or Color3.fromRGB(10, 10, 80)
end
for _, scriptData in ipairs(pages[pageName]) do
local button = Instance.new("TextButton")
button.Text = scriptData[1]
button.Font = Enum.Font.SourceSans
button.TextSize = 14
button.TextColor3 = Color3.new(1, 1, 1)
button.BackgroundColor3 = Color3.fromRGB(10, 10, 80)
button.BorderSizePixel = 0
button.Parent = buttonFrame
button.MouseButton1Click:Connect(function()
loadstring(game:HttpGet(scriptData[2], true))()
end)
end
buttonFrame.CanvasSize = UDim2.new(0, 0, 0, math.ceil(#pages[pageName] / 3) * (BUTTON_HEIGHT + BUTTON_PADDING))
end
-- 🔹 Crear botones de navegación
local navX = 0
for name, _ in pairs(pages) do
createNavButton(name, navX, function()
loadPage(name)
end)
navX = navX + 85
end
-- 🔹 Footer con texto y botón
local footer = Instance.new("Frame", mainFrame)
footer.Size = UDim2.new(1, 0, 0, FOOTER_HEIGHT)
footer.Position = UDim2.new(0, 0, 1, -FOOTER_HEIGHT)
footer.BackgroundTransparency = 1
local footerLabel = Instance.new("TextLabel", footer)
footerLabel.Size = UDim2.new(1, 0, 0.5, 0)
footerLabel.Position = UDim2.new(0, 0, 0, 0)
footerLabel.BackgroundTransparency = 1
footerLabel.Text = "Thanks for using bluuclan v1!"
footerLabel.Font = Enum.Font.SourceSansBold
footerLabel.TextSize = 14
footerLabel.TextColor3 = Color3.new(1, 1, 1)
footerLabel.TextStrokeTransparency = 0.8
local closeBtn = Instance.new("TextButton", footer)
closeBtn.Size = UDim2.new(1, 0, 0.5, 0)
closeBtn.Position = UDim2.new(0, 0, 0.5, 0)
closeBtn.Text = "Close"
closeBtn.Font = Enum.Font.SourceSansBold
closeBtn.TextSize = 18
closeBtn.TextColor3 = Color3.new(1, 1, 1)
closeBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 100)
closeBtn.BorderSizePixel = 0
closeBtn.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
-- 🔹 Dragging
local dragging, dragInput, dragStart, startPos = false
titleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
titleBar.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging then
local delta = input.Position - dragStart
mainFrame.Position = startPos + UDim2.new(0, delta.X, 0, delta.Y)
end
end)
-- 🔹 Minimizar
local minimized = false
minBtn.MouseButton1Click:Connect(function()
minimized = not minimized
local visible = not minimized
buttonFrame.Visible = visible
navBar.Visible = visible
footer.Visible = visible
logo.Visible = visible
mainFrame.BackgroundTransparency = minimized and 1 or 0
minBtn.Text = minimized and "◻" or "-"
end)
-- 📌 Cargar página inicial
loadPage("All")



bruh
@bluududscomingforu
Sup