CCCPaste

ecc6e48d377d1

-- YANDRO HUB - SISTEMA DE KEY PROTEGIDO
-- Key: yandro100

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")

local player = Players.LocalPlayer
while not player.Character do
    wait(0.5)
end

-- Crear GUI principal
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "YandroKeyHub"
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = player:WaitForChild("PlayerGui")

-- Variables
local keyVerified = false
local correctKey = "yandro100"

-- Marco principal del hub
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 350, 0, 300)
MainFrame.Position = UDim2.new(0.5, -175, 0.5, -150)
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
MainFrame.BorderSizePixel = 0
MainFrame.Parent = ScreenGui

local Border = Instance.new("UIStroke")
Border.Color = Color3.fromRGB(255, 255, 255)
Border.Thickness = 3
Border.Parent = MainFrame

-- Título del Hub
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 50)
Title.Position = UDim2.new(0, 0, 0, 0)
Title.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Text = "🔐 YANDRO HUB PROTEGIDO"
Title.Font = Enum.Font.GothamBold
Title.TextSize = 16
Title.Parent = MainFrame

-- Separador
local Separator = Instance.new("Frame")
Separator.Size = UDim2.new(1, 0, 0, 2)
Separator.Position = UDim2.new(0, 0, 0, 50)
Separator.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Separator.BorderSizePixel = 0
Separator.Parent = MainFrame

-- Función para crear botones
local function createButton(name, text, ypos, callback)
    local button = Instance.new("TextButton")
    button.Name = name
    button.Size = UDim2.new(0, 300, 0, 40)
    button.Position = UDim2.new(0, 25, 0, ypos)
    button.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    button.BorderColor3 = Color3.fromRGB(255, 255, 255)
    button.BorderSizePixel = 2
    button.TextColor3 = Color3.fromRGB(255, 255, 255)
    button.Text = text
    button.Font = Enum.Font.Gotham
    button.TextSize = 14
    button.Parent = MainFrame
    
    button.MouseButton1Click:Connect(callback)
    
    return button
end

-- =============================================
-- OPCIÓN 1: ENTRAR (VERIFICAR KEY)
-- =============================================
local enterButton = createButton("Enter", "🔑 OPCIÓN 1 - ENTRAR", 70, function()
    if keyVerified then
        game:GetService("StarterGui"):SetCore("SendNotification", {
            Title = "YANDRO HUB",
            Text = "✅ Ya verificaste la key correctamente!",
            Duration = 3
        })
        return
    end
    
    -- Crear ventana de ingreso de key
    local KeyFrame = Instance.new("Frame")
    KeyFrame.Size = UDim2.new(0, 320, 0, 200)
    KeyFrame.Position = UDim2.new(0.5, -160, 0.5, -100)
    KeyFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
    KeyFrame.BorderSizePixel = 0
    KeyFrame.ZIndex = 10
    KeyFrame.Parent = ScreenGui
    
    local KeyBorder = Instance.new("UIStroke")
    KeyBorder.Color = Color3.fromRGB(255, 255, 255)
    KeyBorder.Thickness = 2
    KeyBorder.Parent = KeyFrame
    
    local KeyTitle = Instance.new("TextLabel")
    KeyTitle.Size = UDim2.new(1, 0, 0, 40)
    KeyTitle.Position = UDim2.new(0, 0, 0, 0)
    KeyTitle.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    KeyTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
    KeyTitle.Text = "🔐 INGRESAR KEY DE ACCESO"
    KeyTitle.Font = Enum.Font.GothamBold
    KeyTitle.TextSize = 14
    KeyTitle.Parent = KeyFrame
    
    local KeyTextBox = Instance.new("TextBox")
    KeyTextBox.Size = UDim2.new(0, 280, 0, 40)
    KeyTextBox.Position = UDim2.new(0, 20, 0, 60)
    KeyTextBox.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    KeyTextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
    KeyTextBox.PlaceholderText = "Ingresa la key aquí..."
    KeyTextBox.PlaceholderColor3 = Color3.fromRGB(150, 150, 150)
    KeyTextBox.Text = ""
    KeyTextBox.Font = Enum.Font.Gotham
    KeyTextBox.TextSize = 14
    KeyTextBox.Parent = KeyFrame
    
    local VerifyButton = Instance.new("TextButton")
    VerifyButton.Size = UDim2.new(0, 120, 0, 35)
    VerifyButton.Position = UDim2.new(0, 40, 0, 120)
    VerifyButton.BackgroundColor3 = Color3.fromRGB(0, 100, 0)
    VerifyButton.BorderSizePixel = 0
    VerifyButton.TextColor3 = Color3.fromRGB(255, 255, 255)
    VerifyButton.Text = "✅ VERIFICAR"
    VerifyButton.Font = Enum.Font.GothamBold
    VerifyButton.TextSize = 12
    VerifyButton.Parent = KeyFrame
    
    local CancelButton = Instance.new("TextButton")
    CancelButton.Size = UDim2.new(0, 120, 0, 35)
    CancelButton.Position = UDim2.new(0, 160, 0, 120)
    CancelButton.BackgroundColor3 = Color3.fromRGB(100, 0, 0)
    CancelButton.BorderSizePixel = 0
    CancelButton.TextColor3 = Color3.fromRGB(255, 255, 255)
    CancelButton.Text = "❌ CANCELAR"
    CancelButton.Font = Enum.Font.GothamBold
    CancelButton.TextSize = 12
    CancelButton.Parent = KeyFrame
    
    local MessageLabel = Instance.new("TextLabel")
    MessageLabel.Size = UDim2.new(1, 0, 0, 30)
    MessageLabel.Position = UDim2.new(0, 0, 0, 165)
    MessageLabel.BackgroundTransparency = 1
    MessageLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    MessageLabel.Text = "Ingresa la key correcta para acceder"
    MessageLabel.Font = Enum.Font.Gotham
    MessageLabel.TextSize = 12
    MessageLabel.Parent = KeyFrame
    
    -- Función verificar key
    VerifyButton.MouseButton1Click:Connect(function()
        local inputKey = KeyTextBox.Text:lower()
        
        if inputKey == correctKey then
            keyVerified = true
            KeyFrame:Destroy()
            
            -- Actualizar interfaz
            enterButton.Text = "🔑 OPCIÓN 1 - KEY VERIFICADA ✅"
            enterButton.BackgroundColor3 = Color3.fromRGB(0, 100, 0)
            openButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0)
            openButton.Text = "🎮 OPCIÓN 3 - ABRIR HUB ✅"
            
            game:GetService("StarterGui"):SetCore("SendNotification", {
                Title = "YANDRO HUB",
                Text = "✅ Key correcta! Acceso concedido",
                Duration = 5
            })
            
            warn("🎮 YANDRO HUB - KEY VERIFICADA CORRECTAMENTE")
            warn("✅ Acceso concedido a todas las funciones")
            
        else
            MessageLabel.TextColor3 = Color3.fromRGB(255, 50, 50)
            MessageLabel.Text = "❌ Key incorrecta. Intenta nuevamente"
            KeyTextBox.Text = ""
        end
    end)
    
    -- Función cancelar
    CancelButton.MouseButton1Click:Connect(function()
        KeyFrame:Destroy()
    end)
end)

-- =============================================
-- OPCIÓN 2: CONSEGUIR KEY
-- =============================================
local getKeyButton = createButton("GetKey", "💾 OPCIÓN 2 - CONSEGUIR KEY", 130, function()
    -- Mostrar key en notificación
    game:GetService("StarterGui"):SetCore("SendNotification", {
        Title = "🔑 KEY DE ACCESO",
        Text = "La key es: yandro100",
        Duration = 10
    })
    
    -- También mostrar en output
    warn("==========================================")
    warn("🔑 YANDRO HUB - KEY DE ACCESO")
    warn("KEY: yandro100")
    warn("==========================================")
    
    -- Efecto visual en el botón
    getKeyButton.Text = "💾 KEY COPIADA ✅"
    getKeyButton.BackgroundColor3 = Color3.fromRGB(0, 100, 0)
    wait(2)
    getKeyButton.Text = "💾 OPCIÓN 2 - CONSEGUIR KEY"
    getKeyButton.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
end)

-- =============================================
-- OPCIÓN 3: ABRIR HUB (SOLO CON KEY)
-- =============================================
local openButton = createButton("OpenHub", "🎮 OPCIÓN 3 - ABRIR [KEY REQUERIDA]", 190, function()
    if not keyVerified then
        game:GetService("StarterGui"):SetCore("SendNotification", {
            Title = "🔒 ACCESO DENEGADO",
            Text = "Necesitas verificar la key primero!",
            Duration = 3
        })
        
        -- Efecto de error
        openButton.BackgroundColor3 = Color3.fromRGB(100, 0, 0)
        wait(0.5)
        openButton.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
        return
    end
    
    -- =============================================
    -- HUB PRINCIPAL (SOLO SE ABRE CON KEY VERIFICADA)
    -- =============================================
    
    -- Ocultar menú de key
    MainFrame.Visible = false
    
    -- Crear Hub principal
    local HubFrame = Instance.new("Frame")
    HubFrame.Size = UDim2.new(0, 400, 0, 500)
    HubFrame.Position = UDim2.new(0.5, -200, 0.5, -250)
    HubFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
    HubFrame.BorderSizePixel = 0
    HubFrame.Parent = ScreenGui
    
    local HubBorder = Instance.new("UIStroke")
    HubBorder.Color = Color3.fromRGB(0, 255, 0)
    HubBorder.Thickness = 3
    HubBorder.Parent = HubFrame
    
    local HubTitle = Instance.new("TextLabel")
    HubTitle.Size = UDim2.new(1, 0, 0, 50)
    HubTitle.Position = UDim2.new(0, 0, 0, 0)
    HubTitle.BackgroundColor3 = Color3.fromRGB(0, 50, 0)
    HubTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
    HubTitle.Text = "🎮 YANDRO HUB - ACCESO CONCEDIDO ✅"
    HubTitle.Font = Enum.Font.GothamBold
    HubTitle.TextSize = 16
    HubTitle.Parent = HubFrame
    
    -- Función para crear botones del hub
    local function createHubButton(name, text, ypos, callback)
        local button = Instance.new("TextButton")
        button.Name = name
        button.Size = UDim2.new(0, 350, 0, 45)
        button.Position = UDim2.new(0, 25, 0, ypos)
        button.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
        button.BorderColor3 = Color3.fromRGB(0, 255, 0)
        button.BorderSizePixel = 2
        button.TextColor3 = Color3.fromRGB(255, 255, 255)
        button.Text = text
        button.Font = Enum.Font.Gotham
        button.TextSize = 14
        button.Parent = HubFrame
        
        button.MouseButton1Click:Connect(callback)
        
        return button
    end
    
    -- Variables para funciones del hub
    local speedActive = false
    local noclipActive = false
    local espActive = false
    
    -- 1. VELOCIDAD MEJORADA
    local speedButton = createHubButton("Speed", "⚡ VELOCIDAD 30 [OFF]", 70, function()
        speedActive = not speedActive
        local char = player.Character
        if char and char:FindFirstChild("Humanoid") then
            if speedActive then
                char.Humanoid.WalkSpeed = 30
                speedButton.Text = "⚡ VELOCIDAD 30 [ON]"
                speedButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
                speedButton.TextColor3 = Color3.fromRGB(0, 255, 0)
            else
                char.Humanoid.WalkSpeed = 16
                speedButton.Text = "⚡ VELOCIDAD 30 [OFF]"
                speedButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
                speedButton.TextColor3 = Color3.fromRGB(255, 255, 255)
            end
        end
    end)
    
    -- 2. NOCLIP
    local noclipButton = createHubButton("Noclip", "👻 NOCLIP [OFF]", 130, function()
        noclipActive = not noclipActive
        
        if noclipActive then
            noclipButton.Text = "👻 NOCLIP [ON]"
            noclipButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
            noclipButton.TextColor3 = Color3.fromRGB(0, 255, 0)
            
            -- Activar noclip
            local noclipConn
            noclipConn = RunService.Stepped:Connect(function()
                local char = player.Character
                if char and noclipActive then
                    for _, v in pairs(char:GetDescendants()) do
                        if v:IsA("BasePart") then
                            v.CanCollide = false
                        end
                    end
                else
                    if noclipConn then
                        noclipConn:Disconnect()
                    end
                end
            end)
        else
            noclipButton.Text = "👻 NOCLIP [OFF]"
            noclipButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
            noclipButton.TextColor3 = Color3.fromRGB(255, 255, 255)
            
            -- Desactivar noclip
            local char = player.Character
            if char then
                for _, v in pairs(char:GetDescendants()) do
                    if v:IsA("BasePart") then
                        v.CanCollide = true
                    end
                end
            end
        end
    end)
    
    -- 3. ESP JUGADORES
    local espButton = createHubButton("ESP", "🎯 VER JUGADORES [OFF]", 190, function()
        espActive = not espActive
        
        if espActive then
            espButton.Text = "🎯 VER JUGADORES [ON]"
            espButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
            espButton.TextColor3 = Color3.fromRGB(0, 255, 0)
            
            -- Activar ESP
            local function updateESP()
                for _, v in pairs(Workspace:GetDescendants()) do
                    if v.Name == "YandroHubESP" then
                        v:Destroy()
                    end
                end
                
                for _, plr in pairs(Players:GetPlayers()) do
                    if plr ~= player and plr.Character then
                        local char = plr.Character
                        local hum = char:FindFirstChild("Humanoid")
                        if hum and hum.Health > 0 then
                            local highlight = Instance.new("Highlight")
                            highlight.Name = "YandroHubESP"
                            highlight.Adornee = char
                            highlight.FillColor = Color3.fromRGB(0, 255, 0)
                            highlight.OutlineColor = Color3.fromRGB(0, 200, 0)
                            highlight.FillTransparency = 0.6
                            highlight.Parent = char
                        end
                    end
                end
            end
            
            updateESP()
            local espConn = RunService.Heartbeat:Connect(updateESP)
            
        else
            espButton.Text = "🎯 VER JUGADORES [OFF]"
            espButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
            espButton.TextColor3 = Color3.fromRGB(255, 255, 255)
            
            -- Desactivar ESP
            for _, v in pairs(Workspace:GetDescendants()) do
                if v.Name == "YandroHubESP" then
                    v:Destroy()
                end
            end
        end
    end)
    
    -- 4. SALTO INFINITO
    local jumpButton = createHubButton("Jump", "🦘 SALTO INFINITO [OFF]", 250, function()
        local char = player.Character
        if char and char:FindFirstChild("Humanoid") then
            if char.Humanoid.JumpPower == 50 then
                char.Humanoid.JumpPower = 100
                jumpButton.Text = "🦘 SALTO INFINITO [ON]"
                jumpButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
                jumpButton.TextColor3 = Color3.fromRGB(0, 255, 0)
            else
                char.Humanoid.JumpPower = 50
                jumpButton.Text = "🦘 SALTO INFINITO [OFF]"
                jumpButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
                jumpButton.TextColor3 = Color3.fromRGB(255, 255, 255)
            end
        end
    end)
    
    -- 5. MODO DIOS
    local godButton = createHubButton("God", "🛡️ MODO DIOS [OFF]", 310, function()
        local char = player.Character
        if char and char:FindFirstChild("Humanoid") then
            if char.Humanoid.MaxHealth == 100 then
                char.Humanoid.MaxHealth = math.huge
                char.Humanoid.Health = math.huge
                godButton.Text = "🛡️ MODO DIOS [ON]"
                godButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
                godButton.TextColor3 = Color3.fromRGB(0, 255, 0)
            else
                char.Humanoid.MaxHealth = 100
                char.Humanoid.Health = 100
                godButton.Text = "🛡️ MODO DIOS [OFF]"
                godButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
                godButton.TextColor3 = Color3.fromRGB(255, 255, 255)
            end
        end
    end)
    
    -- 6. CERRAR HUB
    local closeHubButton = createHubButton("Close", "❌ CERRAR HUB", 370, function()
        HubFrame:Destroy()
        MainFrame.Visible = true
    end)
    
    -- Mensaje de éxito
    game:GetService("StarterGui"):SetCore("SendNotification", {
        Title = "🎮 YANDRO HUB",
        Text = "Hub principal activado! 5 funciones disponibles",
        Duration = 5
    })
end)

-- =============================================
-- MENSAJE INICIAL
-- =============================================
warn("==========================================")
warn("🔐 YANDRO HUB - SISTEMA DE KEY ACTIVADO")
warn("🔑 Key requerida: yandro100")
warn("✅ 3 opciones disponibles")
warn("==========================================")

game:GetService("StarterGui"):SetCore("SendNotification", {
    Title = "🔐 YANDRO HUB",
    Text = "Sistema de key activado. Usa Opción 2 para obtener la key",
    Duration = 5
})