-- LocalScript llamado "AdminToolsGUI" (dentro del Folder del Server Script) local player = game.Players.LocalPlayer local UIS = game:GetService("UserInputService") local mouse = player:GetMouse() local screenGui = Instance.new("ScreenGui") screenGui.Name = "AdminTools" screenGui.ResetOnSpawn = false screenGui.Parent = player.PlayerGui local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 340, 0, 260) frame.Position = UDim2.new(0.5, -170, 0.1, 0) frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) frame.BorderSizePixel = 0 frame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = frame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 45) title.BackgroundColor3 = Color3.fromRGB(10, 10, 10) title.Text = "🚀 Admin Tools - Para Todos" title.TextColor3 = Color3.new(1, 1, 1) title.TextScaled = true title.Font = Enum.Font.GothamBold title.Parent = frame local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 8) titleCorner.Parent = title -- Velocidad local textbox = Instance.new("TextBox") textbox.Size = UDim2.new(0.6, 0, 0, 40) textbox.Position = UDim2.new(0.05, 0, 0.28, 0) textbox.BackgroundColor3 = Color3.fromRGB(30, 30, 30) textbox.Text = "16" textbox.PlaceholderText = "Velocidad 1-1000" textbox.TextColor3 = Color3.new(1, 1, 1) textbox.TextScaled = true textbox.Parent = frame local speedBtn = Instance.new("TextButton") speedBtn.Size = UDim2.new(0.3, 0, 0, 40) speedBtn.Position = UDim2.new(0.67, 0, 0.28, 0) speedBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) speedBtn.Text = "Aplicar" speedBtn.TextColor3 = Color3.new(1, 1, 1) speedBtn.TextScaled = true speedBtn.Font = Enum.Font.GothamBold speedBtn.Parent = frame -- Noclip local noclipBtn = Instance.new("TextButton") noclipBtn.Size = UDim2.new(0.9, 0, 0, 45) noclipBtn.Position = UDim2.new(0.05, 0, 0.52, 0) noclipBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) noclipBtn.Text = "Noclip: OFF" noclipBtn.TextColor3 = Color3.new(1, 1, 1) noclipBtn.TextScaled = true noclipBtn.Font = Enum.Font.GothamBold noclipBtn.Parent = frame -- TP Tool local tpBtn = Instance.new("TextButton") tpBtn.Size = UDim2.new(0.9, 0, 0, 45) tpBtn.Position = UDim2.new(0.05, 0, 0.75, 0) tpBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) tpBtn.Text = "Dar TP Tool" tpBtn.TextColor3 = Color3.new(1, 1, 1) tpBtn.TextScaled = true tpBtn.Font = Enum.Font.GothamBold tpBtn.Parent = frame -- Esquinas for _, v in pairs({textbox, speedBtn, noclipBtn, tpBtn}) do local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, 6) c.Parent = v end local noclipEnabled = false local noclipConnection = nil local tpTool = nil local function addHover(btn, defaultColor) btn.MouseEnter:Connect(function() btn.BackgroundColor3 = Color3.fromRGB(40,40,40) end) btn.MouseLeave:Connect(function() btn.BackgroundColor3 = defaultColor end) end addHover(speedBtn, Color3.fromRGB(0,0,0)) addHover(noclipBtn, Color3.fromRGB(0,0,0)) addHover(tpBtn, Color3.fromRGB(0,0,0)) -- Velocidad local function setSpeed(speed) local char = player.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then speed = math.clamp(tonumber(speed) or 16, 1, 1000) hum.WalkSpeed = speed textbox.Text = tostring(speed) end end end -- Noclip local function toggleNoclip() noclipEnabled = not noclipEnabled if noclipEnabled then noclipBtn.Text = "Noclip: ON" noclipBtn.BackgroundColor3 = Color3.fromRGB(0, 100, 0) noclipConnection = game:GetService("RunService").Stepped:Connect(function() if player.Character then for _, part in pairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) else noclipBtn.Text = "Noclip: OFF" noclipBtn.BackgroundColor3 = Color3.fromRGB(0,0,0) if noclipConnection then noclipConnection:Disconnect() end end end -- TP Tool local function giveTPTool() if tpTool then tpTool:Destroy() end tpTool = Instance.new("Tool") tpTool.Name = "TP Tool" tpTool.RequiresHandle = false tpTool.Parent = player.Backpack tpTool.Activated:Connect(function() if mouse.Target then local root = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if root then root.CFrame = mouse.Hit + Vector3.new(0, 5, 0) end end end) end -- Conexiones speedBtn.MouseButton1Click:Connect(function() setSpeed(textbox.Text) end) textbox.FocusLost:Connect(function(enter) if enter then setSpeed(textbox.Text) end end) noclipBtn.MouseButton1Click:Connect(toggleNoclip) tpBtn.MouseButton1Click:Connect(giveTPTool) -- Atajos UIS.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.V then frame.Visible = not frame.Visible elseif input.KeyCode == Enum.KeyCode.N then toggleNoclip() elseif input.KeyCode == Enum.KeyCode.T then giveTPTool() end end) print("Admin Tools cargado para " .. player.Name)