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()