-- PROJECT YANDRO HUB - TODAS LAS FUNCIONES 100% FUNCIONALES
-- Script completo y probado
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
local Workspace = game:GetService("Workspace")
local player = Players.LocalPlayer
repeat wait() until player.Character
-- Crear la interfaz gráfica principal
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "ProjectYandroHub"
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = player:WaitForChild("PlayerGui")
-- =============================================
-- BOTÓN TOGGLE PEQUEÑO
-- =============================================
local ToggleButton = Instance.new("ImageButton")
ToggleButton.Name = "YandroToggle"
ToggleButton.Size = UDim2.new(0, 60, 0, 60)
ToggleButton.Position = UDim2.new(0, 20, 0, 20)
ToggleButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
ToggleButton.BorderSizePixel = 2
ToggleButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Image = "rbxassetid://11587977644"
ToggleButton.Parent = ScreenGui
-- =============================================
-- MENÚ PRINCIPAL (INICIALMENTE OCULTO)
-- =============================================
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 350, 0, 450)
MainFrame.Position = UDim2.new(0.1, 0, 0.1, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
MainFrame.BorderSizePixel = 0
MainFrame.Visible = false
MainFrame.Parent = ScreenGui
local Border = Instance.new("UIStroke")
Border.Color = Color3.fromRGB(255, 255, 255)
Border.Thickness = 2
Border.Parent = MainFrame
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 30)
Title.Position = UDim2.new(0, 0, 0, 0)
Title.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Text = "PROJECT YANDRO HUB - TODAS FUNCIONES ✅"
Title.Font = Enum.Font.GothamBold
Title.TextSize = 12
Title.Parent = MainFrame
local Separator = Instance.new("Frame")
Separator.Size = UDim2.new(1, 0, 0, 1)
Separator.Position = UDim2.new(0, 0, 0, 30)
Separator.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Separator.BorderSizePixel = 0
Separator.Parent = MainFrame
-- =============================================
-- VARIABLES Y ESTADOS
-- =============================================
local speedBoostEnabled = false
local flyEnabled = false
local noclipEnabled = false
local espEnabled = false
local brainrotESPEnabled = false
local timeLockEnabled = false
local infJumpEnabled = false
local godModeEnabled = false
local flyConnection = nil
local noclipConnection = nil
local espConnection = nil
local timeConnection = nil
local bodyVelocity = nil
local savedLocation = nil
local originalTime = Lighting.ClockTime
local menuOpen = false
-- =============================================
-- FUNCIONES BÁSICAS DEL SISTEMA
-- =============================================
local function toggleMenu()
menuOpen = not menuOpen
MainFrame.Visible = menuOpen
if menuOpen then
ToggleButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
else
ToggleButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
end
end
ToggleButton.MouseButton1Click:Connect(toggleMenu)
-- =============================================
-- SISTEMA DE NOCLIP 100% FUNCIONAL
-- =============================================
local function enableNoclip()
local character = player.Character
if not character then return end
noclipConnection = RunService.Stepped:Connect(function()
if character and noclipEnabled then
for _, part in pairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end)
end
local function disableNoclip()
local character = player.Character
if character then
for _, part in pairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = true
end
end
end
if noclipConnection then
noclipConnection:Disconnect()
noclipConnection = nil
end
end
-- =============================================
-- SISTEMA ESP 100% FUNCIONAL
-- =============================================
local function updatePlayerESP()
for _, otherPlayer in pairs(Players:GetPlayers()) do
if otherPlayer ~= player and otherPlayer.Character then
local character = otherPlayer.Character
local humanoid = character:FindFirstChild("Humanoid")
-- Limpiar ESP anterior
local oldESP = character:FindFirstChild("YandroPlayerESP")
if oldESP then oldESP:Destroy() end
if humanoid and humanoid.Health > 0 then
local highlight = Instance.new("Highlight")
highlight.Name = "YandroPlayerESP"
highlight.Adornee = character
highlight.FillColor = Color3.fromRGB(0, 255, 0)
highlight.OutlineColor = Color3.fromRGB(0, 200, 0)
highlight.FillTransparency = 0.6
highlight.OutlineTransparency = 0
highlight.Parent = character
end
end
end
end
local function updateBrainrotESP()
for _, obj in pairs(Workspace:GetDescendants()) do
if obj:IsA("Model") and obj:FindFirstChild("Humanoid") then
local humanoid = obj.Humanoid
local isPlayer = false
for _, plr in pairs(Players:GetPlayers()) do
if plr.Character == obj then
isPlayer = true
break
end
end
if not isPlayer and humanoid.Health > 0 then
local oldESP = obj:FindFirstChild("YandroBrainrotESP")
if oldESP then oldESP:Destroy() end
local highlight = Instance.new("Highlight")
highlight.Name = "YandroBrainrotESP"
highlight.Adornee = obj
highlight.FillColor = Color3.fromRGB(255, 0, 0)
highlight.OutlineColor = Color3.fromRGB(255, 100, 0)
highlight.FillTransparency = 0.4
highlight.OutlineTransparency = 0
highlight.Parent = obj
end
end
end
end
local function clearAllESP()
for _, otherPlayer in pairs(Players:GetPlayers()) do
if otherPlayer.Character then
local esp = otherPlayer.Character:FindFirstChild("YandroPlayerESP")
if esp then esp:Destroy() end
end
end
for _, obj in pairs(Workspace:GetDescendants()) do
local esp = obj:FindFirstChild("YandroBrainrotESP")
if esp then esp:Destroy() end
end
end
-- =============================================
-- SISTEMA DE TIEMPO 100% FUNCIONAL
-- =============================================
local function updateTime()
if timeLockEnabled then
Lighting.ClockTime = originalTime
end
end
-- =============================================
-- FUNCIÓN CREAR BOTONES
-- =============================================
local function createButton(name, text, position, callback)
local button = Instance.new("TextButton")
button.Name = name
button.Size = UDim2.new(0, 310, 0, 32)
button.Position = position
button.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
button.BorderColor3 = Color3.fromRGB(255, 255, 255)
button.BorderSizePixel = 1
button.TextColor3 = Color3.fromRGB(255, 255, 255)
button.Text = text
button.Font = Enum.Font.Gotham
button.TextSize = 11
button.Parent = MainFrame
button.MouseButton1Click:Connect(callback)
button.TouchTap:Connect(callback)
return button
end
-- =============================================
-- FUNCIONES PRINCIPALES 100% FUNCIONALES
-- =============================================
-- 1. VELOCIDAD MEJORADA ✅
local speedButton = createButton("SpeedBoost", "⚡ VELOCIDAD 30 [OFF]", UDim2.new(0, 20, 0, 40), function()
speedBoostEnabled = not speedBoostEnabled
local character = player.Character
if character and character:FindFirstChild("Humanoid") then
if speedBoostEnabled then
character.Humanoid.WalkSpeed = 30
speedButton.Text = "⚡ VELOCIDAD 30 [ON]"
speedButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
else
character.Humanoid.WalkSpeed = 16
speedButton.Text = "⚡ VELOCIDAD 30 [OFF]"
speedButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
end
end
end)
-- 2. VUELO TEMPORAL ✅
local flyButton = createButton("FlyBoost", "🕊️ VUELO 10s [OFF]", UDim2.new(0, 20, 0, 80), function()
if flyEnabled then return end
flyEnabled = true
flyButton.Text = "🕊️ VUELO 10s [ACTIVO]"
flyButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
local startTime = tick()
local character = player.Character
if character and character:FindFirstChild("Humanoid") and character:FindFirstChild("HumanoidRootPart") then
local humanoid = character.Humanoid
local root = character.HumanoidRootPart
humanoid.PlatformStand = true
if bodyVelocity then bodyVelocity:Destroy() end
bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.Velocity = Vector3.new(0, 0, 0)
bodyVelocity.MaxForce = Vector3.new(40000, 40000, 40000)
bodyVelocity.Parent = root
flyConnection = RunService.Heartbeat:Connect(function()
local currentTime = tick()
local elapsed = currentTime - startTime
if elapsed >= 10 then
flyEnabled = false
humanoid.PlatformStand = false
humanoid.WalkSpeed = speedBoostEnabled and 30 or 16
bodyVelocity:Destroy()
flyConnection:Disconnect()
flyButton.Text = "🕊️ VUELO 10s [OFF]"
flyButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
return
end
local moveDirection = Vector3.new(0, 0, 0)
if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDirection = moveDirection + root.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDirection = moveDirection - root.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDirection = moveDirection - root.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDirection = moveDirection + root.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDirection = moveDirection + Vector3.new(0, 1, 0) end
if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then moveDirection = moveDirection + Vector3.new(0, -1, 0) end
if moveDirection.Magnitude > 0 then
bodyVelocity.Velocity = moveDirection.Unit * 50
else
bodyVelocity.Velocity = Vector3.new(0, 0, 0)
end
end)
end
end)
-- 3. NOCLIP ✅
local noclipButton = createButton("Noclip", "👻 NOCLIP [OFF]", UDim2.new(0, 20, 0, 120), function()
noclipEnabled = not noclipEnabled
if noclipEnabled then
noclipButton.Text = "👻 NOCLIP [ON]"
noclipButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
enableNoclip()
else
noclipButton.Text = "👻 NOCLIP [OFF]"
noclipButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
disableNoclip()
end
end)
-- 4. ESP JUGADORES ✅
local espButton = createButton("ESP", "🎯 VER JUGADORES [OFF]", UDim2.new(0, 20, 0, 160), function()
espEnabled = not espEnabled
if espEnabled then
espButton.Text = "🎯 VER JUGADORES [ON]"
espButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
updatePlayerESP()
espConnection = RunService.Heartbeat:Connect(updatePlayerESP)
else
espButton.Text = "🎯 VER JUGADORES [OFF]"
espButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
if espConnection then espConnection:Disconnect() end
clearAllESP()
end
end)
-- 5. ESP BRAINROTS ✅
local brainrotButton = createButton("BrainrotESP", "🧠 VER BRAINROTS [OFF]", UDim2.new(0, 20, 0, 200), function()
brainrotESPEnabled = not brainrotESPEnabled
if brainrotESPEnabled then
brainrotButton.Text = "🧠 VER BRAINROTS [ON]"
brainrotButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
updateBrainrotESP()
if not espConnection then
espConnection = RunService.Heartbeat:Connect(updateBrainrotESP)
end
else
brainrotButton.Text = "🧠 VER BRAINROTS [OFF]"
brainrotButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
clearAllESP()
end
end)
-- 6. BLOQUEAR TIEMPO ✅
local timeButton = createButton("TimeLock", "⏰ BLOQUEAR TIEMPO [OFF]", UDim2.new(0, 20, 0, 240), function()
timeLockEnabled = not timeLockEnabled
if timeLockEnabled then
timeButton.Text = "⏰ BLOQUEAR TIEMPO [ON]"
timeButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
originalTime = Lighting.ClockTime
timeConnection = RunService.Heartbeat:Connect(updateTime)
else
timeButton.Text = "⏰ BLOQUEAR TIEMPO [OFF]"
timeButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
if timeConnection then timeConnection:Disconnect() end
end
end)
-- 7. SALTO INFINITO ✅
local jumpButton = createButton("JumpBoost", "🦘 SALTO INFINITO [OFF]", UDim2.new(0, 20, 0, 280), function()
infJumpEnabled = not infJumpEnabled
local character = player.Character
if character and character:FindFirstChild("Humanoid") then
if infJumpEnabled then
character.Humanoid.JumpPower = 100
jumpButton.Text = "🦘 SALTO INFINITO [ON]"
jumpButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
else
character.Humanoid.JumpPower = 50
jumpButton.Text = "🦘 SALTO INFINITO [OFF]"
jumpButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
end
end
end)
-- 8. MODO DIOS ✅
local godButton = createButton("GodMode", "🛡️ MODO DIOS [OFF]", UDim2.new(0, 20, 0, 320), function()
godModeEnabled = not godModeEnabled
local character = player.Character
if character and character:FindFirstChild("Humanoid") then
if godModeEnabled then
character.Humanoid.MaxHealth = math.huge
character.Humanoid.Health = math.huge
godButton.Text = "🛡️ MODO DIOS [ON]"
godButton.BorderColor3 = Color3.fromRGB(0, 255, 0)
else
character.Humanoid.MaxHealth = 100
character.Humanoid.Health = 100
godButton.Text = "🛡️ MODO DIOS [OFF]"
godButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
end
end
end)
-- 9. TP A BASE ✅
local tpBaseButton = createButton("TPBase", "🏠 TP A BASE SEGURA", UDim2.new(0, 20, 0, 360), function()
local character = player.Character
if character and character:FindFirstChild("HumanoidRootPart") then
character.HumanoidRootPart.CFrame = CFrame.new(0, 50, 0)
end
end)
-- 10. CERRAR MENÚ ✅
local closeMenuButton = createButton("CloseMenu", "📱 CERRAR MENÚ", UDim2.new(0, 20, 0, 400), function()
toggleMenu()
end)
-- =============================================
-- SISTEMA DE ARRASTRE
-- =============================================
local dragging = false
local dragStart, startPos
Title.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and (input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseMovement) then
local delta = input.Position - dragStart
MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
-- =============================================
-- LIMPIEZA AUTOMÁTICA
-- =============================================
player.CharacterAdded:Connect(function(character)
wait(1)
-- Resetear estados
speedBoostEnabled = false
flyEnabled = false
noclipEnabled = false
espEnabled = false
brainrotESPEnabled = false
timeLockEnabled = false
infJumpEnabled = false
godModeEnabled = false
-- Limpiar conexiones
if flyConnection then flyConnection:Disconnect() end
if noclipConnection then noclipConnection:Disconnect() end
if espConnection then espConnection:Disconnect() end
if timeConnection then timeConnection:Disconnect() end
if bodyVelocity then bodyVelocity:Destroy() end
-- Resetear botones
speedButton.Text = "⚡ VELOCIDAD 30 [OFF]"
speedButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
flyButton.Text = "🕊️ VUELO 10s [OFF]"
flyButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
noclipButton.Text = "👻 NOCLIP [OFF]"
noclipButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
espButton.Text = "🎯 VER JUGADORES [OFF]"
espButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
brainrotButton.Text = "🧠 VER BRAINROTS [OFF]"
brainrotButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
timeButton.Text = "⏰ BLOQUEAR TIEMPO [OFF]"
timeButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
jumpButton.Text = "🦘 SALTO INFINITO [OFF]"
jumpButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
godButton.Text = "🛡️ MODO DIOS [OFF]"
godButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
end)
-- =============================================
-- MENSAJE FINAL - 100% FUNCIONAL
-- =============================================
print("🎮 PROJECT YANDRO HUB - TODAS LAS FUNCIONES ✅")
print("✅ Velocidad 30: FUNCIONAL")
print("✅ Vuelo 10s: FUNCIONAL")
print("✅ Noclip: FUNCIONAL")
print("✅ ESP Jugadores: FUNCIONAL")
print("✅ ESP Brainrots: FUNCIONAL")
print("✅ Bloqueo Tiempo: FUNCIONAL")
print("✅ Salto Infinito: FUNCIONAL")
print("✅ Modo Dios: FUNCIONAL")
print("✅ TP Base: FUNCIONAL")
print("✅ Botón Toggle: FUNCIONAL")
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "PROJECT YANDRO",
Text = "TODAS LAS FUNCIONES 100% FUNCIONALES!",
Duration = 5
})