
KeylessUniversal

-- 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)



Can i update this as a better version (I will give u credits) im wanting to make a simple loadstring obfuscator yk
bro could have added N letter at the back of IGA