IGA Hub Obfusquer
Key RequiredUniversal

IGA Hub Obfusquer

Universal ScriptC00LIGA93_skidC00LIGA93_skid 384 views 45 executesUpdated Dec 24, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•167 lines (4638 chars)
-- 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)

Features & Information

Place a loading string inside the first textbox and it will retrieve the link and the script from there. This script is in beta and may contain errors.

Community Comments (2)

SouljaWitchSrcSouljaWitchSrcDec 24, 2025

Can i update this as a better version (I will give u credits) im wanting to make a simple loadstring obfuscator yk

frzfrsyfrzfrsyDec 24, 2025

bro could have added N letter at the back of IGA

More Scripts for Universal Scripts