
Key RequiredUniversal

local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local pGui = player:WaitForChild("PlayerGui")
-- // CONFIGURAÇÃO
local CORRECT_KEY = "SECRET_KEY_2026"
local DISCORD_LINK = "https://discord.gg/wVqgwtRfKh"
local COR_AZUL = Color3.fromRGB(0, 170, 255)
-- // INTERFACE
local sg = Instance.new("ScreenGui", pGui)
sg.Name = "KeySystem56Hub"
sg.ResetOnSpawn = false
sg.IgnoreGuiInset = true
local canvas = Instance.new("CanvasGroup", sg)
canvas.Size = UDim2.new(0, 320, 0, 380)
canvas.Position = UDim2.new(0.5, -160, 0.5, -190)
canvas.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
canvas.GroupTransparency = 1
Instance.new("UICorner", canvas).CornerRadius = UDim.new(0, 12)
-- Borda elegante
local stroke = Instance.new("UIStroke", canvas)
stroke.Color = COR_AZUL
stroke.Thickness = 1.5
stroke.Transparency = 0.5
-- Título com Gradiente
local title = Instance.new("TextLabel", canvas)
title.Size = UDim2.new(1, 0, 0, 70)
title.Text = "56 HUB"
title.TextColor3 = Color3.new(1, 1, 1)
title.BackgroundTransparency = 1
title.Font = Enum.Font.GothamBold
title.TextSize = 34
local grad = Instance.new("UIGradient", title)
grad.Color = ColorSequence.new(COR_AZUL, Color3.fromRGB(255, 255, 255))
-- Campo de Texto
local input = Instance.new("TextBox", canvas)
input.Size = UDim2.new(0.85, 0, 0, 45)
input.Position = UDim2.new(0.075, 0, 0.35, 0)
input.PlaceholderText = "Insira a Key..."
input.PlaceholderColor3 = Color3.fromRGB(100, 100, 100)
input.Text = ""
input.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
input.TextColor3 = Color3.new(1, 1, 1)
input.Font = Enum.Font.Gotham
Instance.new("UICorner", input)
Instance.new("UIStroke", input).Color = Color3.fromRGB(40, 40, 40)
-- Botão Verificar
local submit = Instance.new("TextButton", canvas)
submit.Size = UDim2.new(0.85, 0, 0, 45)
submit.Position = UDim2.new(0.075, 0, 0.55, 0)
submit.Text = "VERIFICAR"
submit.Font = Enum.Font.GothamBold
submit.BackgroundColor3 = COR_AZUL
submit.TextColor3 = Color3.new(1, 1, 1)
submit.AutoButtonColor = false
Instance.new("UICorner", submit)
-- Botão Discord
local discordBtn = Instance.new("TextButton", canvas)
discordBtn.Size = UDim2.new(0.85, 0, 0, 40)
discordBtn.Position = UDim2.new(0.075, 0, 0.8, 0)
discordBtn.Text = "COPIAR DISCORD"
discordBtn.Font = Enum.Font.GothamSemibold
discordBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
discordBtn.TextColor3 = Color3.new(0.8, 0.8, 0.8)
Instance.new("UICorner", discordBtn)
-- // ANIMAÇÕES
local function ripple(obj)
obj.MouseEnter:Connect(function()
TweenService:Create(obj, TweenInfo.new(0.3), {BackgroundTransparency = 0.2}):Play()
end)
obj.MouseLeave:Connect(function()
TweenService:Create(obj, TweenInfo.new(0.3), {BackgroundTransparency = 0}):Play()
end)
end
ripple(submit)
ripple(discordBtn)
local function fadeIn()
TweenService:Create(canvas, TweenInfo.new(1, Enum.EasingStyle.Quart), {GroupTransparency = 0}):Play()
end
local function fadeOut()
local t = TweenService:Create(canvas, TweenInfo.new(0.6, Enum.EasingStyle.Quart), {GroupTransparency = 1})
t:Play()
t.Completed:Wait()
sg:Destroy()
end
-- // LÓGICA
discordBtn.MouseButton1Click:Connect(function()
if setclipboard then
setclipboard(DISCORD_LINK)
discordBtn.Text = "COPIADO!"
else
input.Text = DISCORD_LINK
input:CaptureFocus()
discordBtn.Text = "CTRL+C NA CAIXA"
end
task.wait(2)
discordBtn.Text = "COPIAR DISCORD"
end)
submit.MouseButton1Click:Connect(function()
if input.Text == CORRECT_KEY then
submit.Text = "ACESSO LIBERADO"
submit.BackgroundColor3 = Color3.fromRGB(46, 204, 113)
task.wait(0.5)
fadeOut()
-- INSIRA SEU SCRIPT DO HUB AQUI
print("56 HUB Iniciado!")
else
submit.Text = "KEY INCORRETA"
submit.BackgroundColor3 = Color3.fromRGB(231, 76, 60)
task.wait(1.5)
submit.Text = "VERIFICAR"
submit.BackgroundColor3 = COR_AZUL
end
end)
fadeIn()



0 security