Watruck serverside
Key RequiredUniversal

Watruck serverside

Universal Scriptyubersyubers 4.6K views 8.5K executesUpdated Jun 29, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•236 lines (8370 chars)
-- 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)

Features & Information

Xdddddd rc7 Tubers93 1x1x1x1

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts