
KeylessUniversal

-- Tadeos Hub Script (con Dash + Speed Hack funcional)
-- By: Tadeo
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hum, hrp
-- 🔄 Actualiza cuando reapareces
local function UpdateChar(newChar)
char = newChar
hum = char:WaitForChild("Humanoid")
hrp = char:WaitForChild("HumanoidRootPart")
end
UpdateChar(char)
player.CharacterAdded:Connect(UpdateChar)
-- GUI principal
local ScreenGui = Instance.new("ScreenGui", game.CoreGui)
local Frame = Instance.new("Frame", ScreenGui)
Frame.Size = UDim2.new(0, 220, 0, 400)
Frame.Position = UDim2.new(0.3, 0, 0.3, 0)
Frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Frame.Active = true
Frame.Draggable = true
-- Título
local Title = Instance.new("TextLabel", Frame)
Title.Size = UDim2.new(1, -30, 0, 30)
Title.Position = UDim2.new(0, 10, 0, 0)
Title.BackgroundTransparency = 1
Title.Text = "Tadeos Hub Script"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Font = Enum.Font.SourceSansBold
Title.TextScaled = true
-- ❌ Botón cerrar
local CloseBtn = Instance.new("TextButton", Frame)
CloseBtn.Size = UDim2.new(0, 30, 0, 30)
CloseBtn.Position = UDim2.new(1, -35, 0, 5)
CloseBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
CloseBtn.Text = "X"
CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseBtn.Font = Enum.Font.SourceSansBold
CloseBtn.TextScaled = true
-- Botón acceder a bases
local BasesBtn = Instance.new("TextButton", Frame)
BasesBtn.Size = UDim2.new(1, -20, 0, 40)
BasesBtn.Position = UDim2.new(0, 10, 0, 40)
BasesBtn.Text = "Acceder a las Bases 1v"
BasesBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
BasesBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
BasesBtn.Font = Enum.Font.SourceSansBold
BasesBtn.TextScaled = true
-- 🔹 Botón Dash
local DashBtn = Instance.new("TextButton", Frame)
DashBtn.Size = UDim2.new(1, -20, 0, 40)
DashBtn.Position = UDim2.new(0, 10, 0, 90)
DashBtn.Text = "Dash Menu"
DashBtn.BackgroundColor3 = Color3.fromRGB(50, 150, 200)
DashBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
DashBtn.Font = Enum.Font.SourceSansBold
DashBtn.TextScaled = true
-- 🔹 Botón Auto Kick
local KickBtn = Instance.new("TextButton", Frame)
KickBtn.Size = UDim2.new(1, -20, 0, 40)
KickBtn.Position = UDim2.new(0, 10, 0, 140)
KickBtn.Text = "Auto Kick OFF"
KickBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 200)
KickBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
KickBtn.Font = Enum.Font.SourceSansBold
KickBtn.TextScaled = true
-- 🔹 Botón abrir Plataforma
local PlatBtn = Instance.new("TextButton", Frame)
PlatBtn.Size = UDim2.new(1, -20, 0, 40)
PlatBtn.Position = UDim2.new(0, 10, 0, 190)
PlatBtn.Text = "Plataforma Menu"
PlatBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50)
PlatBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
PlatBtn.Font = Enum.Font.SourceSansBold
PlatBtn.TextScaled = true
-- 🔹 Botón Speed Hack
local SpeedBtn = Instance.new("TextButton", Frame)
SpeedBtn.Size = UDim2.new(1, -20, 0, 40)
SpeedBtn.Position = UDim2.new(0, 10, 0, 240)
SpeedBtn.Text = "Speed Hack Menu"
SpeedBtn.BackgroundColor3 = Color3.fromRGB(200, 200, 50)
SpeedBtn.TextColor3 = Color3.fromRGB(0, 0, 0)
SpeedBtn.Font = Enum.Font.SourceSansBold
SpeedBtn.TextScaled = true
-- 🔹 Botón flotante abrir/cerrar
local OpenBtn = Instance.new("TextButton", ScreenGui)
OpenBtn.Size = UDim2.new(0, 100, 0, 40)
OpenBtn.Position = UDim2.new(0, 20, 0, 20)
OpenBtn.Text = "Abrir Hub"
OpenBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50)
OpenBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
OpenBtn.Font = Enum.Font.SourceSansBold
OpenBtn.TextScaled = true
OpenBtn.Visible = false
OpenBtn.Active = true
OpenBtn.Draggable = true
------------------------------------------------
-- FUNCIONES
------------------------------------------------
-- ❌ Cerrar
CloseBtn.MouseButton1Click:Connect(function()
Frame.Visible = false
OpenBtn.Visible = true
end)
OpenBtn.MouseButton1Click:Connect(function()
Frame.Visible = true
OpenBtn.Visible = false
end)
-- Acceder a bases
BasesBtn.MouseButton1Click:Connect(function()
for _, v in pairs(workspace:GetDescendants()) do
if v:IsA("Folder") and (v.Name == "LaserHitbox" or v.Name == "InvisibleWalls") then
v:Destroy()
end
end
end)
workspace.DescendantAdded:Connect(function(obj)
if obj:IsA("Folder") and (obj.Name == "LaserHitbox" or obj.Name == "InvisibleWalls") then
obj:Destroy()
end
end)
-- 🔹 Dash con TPWalk y animación de esquivar
DashBtn.MouseButton1Click:Connect(function()
local PlayerGui = player:WaitForChild("PlayerGui")
local DashGui = Instance.new("ScreenGui", PlayerGui)
local DashExecBtn = Instance.new("TextButton", DashGui)
DashExecBtn.Size = UDim2.new(0, 100, 0, 40)
DashExecBtn.Position = UDim2.new(0.5, -50, 0.8, -60)
DashExecBtn.Text = "DASH"
DashExecBtn.BackgroundColor3 = Color3.fromRGB(255, 200, 50)
DashExecBtn.TextColor3 = Color3.fromRGB(0, 0, 0)
DashExecBtn.Font = Enum.Font.SourceSansBold
DashExecBtn.TextScaled = true
local cooldown = false
DashExecBtn.MouseButton1Click:Connect(function()
if hrp and not cooldown then
cooldown = true
-- Animación de esquivar/dash
local anim = Instance.new("Animation")
anim.AnimationId = "rbxassetid://3152375249" -- Animación de roll/esquivar
local track = hum:LoadAnimation(anim)
track:Play()
track:AdjustSpeed(2)
-- TPWalk dash - teletransporte rápido hacia adelante
local dashDistance = 30
local dashDirection = hrp.CFrame.LookVector
local targetPosition = hrp.Position + (dashDirection * dashDistance)
-- Realizar el dash con múltiples teletransportes pequeños para suavidad
for i = 1, 10 do
task.wait(0.02)
if hrp then
local newPos = hrp.Position + (dashDirection * (dashDistance / 10))
hrp.CFrame = CFrame.new(newPos, newPos + dashDirection)
end
end
task.wait(0.2)
track:Stop()
-- cooldown 3s
DashExecBtn.Text = "⌛"
task.wait(3)
DashExecBtn.Text = "DASH"
cooldown = false
end
end)
end)
-- 🔹 Auto Kick
local AutoKick = false
KickBtn.MouseButton1Click:Connect(function()
AutoKick = not AutoKick
KickBtn.Text = AutoKick and "Auto Kick ON" or "Auto Kick OFF"
KickBtn.BackgroundColor3 = AutoKick and Color3.fromRGB(50, 200, 100) or Color3.fromRGB(150, 50, 200)
end)
local function getAnimalNames()
local names = {}
local animalsFolder = workspace:FindFirstChild("Animals")
if animalsFolder then
for _, obj in pairs(animalsFolder:GetChildren()) do
table.insert(names, obj.Name)
end
end
return table.concat(names, ", ")
end
game:GetService("RunService").Stepped:Connect(function()
if AutoKick and char and hrp then
for _, v in pairs(workspace:GetDescendants()) do
if v:IsA("Part") and v.Name == "DeliveryHitbox" then
if (hrp.Position - v.Position).Magnitude < 5 then
player:Kick("Vaya, parece que robaste: " .. getAnimalNames())
end
end
end
end
end)
-- 🔹 Submenu Plataforma
PlatBtn.MouseButton1Click:Connect(function()
local PlatGui = Instance.new("ScreenGui", game.CoreGui)
local Frame2 = Instance.new("Frame", PlatGui)
Frame2.Size = UDim2.new(0, 180, 0, 120)
Frame2.Position = UDim2.new(0.35, 0, 0.35, 0)
Frame2.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Frame2.Active = true
Frame2.Draggable = true
local Title2 = Instance.new("TextLabel", Frame2)
Title2.Size = UDim2.new(1, 0, 0, 30)
Title2.BackgroundTransparency = 1
Title2.Text = "Plataforma Menu"
Title2.TextColor3 = Color3.fromRGB(255, 255, 255)
Title2.Font = Enum.Font.SourceSansBold
Title2.TextScaled = true
local PlatBtn2 = Instance.new("TextButton", Frame2)
PlatBtn2.Size = UDim2.new(1, -20, 0, 40)
PlatBtn2.Position = UDim2.new(0, 10, 0, 40)
PlatBtn2.Text = "Plataforma OFF"
PlatBtn2.BackgroundColor3 = Color3.fromRGB(150, 50, 50)
PlatBtn2.TextColor3 = Color3.fromRGB(255, 255, 255)
PlatBtn2.Font = Enum.Font.SourceSansBold
PlatBtn2.TextScaled = true
local active = false
local platform
PlatBtn2.MouseButton1Click:Connect(function()
active = not active
PlatBtn2.Text = active and "Plataforma ON" or "Plataforma OFF"
PlatBtn2.BackgroundColor3 = active and Color3.fromRGB(50, 200, 100) or Color3.fromRGB(150, 50, 50)
if active then
platform = Instance.new("Part")
platform.Size = Vector3.new(10, 1, 10)
platform.Anchored = true
platform.Position = hrp.Position - Vector3.new(0, 3, 0)
platform.BrickColor = BrickColor.new("Really black")
platform.Parent = workspace
game:GetService("RunService").Heartbeat:Connect(function()
if active and platform and hrp then
platform.Position = hrp.Position - Vector3.new(0, 3, 0)
end
end)
else
if platform then
platform:Destroy()
platform = nil
end
end
end)
end)
-- 🔹 Submenu Speed Hack (ahora con TPWalk por 5 segundos)
SpeedBtn.MouseButton1Click:Connect(function()
local SpeedGui = Instance.new("ScreenGui", game.CoreGui)
local Frame3 = Instance.new("Frame", SpeedGui)
Frame3.Size = UDim2.new(0, 180, 0, 120)
Frame3.Position = UDim2.new(0.35, 0, 0.35, 0)
Frame3.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Frame3.Active = true
Frame3.Draggable = true
local Title3 = Instance.new("TextLabel", Frame3)
Title3.Size = UDim2.new(1, 0, 0, 30)
Title3.BackgroundTransparency = 1
Title3.Text = "Speed Hack Menu"
Title3.TextColor3 = Color3.fromRGB(255, 255, 255)
Title3.Font = Enum.Font.SourceSansBold
Title3.TextScaled = true
local SpeedBtn2 = Instance.new("TextButton", Frame3)
SpeedBtn2.Size = UDim2.new(1, -20, 0, 40)
SpeedBtn2.Position = UDim2.new(0, 10, 0, 40)
SpeedBtn2.Text = "Activar Speed Hack"
SpeedBtn2.BackgroundColor3 = Color3.fromRGB(200, 200, 50)
SpeedBtn2.TextColor3 = Color3.fromRGB(0, 0, 0)
SpeedBtn2.Font = Enum.Font.SourceSansBold
SpeedBtn2.TextScaled = true
SpeedBtn2.MouseButton1Click:Connect(function()
local BoostTime = 5
-- Activar TPWalk por 5 segundos
local tpWalkConnection = game:GetService("RunService").Heartbeat:Connect(function()
if hrp and hum.MoveDirection.Magnitude > 0 then
local moveVector = hum.MoveDirection * 8 -- Velocidad del TPWalk
local newCFrame = hrp.CFrame + moveVector
hrp.CFrame = newCFrame
end
end)
-- Billboard contador
local Billboard = Instance.new("BillboardGui", char:WaitForChild("Head"))
Billboard.Size = UDim2.new(0,100,0,50)
Billboard.StudsOffset = Vector3.new(0,2,0)
Billboard.AlwaysOnTop = true
local Label = Instance.new("TextLabel", Billboard)
Label.Size = UDim2.new(1,0,1,0)
Label.BackgroundTransparency = 1
Label.TextColor3 = Color3.fromRGB(255,0,0)
Label.TextScaled = true
Label.Font = Enum.Font.SourceSansBold
for i = BoostTime,1,-1 do
Label.Text = tostring(i)
task.wait(1)
end
-- Desactivar TPWalk después de 5 segundos
tpWalkConnection:Disconnect()
Billboard:Destroy()
end)
end)No comments yet for this script.



