local gui = Instance.new("ScreenGui") gui.Name = "WallWareGUI" gui.ResetOnSpawn = false gui.Parent = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 400, 0, 250) frame.Position = UDim2.new(0.5, -200, 0.5, -125) frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) frame.BorderColor3 = Color3.fromRGB(0, 0, 0) frame.BorderSizePixel = 1 frame.Parent = gui local title = Instance.new("TextLabel") title.Text = "Wall-Ware" title.Size = UDim2.new(1, 0, 0, 30) title.Position = UDim2.new(0, 0, 0, 0) title.BackgroundTransparency = 1 title.TextColor3 = Color3.fromRGB(0, 0, 0) title.Font = Enum.Font.SourceSansBold title.TextSize = 22 title.Parent = frame local underline = Instance.new("Frame") underline.Size = UDim2.new(1, 0, 0, 1) underline.Position = UDim2.new(0, 0, 0, 30) underline.BackgroundColor3 = Color3.fromRGB(0, 0, 0) underline.BorderSizePixel = 0 underline.Parent = frame local closeBtn = Instance.new("TextButton") closeBtn.Text = "X" closeBtn.Size = UDim2.new(0, 30, 0, 25) closeBtn.Position = UDim2.new(1, -35, 0, 2) closeBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) closeBtn.BorderColor3 = Color3.fromRGB(0, 0, 0) closeBtn.TextColor3 = Color3.fromRGB(0, 0, 0) closeBtn.Font = Enum.Font.SourceSansBold closeBtn.TextSize = 18 closeBtn.Parent = frame local executeBtn = Instance.new("TextButton") executeBtn.Text = "Execute" executeBtn.Size = UDim2.new(0, 70, 0, 25) executeBtn.Position = UDim2.new(1, -110, 0, 2) executeBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) executeBtn.BorderColor3 = Color3.fromRGB(0, 0, 0) executeBtn.TextColor3 = Color3.fromRGB(0, 0, 0) executeBtn.Font = Enum.Font.SourceSansBold executeBtn.TextSize = 18 executeBtn.Parent = frame local textbox = Instance.new("TextBox") textbox.Size = UDim2.new(1, -20, 1, -50) textbox.Position = UDim2.new(0, 10, 0, 40) textbox.BackgroundColor3 = Color3.fromRGB(245, 245, 245) textbox.BorderColor3 = Color3.fromRGB(0, 0, 0) textbox.TextColor3 = Color3.fromRGB(0, 0, 0) textbox.Font = Enum.Font.Code textbox.TextSize = 16 textbox.MultiLine = true textbox.ClearTextOnFocus = false textbox.TextWrapped = false textbox.Text = "-- Type your script here" textbox.TextXAlignment = Enum.TextXAlignment.Left textbox.TextYAlignment = Enum.TextYAlignment.Top textbox.Parent = frame -- Button functionality closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end) executeBtn.MouseButton1Click:Connect(function() local scriptText = textbox.Text local func, err = loadstring(scriptText) if func then pcall(func) else warn("Error in script: " .. tostring(err)) end end) -- Mobile and PC drag support local UserInputService = game:GetService("UserInputService") local dragging = false local dragInput, dragStart, startPos title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) title.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 local delta = input.Position - dragStart frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end)