-- IGA Hub Obfusquer - FINAL (GUI MÓVEL REAL PC + MOBILE) local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local Player = Players.LocalPlayer -- ===== DRAG REAL (MOUSE + TOUCH) ===== local function Dragify(frame) frame.Active = true frame.Selectable = true local dragging = false local dragStart local startPos frame.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 end end) frame.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) UIS.InputChanged:Connect(function(input) if dragging and ( input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch ) 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) end -- ===== GUI 1 ===== local gui1 = Instance.new("ScreenGui") gui1.Name = "IGA_GUI_1" gui1.ResetOnSpawn = false gui1.Parent = Player:WaitForChild("PlayerGui") local frame1 = Instance.new("Frame") frame1.Parent = gui1 frame1.Size = UDim2.new(0, 360, 0, 230) frame1.Position = UDim2.new(0.5, -180, 0.5, -115) frame1.BackgroundColor3 = Color3.fromRGB(20,20,20) frame1.BorderSizePixel = 0 Dragify(frame1) local title = Instance.new("TextLabel") title.Parent = frame1 title.Size = UDim2.new(1, 0, 0, 35) title.Text = "IGA Hub Obfusquer" title.Font = Enum.Font.SourceSansBold title.TextSize = 20 title.TextColor3 = Color3.new(1,1,1) title.BackgroundTransparency = 1 local loadBox = Instance.new("TextBox") loadBox.Parent = frame1 loadBox.Position = UDim2.new(0.05, 0, 0, 45) loadBox.Size = UDim2.new(0.9, 0, 0, 110) loadBox.PlaceholderText = "Cole o LOADSTRING inteiro aqui" loadBox.MultiLine = true loadBox.ClearTextOnFocus = false loadBox.TextWrapped = true loadBox.TextSize = 14 loadBox.TextColor3 = Color3.new(1,1,1) loadBox.BackgroundColor3 = Color3.fromRGB(30,30,30) local play = Instance.new("TextButton") play.Parent = frame1 play.Position = UDim2.new(0.3, 0, 0, 165) play.Size = UDim2.new(0.4, 0, 0, 45) play.Text = "Play" play.TextSize = 18 play.TextColor3 = Color3.new(1,1,1) play.BackgroundColor3 = Color3.fromRGB(60,60,60) -- ===== GUI 2 ===== local function CreateResultGui(scriptText) local gui2 = Instance.new("ScreenGui") gui2.Name = "IGA_GUI_2" gui2.ResetOnSpawn = false gui2.Parent = Player.PlayerGui local frame2 = Instance.new("Frame") frame2.Parent = gui2 frame2.Size = UDim2.new(0, 420, 0, 320) frame2.Position = UDim2.new(0.5, -210, 0.5, -160) frame2.BackgroundColor3 = Color3.fromRGB(15,15,15) frame2.BorderSizePixel = 0 Dragify(frame2) local toggle = Instance.new("TextButton") toggle.Parent = frame2 toggle.Size = UDim2.new(1, 0, 0, 32) toggle.Text = "Abrir / Fechar" toggle.TextSize = 16 toggle.TextColor3 = Color3.new(1,1,1) toggle.BackgroundColor3 = Color3.fromRGB(50,50,50) local content = Instance.new("Frame") content.Parent = frame2 content.Position = UDim2.new(0, 0, 0, 32) content.Size = UDim2.new(1, 0, 1, -32) content.BackgroundTransparency = 1 local box = Instance.new("TextBox") box.Parent = content box.Position = UDim2.new(0.025, 0, 0.05, 0) box.Size = UDim2.new(0.95, 0, 0.72, 0) box.Text = scriptText box.MultiLine = true box.ClearTextOnFocus = false box.TextXAlignment = Enum.TextXAlignment.Left box.TextYAlignment = Enum.TextYAlignment.Top box.TextSize = 14 box.TextColor3 = Color3.new(1,1,1) box.BackgroundColor3 = Color3.fromRGB(30,30,30) local copy = Instance.new("TextButton") copy.Parent = content copy.Position = UDim2.new(0.3, 0, 0.8, 0) copy.Size = UDim2.new(0.4, 0, 0.13, 0) copy.Text = "Copy" copy.TextSize = 18 copy.TextColor3 = Color3.new(1,1,1) copy.BackgroundColor3 = Color3.fromRGB(70,70,70) local opened = true toggle.MouseButton1Click:Connect(function() opened = not opened content.Visible = opened end) copy.MouseButton1Click:Connect(function() if setclipboard then setclipboard(box.Text) elseif syn and syn.setclipboard then syn.setclipboard(box.Text) end end) end -- ===== PLAY ===== play.MouseButton1Click:Connect(function() local text = loadBox.Text local link = text:match("HttpGet%(%s*['\"](.-)['\"]%s*%)") if link then local scriptText = game:HttpGet(link) CreateResultGui(scriptText) end end)