-- Developer testing script (LocalScript) con GUI movible y minimizable -- USO: Pegar en StarterPlayer -> StarterPlayerScripts -- KEY: 1231 -- Sólo para tu propio juego / testing local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") -- Estado local enabled = { oneHit = false, invisible = false, noclip = false, immortal = false, } local ACTIVATION_KEY = "1231" -- GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "DevPowerGui" screenGui.ResetOnSpawn = false screenGui.Parent = player:WaitForChild("PlayerGui") -- Main window local window = Instance.new("Frame") window.Name = "MainWindow" window.Size = UDim2.new(0, 280, 0, 250) window.Position = UDim2.new(0, 10, 0, 10) window.BackgroundColor3 = Color3.fromRGB(30, 30, 30) window.BorderSizePixel = 0 window.AnchorPoint = Vector2.new(0, 0) window.Parent = screenGui window.Active = true -- Rounded corners local corner = Instance.new("UICorner", window) corner.CornerRadius = UDim.new(0, 8) -- Header local header = Instance.new("Frame") header.Name = "Header" header.Size = UDim2.new(1, 0, 0, 34) header.BackgroundTransparency = 1 header.Parent = window local title = Instance.new("TextLabel", header) title.Name = "Title" title.Size = UDim2.new(1, -70, 1, 0) title.Position = UDim2.new(0, 10, 0, 0) title.BackgroundTransparency = 1 title.Text = "Dev Powers (key: 1231)" title.Font = Enum.Font.SourceSansBold title.TextSize = 16 title.TextColor3 = Color3.fromRGB(255,255,255) title.TextXAlignment = Enum.TextXAlignment.Left local minimizeBtn = Instance.new("TextButton", header) minimizeBtn.Name = "Minimize" minimizeBtn.Size = UDim2.new(0, 26, 0, 26) minimizeBtn.Position = UDim2.new(1, -36, 0, 4) minimizeBtn.Text = "-" minimizeBtn.Font = Enum.Font.SourceSansBold minimizeBtn.TextSize = 18 minimizeBtn.BackgroundTransparency = 0.15 minimizeBtn.TextColor3 = Color3.fromRGB(255,255,255) local closeBtn = Instance.new("TextButton", header) closeBtn.Name = "Close" closeBtn.Size = UDim2.new(0, 26, 0, 26) closeBtn.Position = UDim2.new(1, -68, 0, 4) closeBtn.Text = "x" closeBtn.Font = Enum.Font.SourceSansBold closeBtn.TextSize = 16 closeBtn.BackgroundTransparency = 0.15 closeBtn.TextColor3 = Color3.fromRGB(255,255,255) -- Content local content = Instance.new("Frame") content.Name = "Content" content.Size = UDim2.new(1, -20, 1, -54) content.Position = UDim2.new(0, 10, 0, 44) content.BackgroundTransparency = 1 content.Parent = window local uiList = Instance.new("UIListLayout", content) uiList.Padding = UDim.new(0, 8) uiList.FillDirection = Enum.FillDirection.Vertical uiList.SortOrder = Enum.SortOrder.LayoutOrder uiList.HorizontalAlignment = Enum.HorizontalAlignment.Center uiList.VerticalAlignment = Enum.VerticalAlignment.Top -- Key entry local keyRow = Instance.new("Frame", content) keyRow.Size = UDim2.new(1, 0, 0, 40) keyRow.BackgroundTransparency = 1 local keyBox = Instance.new("TextBox", keyRow) keyBox.Size = UDim2.new(0.62, 0, 1, 0) keyBox.Position = UDim2.new(0, 0, 0, 0) keyBox.PlaceholderText = "Introduce key (ej: 1231)" keyBox.ClearTextOnFocus = false keyBox.Text = "" keyBox.Font = Enum.Font.SourceSans keyBox.TextSize = 14 keyBox.BackgroundColor3 = Color3.fromRGB(45,45,45) keyBox.BorderSizePixel = 0 keyBox.TextColor3 = Color3.fromRGB(255,255,255) local unlockBtn = Instance.new("TextButton", keyRow) unlockBtn.Size = UDim2.new(0.36, 0, 1, 0) unlockBtn.Position = UDim2.new(0.64, 0, 0, 0) unlockBtn.Text = "Unlock" unlockBtn.Font = Enum.Font.SourceSansBold unlockBtn.TextSize = 14 unlockBtn.BackgroundColor3 = Color3.fromRGB(60,140,60) unlockBtn.BorderSizePixel = 0 unlockBtn.TextColor3 = Color3.fromRGB(255,255,255) local statusLabel = Instance.new("TextLabel", content) statusLabel.Size = UDim2.new(1, 0, 0, 20) statusLabel.BackgroundTransparency = 1 statusLabel.Text = "Introduce la key para activar los poderes" statusLabel.Font = Enum.Font.SourceSans statusLabel.TextSize = 14 statusLabel.TextColor3 = Color3.fromRGB(255,255,255) -- Dragging local dragging = false local dragOffset header.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragOffset = input.Position - window.AbsolutePosition end end) header.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) header.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then window.Position = UDim2.new(0, input.Position.X - dragOffset.X, 0, input.Position.Y - dragOffset.Y) end end) -- Minimize / Close minimizeBtn.MouseButton1Click:Connect(function() content.Visible = not content.Visible end) closeBtn.MouseButton1Click:Connect(function() screenGui:Destroy() end) -- Unlock button unlockBtn.MouseButton1Click:Connect(function() if keyBox.Text == ACTIVATION_KEY then statusLabel.Text = "¡Poderes activados!" enabled.oneHit = true enabled.invisible = true enabled.noclip = true enabled.immortal = true else statusLabel.Text = "Key incorrecta" end end) -- Poderes -- Noclip RunService.RenderStepped:Connect(function() if enabled.noclip then for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = false end end else for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = true end end end end) -- Invisible RunService.RenderStepped:Connect(function() if enabled.invisible then for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") or part:IsA("MeshPart") then part.Transparency = 1 end end else for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") or part:IsA("MeshPart") then part.Transparency = 0 end end end end) -- Immortal humanoid.HealthChanged:Connect(function() if enabled.immortal then humanoid.Health = humanoid.MaxHealth end end)