Universal FE gui V1
Key RequiredUniversal

Universal FE gui V1

Universal ScriptFsfs2522Fsfs2522 1.1K views 784 executesUpdated Jan 30, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•329 lines (9452 chars)
--// Universal Hub FINAL (FULL + STABLE)

local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local UIS = game:GetService("UserInputService")
local lp = Players.LocalPlayer

--------------------------------------------------
-- GUI
--------------------------------------------------
local gui = Instance.new("ScreenGui")
gui.Name = "UniversalHub"
gui.ResetOnSpawn = false
gui.Parent = lp:WaitForChild("PlayerGui")

local accentColor = Color3.fromRGB(255,0,200)
local RGBEnabled = false

--------------------------------------------------
-- DRAG FUNCTION (PC + MOBILE)
--------------------------------------------------
local function makeDraggable(frame)
	local dragging, dragStart, 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

			input.Changed:Connect(function()
				if input.UserInputState == Enum.UserInputState.End then
					dragging = false
				end
			end)
		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

--------------------------------------------------
-- APPLY ACCENT COLOR
--------------------------------------------------
local function applyAccent(color)
	accentColor = color
	for _,v in ipairs(gui:GetDescendants()) do
		if v:IsA("UIStroke") then
			v.Color = color
		end
		if v:IsA("TextLabel") then
			v.TextColor3 = color
		end
		if v:IsA("TextButton") and v.Text ~= "X" and v.Text ~= "_" then
			v.TextColor3 = color
		end
	end
end

--------------------------------------------------
-- TOGGLE CIRCLE
--------------------------------------------------
local circle = Instance.new("TextButton", gui)
circle.Size = UDim2.fromOffset(64,64)
circle.Position = UDim2.new(0,20,0.5,-32)
circle.Text = "2522"
circle.Font = Enum.Font.GothamBold
circle.TextSize = 20
circle.TextColor3 = accentColor
circle.BackgroundColor3 = Color3.fromRGB(0,0,0)
circle.BorderSizePixel = 0
Instance.new("UICorner", circle).CornerRadius = UDim.new(1,0)

local cStroke = Instance.new("UIStroke", circle)
cStroke.Color = accentColor
cStroke.Thickness = 4

makeDraggable(circle)

--------------------------------------------------
-- MAIN FRAME
--------------------------------------------------
local main = Instance.new("Frame", gui)
main.Size = UDim2.fromOffset(320,220)
main.Position = UDim2.new(0.5,-160,0.5,-110)
main.BackgroundColor3 = Color3.fromRGB(10,10,10)
main.Visible = false
main.BorderSizePixel = 0
Instance.new("UICorner", main).CornerRadius = UDim.new(0,14)

makeDraggable(main)

local stroke = Instance.new("UIStroke", main)
stroke.Color = accentColor
stroke.Thickness = 2

--------------------------------------------------
-- TITLE BAR
--------------------------------------------------
local title = Instance.new("TextLabel", main)
title.Size = UDim2.new(1,0,0,30)
title.BackgroundTransparency = 1
title.Text = "universal_gui"
title.Font = Enum.Font.GothamBold
title.TextSize = 15
title.TextColor3 = accentColor

-- CLOSE
local close = Instance.new("TextButton", main)
close.Text = "X"
close.Size = UDim2.fromOffset(26,26)
close.Position = UDim2.new(1,-30,0,2)
close.BackgroundTransparency = 1
close.TextColor3 = Color3.fromRGB(255,120,120)
close.Font = Enum.Font.GothamBold

-- MINIMIZE
local minimize = Instance.new("TextButton", main)
minimize.Text = "_"
minimize.Size = UDim2.fromOffset(26,26)
minimize.Position = UDim2.new(1,-60,0,2)
minimize.BackgroundTransparency = 1
minimize.TextColor3 = Color3.fromRGB(200,200,200)
minimize.Font = Enum.Font.GothamBold

--------------------------------------------------
-- TAB HOLDER
--------------------------------------------------
local tabHolder = Instance.new("Frame", main)
tabHolder.Position = UDim2.fromOffset(8,36)
tabHolder.Size = UDim2.fromOffset(90,176)
tabHolder.BackgroundTransparency = 1

local tabList = Instance.new("UIListLayout", tabHolder)
tabList.Padding = UDim.new(0,6)

--------------------------------------------------
-- CONTENT HOLDER
--------------------------------------------------
local pages = Instance.new("Frame", main)
pages.Position = UDim2.fromOffset(106,36)
pages.Size = UDim2.fromOffset(206,176)
pages.BackgroundTransparency = 1

--------------------------------------------------
-- NEON STYLE
--------------------------------------------------
local function neon(btn)
	btn.BackgroundColor3 = Color3.fromRGB(15,15,15)
	btn.TextColor3 = accentColor
	btn.AutoButtonColor = false
	Instance.new("UICorner", btn).CornerRadius = UDim.new(0,8)

	local s = Instance.new("UIStroke", btn)
	s.Color = accentColor
	s.Thickness = 2
	s.Transparency = 0.15
end

--------------------------------------------------
-- TAB SYSTEM
--------------------------------------------------
local currentPage

local function newTab(name)
	local t = Instance.new("TextButton", tabHolder)
	t.Size = UDim2.fromOffset(90,30)
	t.Text = name
	t.Font = Enum.Font.GothamBold
	t.TextSize = 13
	neon(t)

	local page = Instance.new("Frame", pages)
	page.Size = UDim2.new(1,0,1,0)
	page.Visible = false
	page.BackgroundTransparency = 1

	t.MouseButton1Click:Connect(function()
		if currentPage then currentPage.Visible = false end
		currentPage = page
		page.Visible = true
	end)

	return page
end

--------------------------------------------------
-- SCROLL LIST
--------------------------------------------------
local function createList(page)
	local scroll = Instance.new("ScrollingFrame", page)
	scroll.Size = UDim2.new(1,0,1,0)
	scroll.BackgroundTransparency = 1
	scroll.ScrollBarImageTransparency = 0.4
	scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y

	local list = Instance.new("UIListLayout", scroll)
	list.Padding = UDim.new(0,8)

	list:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
		scroll.CanvasSize = UDim2.new(0,0,0,list.AbsoluteContentSize.Y + 10)
	end)

	return scroll
end

--------------------------------------------------
-- SCRIPT BUTTON
--------------------------------------------------
local function scriptButton(parent, text, callback)
	local b = Instance.new("TextButton", parent)
	b.Size = UDim2.new(1,-6,0,38)
	b.Text = text
	b.Font = Enum.Font.Gotham
	b.TextSize = 14
	neon(b)

	b.MouseButton1Click:Connect(function()
		task.spawn(function()
			pcall(callback)
		end)
	end)
end

--------------------------------------------------
-- TABS
--------------------------------------------------
local Reanimate = newTab("Reanimate")
local Forsaken = newTab("Forsaken")
local Settings = newTab("Settings")

local ReanimateList = createList(Reanimate)
local ForsakenList = createList(Forsaken)
local SettingsList = createList(Settings)

currentPage = Reanimate
Reanimate.Visible = true

--------------------------------------------------
-- REANIMATE
--------------------------------------------------
scriptButton(ReanimateList, "Uhhhhhh Reanimate", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/STEVE-916-create/Uhhhhhh/main/source/reanim.lua"))()
end)

scriptButton(ReanimateList, "Anti Hat Fall", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/franciscomilguel1802-ui/Anti-hat-fall-work/refs/heads/main/Work"))()
end)

scriptButton(ReanimateList, "Oxide Reanimate", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/Nitro-GT/Oxide/refs/heads/main/LoadstringPerma"))()
end)

--------------------------------------------------
-- FORSAKEN
--------------------------------------------------
scriptButton(ForsakenList, "Coolkidd", function()
	loadstring(game:HttpGet("https://raw.githubusercontent.com/randomstring0/qwertys/refs/heads/main/qwerty2.lua"))()
end)

scriptButton(ForsakenList, "Hacklord", function()
	loadstring(game:HttpGet("https://gist.githubusercontent.com/MelonsStuff/c413ca0f0970500f8f1a55ad1b716cc4/raw/5255595a32afb1eb184a6955eda447c706902fab/HacklordTEST"))()
end)

--------------------------------------------------
-- SETTINGS
--------------------------------------------------
local colors = {
	Color3.fromRGB(255,0,200),
	Color3.fromRGB(0,200,255),
	Color3.fromRGB(0,255,120),
	Color3.fromRGB(255,140,0),
	Color3.fromRGB(180,120,255)
}

for _,c in ipairs(colors) do
	local btn = Instance.new("TextButton", SettingsList)
	btn.Size = UDim2.fromOffset(36,36)
	btn.Text = ""
	btn.BackgroundColor3 = c
	btn.BorderSizePixel = 0
	Instance.new("UICorner", btn).CornerRadius = UDim.new(1,0)

	btn.MouseButton1Click:Connect(function()
		applyAccent(c)
	end)
end

scriptButton(SettingsList, "RGB : TOGGLE", function()
	RGBEnabled = not RGBEnabled
end)

task.spawn(function()
	local h = 0
	while task.wait() do
		if RGBEnabled then
			h = (h + 2) % 360
			applyAccent(Color3.fromHSV(h/360,1,1))
		end
	end
end)

--------------------------------------------------
-- OPEN / CLOSE
--------------------------------------------------
circle.MouseButton1Click:Connect(function()
	main.Visible = true
	main.Position = circle.Position
end)

minimize.MouseButton1Click:Connect(function()
	main.Visible = false
end)

close.MouseButton1Click:Connect(function()
	gui:Destroy()
end)

Features & Information

Something specail

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts