-- COMPATIBLE CON DELTA EXECUTOR (TODO EN UNO) local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local localPlayer = Players.LocalPlayer -- Eliminar interfaz vieja si ya existía para evitar clones if localPlayer:WaitForChild("PlayerGui"):FindFirstChild("WatruckExecutorGUI") then localPlayer.PlayerGui.WatruckExecutorGUI:Destroy() end -- CREACIÓN DE LA INTERFAZ local screenGui = Instance.new("ScreenGui") screenGui.Name = "WatruckExecutorGUI" screenGui.ResetOnSpawn = false screenGui.Parent = localPlayer:WaitForChild("PlayerGui") -- Panel Principal (Azul) local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 480, 0, 280) mainFrame.Position = UDim2.new(0.5, -240, 0.5, -140) mainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 255) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Parent = screenGui -- BARRA DE ARRASTRE INVISIBLE (Toca aquí arriba para mover el menú fácilmente en Delta) local dragZone = Instance.new("Frame") dragZone.Name = "DragZone" dragZone.Size = UDim2.new(1, 0, 0, 45) dragZone.Position = UDim2.new(0, 0, 0, 0) dragZone.BackgroundTransparency = 1 -- Completamente transparente para que no tape nada dragZone.Active = true dragZone.Parent = mainFrame -- Caja de Texto Superior Estática local topBarLabel = Instance.new("TextLabel") topBarLabel.Name = "TopBarLabel" topBarLabel.Size = UDim2.new(0, 260, 0, 24) topBarLabel.Position = UDim2.new(0, 30, 0, 15) topBarLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) topBarLabel.TextColor3 = Color3.fromRGB(0, 0, 0) topBarLabel.Text = "Watruck 💀" topBarLabel.Font = Enum.Font.SourceSansBold topBarLabel.TextSize = 16 topBarLabel.Parent = mainFrame -- Cuadro Blanco Estático Lateral local whitePanel = Instance.new("Frame") whitePanel.Name = "WhitePanel" whitePanel.Size = UDim2.new(0, 90, 0, 110) whitePanel.Position = UDim2.new(0, 350, 0, 15) whitePanel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) whitePanel.BorderSizePixel = 0 whitePanel.Parent = mainFrame ------------------------------------------------------------------------ -- SISTEMA DE PÁGINAS (CONTENEDORES) ------------------------------------------------------------------------ -- PÁGINA 1: EXECUTOR (INGLES) local page1 = Instance.new("Frame") page1.Size = UDim2.new(1, 0, 1, 0) page1.BackgroundTransparency = 1 page1.Visible = true page1.Parent = mainFrame local scriptEditorBox = Instance.new("TextBox") scriptEditorBox.Name = "ScriptEditorBox" scriptEditorBox.Size = UDim2.new(0, 300, 0, 120) scriptEditorBox.Position = UDim2.new(0, 30, 0, 50) scriptEditorBox.BackgroundColor3 = Color3.fromRGB(0, 0, 180) scriptEditorBox.BorderSizePixel = 0 scriptEditorBox.TextColor3 = Color3.fromRGB(255, 255, 255) scriptEditorBox.Text = "" scriptEditorBox.PlaceholderText = "-- Type your script or require(id) here..." scriptEditorBox.Font = Enum.Font.Code scriptEditorBox.TextSize = 14 scriptEditorBox.TextXAlignment = Enum.TextXAlignment.Left scriptEditorBox.TextYAlignment = Enum.TextYAlignment.Top scriptEditorBox.ClearTextOnFocus = false scriptEditorBox.MultiLine = true scriptEditorBox.Parent = page1 local executeButton = Instance.new("TextButton") executeButton.Name = "ExecuteButton" executeButton.Size = UDim2.new(0, 260, 0, 24) executeButton.Position = UDim2.new(0, 30, 0, 180) executeButton.BackgroundColor3 = Color3.fromRGB(120, 120, 120) executeButton.TextColor3 = Color3.fromRGB(0, 255, 0) executeButton.Text = "execute" executeButton.Font = Enum.Font.SourceSansBold executeButton.TextSize = 16 executeButton.Parent = page1 -- PÁGINA 2: TUTORIAL (INGLES) local page2 = Instance.new("Frame") page2.Size = UDim2.new(1, 0, 1, 0) page2.BackgroundTransparency = 1 page2.Visible = false page2.Parent = mainFrame local tutorialLabel = Instance.new("TextLabel") tutorialLabel.Size = UDim2.new(0, 420, 0, 120) tutorialLabel.Position = UDim2.new(0, 30, 0, 60) tutorialLabel.BackgroundTransparency = 1 tutorialLabel.TextColor3 = Color3.fromRGB(255, 255, 255) tutorialLabel.Text = "HOW TO FIND A BACKDOOR:\n\n1. Go to the Roblox Games Search.\n2. Search exactly for: \"backdoor game\"\n3. Look for unpatched places or free model testing games." tutorialLabel.Font = Enum.Font.SourceSansBold tutorialLabel.TextSize = 15 tutorialLabel.TextXAlignment = Enum.TextXAlignment.Left tutorialLabel.TextYAlignment = Enum.TextYAlignment.Top tutorialLabel.Parent = page2 -- PÁGINA 3: INFO / UPDATES (INGLES) local page3 = Instance.new("Frame") page3.Size = UDim2.new(1, 0, 1, 0) page3.BackgroundTransparency = 1 page3.Visible = false page3.Parent = mainFrame local updateLabel = Instance.new("TextLabel") updateLabel.Size = UDim2.new(0, 420, 0, 120) updateLabel.Position = UDim2.new(0, 30, 0, 70) updateLabel.BackgroundTransparency = 1 updateLabel.TextColor3 = Color3.fromRGB(255, 255, 255) updateLabel.Text = "SYSTEM NOTICE:\n\nThis GUI will soon have an update V2.\nStay tuned for more functions and stability." updateLabel.Font = Enum.Font.SourceSansItalic updateLabel.TextSize = 18 updateLabel.Parent = page3 ------------------------------------------------------------------------ -- BOTONES DE NAVEGACIÓN (PÁGINAS) ------------------------------------------------------------------------ local pages = {page1, page2, page3} local function showPage(index) for i, page in ipairs(pages) do page.Visible = (i == index) end end -- Botones P1, P2 y P3 para cambiar pantallas for i = 1, 3 do local navButton = Instance.new("TextButton") navButton.Size = UDim2.new(0, 45, 0, 24) navButton.Position = UDim2.new(0, 30 + (i-1)*50, 0, 210) navButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50) navButton.TextColor3 = Color3.fromRGB(255, 255, 255) navButton.Text = "Page " .. i navButton.Font = Enum.Font.SourceSansBold navButton.TextSize = 13 navButton.Parent = mainFrame navButton.MouseButton1Click:Connect(function() showPage(i) end) end -- Mensaje Inferior Amarillo Estático (Aviso) local warningLabel = Instance.new("TextLabel") warningLabel.Name = "WarningLabel" warningLabel.Size = UDim2.new(0, 440, 0, 26) warningLabel.Position = UDim2.new(0, 20, 0, 245) warningLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 0) warningLabel.TextColor3 = Color3.fromRGB(0, 0, 0) warningLabel.Text = " TUTORIAL; execute script or require (((if the game is backdoor)" warningLabel.Font = Enum.Font.SourceSans warningLabel.TextSize = 14 warningLabel.TextXAlignment = Enum.TextXAlignment.Left warningLabel.Parent = mainFrame ------------------------------------------------------------------------ -- MECANISMO DE MOVIMIENTO DEL PANEL (DRAG UNIVERSAL PARA EXECUTORS) ------------------------------------------------------------------------ local dragging, dragInput, dragStart, startPos local function updateDrag(input) 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 -- Se arrastra tocando el panel o la zona vacía superior dragZone.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = mainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) dragZone.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then updateDrag(input) end end) ------------------------------------------------------------------------ -- COMPATIBILIDAD CON LÓGICA INTERNA DE DELTA (LOADSTRING INYECTADO) ------------------------------------------------------------------------ executeButton.MouseButton1Click:Connect(function() local codeToRun = scriptEditorBox.Text if codeToRun and codeToRun ~= "" then -- Delta provee un entorno seguro de loadstring nativo local success, func = pcall(loadstring, codeToRun) if success and func then task.spawn(func) -- Ejecuta el script inyectado sin colgar el juego else warn("Error compiling code inside Delta environment.") end end end)