Universal Script – Animationx1 - Verified script for Universal Roblox
Key RequiredUniversal

Universal Script – Animationx1

Universal Scriptflex3344flex3344 896 views 13.5K executesUpdated Oct 10, 2026
Unrated
00
Lua Script•707 lines (19966 chars)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer

local PACKS = {
	["Adidas Sports"] = {
		WalkAnim = 18537392113,
		RunAnim  = 18537384940,
		JumpAnim = 18537380791,
		FallAnim = 18537367238,
		SwimIdle = 18537387180,
		Swim     = 18537389531,
		Animation1 = 18537376492,
		Animation2 = 18537371272,
		ClimbAnim = 18537363391,
	},
	["Adidas Community"] = {
		WalkAnim = 122150855457006,
		RunAnim  = 82598234841035,
		JumpAnim = 75290611992385,
		FallAnim = 98600215928904,
		SwimIdle = 109346520324160,
		Swim     = 133308483266208,
		Animation1 = 122257458498464,
		Animation2 = 102357151005774,
		ClimbAnim = 88763136693023,
	},
	["Adidas Aura"] = {
		WalkAnim = 83842218823011,
		RunAnim  = 118320322718866,
		JumpAnim = 109996626521204,
		FallAnim = 95603166884636,
		SwimIdle = 94922130551805,
		Swim     = 134530128383903,
		Animation1 = 110211186840347,
		Animation2 = 114191137265065,
		ClimbAnim = 97824616490448,
	},
	["Wicked Popular"] = {
		WalkAnim = 92072849924640,
		RunAnim = 72301599441680,
		JumpAnim = 104325245285198,
		FallAnim = 121152442762481,
		Animation1 = 118832222982049,
		ClimbAnim = 131326830509784,
		SwimIdle = 113199415118199,
		Swim = 99384245425157,
		Animation2 = 76049494037641,
	},
	Elder = {
		WalkAnim = 10921111375,
		RunAnim  = 10921104374,
		JumpAnim = 10921107367,
		FallAnim = 10921105765,
		SwimIdle = 10921110146,
		Swim     = 10921108971,
		ClimbAnim = 10921100400,
		Animation1 = 10921101664,
		Animation2 = 10921102574,
	},
	Zombie = {
		WalkAnim = 10921355261,
		RunAnim  = 616163682,
		JumpAnim = 10921351278,
		FallAnim = 10921350320,
		SwimIdle = 10921353442,
		Swim     = 10921352344,
		Animation1 = 10921344533,
		Animation2 = 10921345304,
		ClimbAnim = 10921343576,
	},
	Mage = {
		WalkAnim = 10921152678,
		RunAnim  = 10921148209,
		JumpAnim = 10921149743,
		FallAnim = 10921148939,
		SwimIdle = 10921151661,
		Swim     = 10921150788,
		ClimbAnim = 10921143404,
		Animation1 = 10921144709,
		Animation2 = 10921145797,
	},

	["Catwalk Glam"] = {
		WalkAnim = 109168724482748,
		RunAnim  = 81024476153754,
		JumpAnim = 116936326516985,
		FallAnim = 92294537340807,
		SwimIdle = 98854111361360,
		Swim     = 134591743181628,
		ClimbAnim = 119377220967554,
		Animation1 = 133806214992291,
		Animation2 = 94970088341563,
	},
	Astronaut = {
		WalkAnim = 10921046031,
		RunAnim  = 10921039308,
		JumpAnim = 10921042494,
		FallAnim = 10921040576,
		SwimIdle = 10921045006,
		Swim     = 10921044000,
		ClimbAnim = 10921032124,
		Animation1 = 10921034824,
		Animation2 = 10921036806,
	},
	['Wicked "Dancing Through Life"'] = {
		WalkAnim = 73718308412641,
		RunAnim  = 135515454877967,
		JumpAnim = 78508480717326,
		FallAnim = 78147885297412,
		SwimIdle = 129183123083281,
		Swim     = 110657013921774,
		ClimbAnim = 129447497744818,
		Animation1 = 92849173543269,
		Animation2 = 132238900951109,
	},
	Werewolf = {
		WalkAnim = 10921342074,
		RunAnim  = 10921336997,
		JumpAnim = nil,
		FallAnim = 10921337907,
		SwimIdle = 10921341319,
		Swim     = 10921340419,
		ClimbAnim = 10921329322,
		Animation1 = 10921330408,
		Animation2 = 10921333667,
	},
	Superhero = {
		WalkAnim = 10921298616,
		RunAnim  = 10921291831,
		JumpAnim = 10921294559,
		FallAnim = 10921293373,
		SwimIdle = 10921297391,
		Swim     = 10921295495,
		ClimbAnim = 10921286911,
		Animation1 = 10921288909,
		Animation2 = 10921290167,
	},
	Toy = {
		WalkAnim = 10921312010,
		RunAnim  = 10921306285,
		JumpAnim = 10921308158,
		FallAnim = 10921307241,
		SwimIdle = 10921310341,
		Swim     = 10921309319,
		ClimbAnim = 10921300839,
		Animation1 = 10921301576,
		Animation2 = nil,
	},
	["No Boundaries"] = {
		WalkAnim = 18747074203,
		RunAnim  = 18747070484,
		JumpAnim = 18747069148,
		FallAnim = 18747062535,
		SwimIdle = 18747071682,
		Swim     = 18747073181,
		ClimbAnim = 18747060903,
		Animation1 = 18747067405,
		Animation2 = 18747063918,
	},
	NFL = {
		WalkAnim = 110358958299415,
		RunAnim  = 117333533048078,
		JumpAnim = 119846112151352,
		FallAnim = 129773241321032,
		SwimIdle = 79090109939093,
		Swim     = 132697394189921,
		ClimbAnim = 134630013742019,
		Animation1 = 92080889861410,
		Animation2 = 74451233229259,
	},
	["Amazon Unboxed"] = {
		WalkAnim = 90478085024465,
		RunAnim  = 134824450619865,
		JumpAnim = 121454505477205,
		FallAnim = 94788218468396,
		SwimIdle = 129126268464847,
		Swim     = 105962919001086,
		ClimbAnim = 121145883950231,
		Animation1 = 98281136301627,
		Animation2 = nil,
	},
	Vampire = {
		WalkAnim = 10921326949,
		RunAnim  = 10921320299,
		JumpAnim = 10921322186,
		FallAnim = 10921321317,
		SwimIdle = 10921325443,
		Swim     = 10921324408,
		ClimbAnim = 10921314188,
		Animation1 = 10921315373,
		Animation2 = nil,
	},

	["Ninja"] = {
		Run=656118852, Walk=656121766, Jump=656117878, Fall=656115606,
		Swim=656119721, SwimIdle=656121397, Climb=656114359,
		Idle={656117400,656118341,886742569}
	},
	["Robot"] = {
		Run=616091570, Walk=616095330, Jump=616090535, Fall=616087089,
		Swim=616092998, SwimIdle=616094091, Climb=616086039,
		Idle={616088211,616089559,885531463}
	},
	["Levitation"] = {
		Run=616010382, Walk=616013216, Jump=616008936, Fall=616005863,
		Swim=616011509, SwimIdle=616012453, Climb=616003713,
		Idle={616006778,616008087,886862142}
	},
	["Stylish"] = {
		Run=616140816, Walk=616146177, Jump=616139451, Fall=616134815,
		Swim=616143378, SwimIdle=616144772, Climb=616133594,
		Idle={616136790,616138447,886888594}
	},
	["Bubbly"] = {
		Run=910025107, Walk=910034870, Jump=910016857, Fall=910001910,
		Swim=910028158, SwimIdle=910030921, Climb=909997997,
		Idle={910004836,910009958,1018536639}
	},
	["Cartoon"] = {
		Run=742638842, Walk=742640026, Jump=742637942, Fall=742637151,
		Swim=742639220, SwimIdle=742639812, Climb=742636889,
		Idle={742637544,742638445,885477856}
	},
}

-- UTILS
local function waitForAnimate(char)
	for _ = 1, 40 do
		local a = char:FindFirstChild("Animate")
		if a and a:FindFirstChild("idle") and a:FindFirstChild("run") and a:FindFirstChild("walk") then
			return a
		end
		task.wait(0.1)
	end
	return nil
end

local function setAnim(animObj, id)
	if animObj and id then
		animObj.AnimationId = "rbxassetid://" .. tostring(id)
	end
end

local function stopAllTracks(hum)
	if not hum then return end
	for _, t in ipairs(hum:GetPlayingAnimationTracks()) do
		pcall(function() t:Stop(0) end)
	end
end

local function ensureAnim(folder, name)
	if not folder then return nil end
	local a = folder:FindFirstChild(name)
	if not a then
		a = Instance.new("Animation")
		a.Name = name
		a.Parent = folder
	end
	return a
end

local function ensureIdleSlots(idleFolder, n)
	if not idleFolder then return end
	n = n or 2
	for i=1,n do
		ensureAnim(idleFolder, "Animation" .. i)
	end
end

local function pick(pack, ...)
	for i = 1, select("#", ...) do
		local k = select(i, ...)
		local v = pack[k]
		if v ~= nil then return v end
	end
	return nil
end

-- Altın Parlama Efekti Fonksiyonu
local function applyGoldGlowEffect(textLabel)
	textLabel.TextColor3 = Color3.fromRGB(255, 215, 0) -- Altın Sarısı
	
	local stroke = Instance.new("UIStroke")
	stroke.Color = Color3.fromRGB(255, 180, 0)
	stroke.Thickness = 2
	stroke.Transparency = 0.2
	stroke.Parent = textLabel

	-- Parlama Döngüsü (Pulsing Glow)
	spawn(function()
		while textLabel and textLabel.Parent do
			local tween1 = TweenService:Create(stroke, TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {Transparency = 0.6, Thickness = 1})
			tween1:Play()
			tween1.Completed:Wait()
			local tween2 = TweenService:Create(stroke, TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {Transparency = 0.1, Thickness = 2.5})
			tween2:Play()
			tween2.Completed:Wait()
		end
	end)
end

-- APPLY PACK
local ATTR_LAST = "AnimPack_Last"
local applying = false

local function applyPack(packName)
	if applying then return false end
	applying = true

	local pack = PACKS[packName]
	if not pack then
		warn("Unknown pack:", packName)
		applying = false
		return false
	end

	local char = player.Character or player.CharacterAdded:Wait()
	local animate = waitForAnimate(char)
	if not animate then
		warn("Animate not found")
		applying = false
		return false
	end

	local hum = char:FindFirstChildOfClass("Humanoid")
	stopAllTracks(hum)

	local runObj   = ensureAnim(animate:FindFirstChild("run"),   "RunAnim")
	local walkObj  = ensureAnim(animate:FindFirstChild("walk"),  "WalkAnim")
	local jumpObj  = ensureAnim(animate:FindFirstChild("jump"),  "JumpAnim")
	local fallObj  = ensureAnim(animate:FindFirstChild("fall"),  "FallAnim")
	local climbObj = ensureAnim(animate:FindFirstChild("climb"), "ClimbAnim")
	local swimObj  = ensureAnim(animate:FindFirstChild("swim"),     "Swim")
	local swimIdleObj = ensureAnim(animate:FindFirstChild("swimidle"), "SwimIdle")
	local idleFolder = animate:FindFirstChild("idle")

	setAnim(walkObj,  pick(pack, "WalkAnim", "Walk"))
	setAnim(runObj,   pick(pack, "RunAnim", "Run"))
	setAnim(jumpObj,  pick(pack, "JumpAnim", "Jump"))
	setAnim(fallObj,  pick(pack, "FallAnim", "Fall"))
	setAnim(climbObj, pick(pack, "ClimbAnim", "Climb"))

	setAnim(swimObj,      pick(pack, "Swim"))
	setAnim(swimIdleObj,  pick(pack, "SwimIdle") or pick(pack, "Swim"))

	if idleFolder then
		local a1 = pick(pack, "Animation1")
		local a2 = pick(pack, "Animation2")

		if a1 or a2 then
			ensureIdleSlots(idleFolder, 2)
			local id1 = a1 or a2
			local id2 = a2 or a1 or id1
			setAnim(idleFolder:FindFirstChild("Animation1"), id1)
			setAnim(idleFolder:FindFirstChild("Animation2"), id2)
		elseif pack.Idle and #pack.Idle > 0 then
			ensureIdleSlots(idleFolder, math.max(2, #pack.Idle))
			setAnim(idleFolder:FindFirstChild("Animation1"), pack.Idle[1])
			setAnim(idleFolder:FindFirstChild("Animation2"), pack.Idle[2] or pack.Idle[1])
			for i = 3, #pack.Idle do
				local a = idleFolder:FindFirstChild("Animation" .. i)
				if a then setAnim(a, pack.Idle[i]) end
			end
		end
	end

	animate.Disabled = true
	task.wait(0.06)
	animate.Disabled = false

	if hum then
		pcall(function()
			hum:ChangeState(Enum.HumanoidStateType.Landed)
			task.wait(0.03)
			hum:ChangeState(Enum.HumanoidStateType.Running)
		end)
	end

	pcall(function() player:SetAttribute(ATTR_LAST, packName) end)

	applying = false
	return true
end

-- Reapply on respawn
player.CharacterAdded:Connect(function()
	task.wait(0.6)
	local saved = player:GetAttribute(ATTR_LAST)
	if type(saved) == "string" and saved ~= "" and PACKS[saved] then
		applyPack(saved)
	end
end)

-- GUI SETUP
local function getParentGui()
	return player:WaitForChild("PlayerGui")
end

do
	local pg = getParentGui()
	local old = pg:FindFirstChild("AnimPackGUI")
	if old then old:Destroy() end
end

-- ====== INTRO ======
local introGui = Instance.new("ScreenGui")
introGui.Name = "IntroGUI"
introGui.ResetOnSpawn = false
introGui.Parent = getParentGui()

local introText = Instance.new("TextLabel")
introText.Size = UDim2.new(1, 0, 1, 0)
introText.BackgroundTransparency = 1
introText.Text = "LOVEX FLEX ON TOP"
introText.TextScaled = true
introText.Font = Enum.Font.GothamBold
introText.Parent = introGui
applyGoldGlowEffect(introText)

task.wait(1.2)
introGui:Destroy()
-- ==================

local gui = Instance.new("ScreenGui")
gui.Name = "AnimPackGUI"
gui.ResetOnSpawn = false
gui.Parent = getParentGui()

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 280, 0, 260)
frame.Position = UDim2.new(0.5, -140, 0.5, -130)
frame.BackgroundColor3 = Color3.fromRGB(40, 10, 15) -- Koyu Kırmızı / Bordo Arka Plan
frame.BorderSizePixel = 0
frame.Parent = gui
frame.Active = true
frame.ClipsDescendants = true

local fc = Instance.new("UICorner"); fc.CornerRadius = UDim.new(0, 12); fc.Parent = frame
local st = Instance.new("UIStroke"); st.Color = Color3.fromRGB(0, 255, 100); st.Transparency = 0.3; st.Parent = frame -- Yeşil Çerçeve

local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 36)
titleBar.BackgroundTransparency = 1
titleBar.Parent = frame
titleBar.Active = true

-- YAZI (YENİ İSİM: lovex flex + ALTIN PARLAMA)
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -120, 1, 0)
title.Position = UDim2.new(0, 12, 0, -2)
title.BackgroundTransparency = 1
title.TextXAlignment = Enum.TextXAlignment.Left
title.Font = Enum.Font.GothamBold
title.TextSize = 16
title.Text = "lovex flex"
title.Parent = titleBar
applyGoldGlowEffect(title)

-- Subtitle "Made by weekly"
local sub = Instance.new("TextLabel")
sub.Size = UDim2.new(1, -120, 0, 16)
sub.Position = UDim2.new(0, 12, 0, 18)
sub.BackgroundTransparency = 1
sub.TextXAlignment = Enum.TextXAlignment.Left
sub.Font = Enum.Font.Gotham
sub.TextSize = 11
sub.TextColor3 = Color3.fromRGB(0, 255, 120) -- Yeşil Alt Başlık
sub.Text = "Made by weekly"
sub.Parent = titleBar

local hint = Instance.new("TextLabel")
hint.Size = UDim2.new(0, 110, 1, 0)
hint.Position = UDim2.new(1, -230, 0, 0)
hint.BackgroundTransparency = 1
hint.TextXAlignment = Enum.TextXAlignment.Right
hint.Font = Enum.Font.Gotham
hint.TextSize = 12
hint.TextColor3 = Color3.fromRGB(200, 200, 200)
hint.Text = "(, hide)"
hint.Parent = titleBar

local miniBtn = Instance.new("TextButton")
miniBtn.Size = UDim2.new(0, 36, 0, 36)
miniBtn.Position = UDim2.new(1, -72, 0, 0)
miniBtn.Text = "-"
miniBtn.Font = Enum.Font.GothamBold
miniBtn.TextSize = 18
miniBtn.TextColor3 = Color3.fromRGB(0, 255, 120)
miniBtn.BackgroundTransparency = 1
miniBtn.Parent = titleBar

local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 36, 0, 36)
closeBtn.Position = UDim2.new(1, -36, 0, 0)
closeBtn.Text = "X"
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 16
closeBtn.TextColor3 = Color3.fromRGB(255, 60, 60)
closeBtn.BackgroundTransparency = 1
closeBtn.Parent = titleBar

-- Dragging
local dragging, dragStart, startPos = false, nil, nil
titleBar.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)
UserInputService.InputEnded:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
		dragging = false
	end
end)
UserInputService.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)

-- current label
local current = Instance.new("TextLabel")
current.Size = UDim2.new(1, -24, 0, 16)
current.Position = UDim2.new(0, 12, 0, 54)
current.BackgroundTransparency = 1
current.TextXAlignment = Enum.TextXAlignment.Left
current.Font = Enum.Font.Gotham
current.TextSize = 13
current.TextColor3 = Color3.fromRGB(0, 255, 150) -- Yeşil Metin
current.Text = "Current: (none)"
current.Parent = frame

-- search bar
local searchBox = Instance.new("TextBox")
searchBox.Size = UDim2.new(1, -24, 0, 28)
searchBox.Position = UDim2.new(0, 12, 0, 74)
searchBox.BackgroundColor3 = Color3.fromRGB(70, 15, 20) -- Koyu Kırmızı Arama Kutusu
searchBox.TextColor3 = Color3.fromRGB(255, 255, 255)
searchBox.PlaceholderText = "Search pack..."
searchBox.PlaceholderColor3 = Color3.fromRGB(180, 120, 120)
searchBox.Text = ""
searchBox.ClearTextOnFocus = false
searchBox.Font = Enum.Font.Gotham
searchBox.TextSize = 13
searchBox.BorderSizePixel = 0
searchBox.Parent = frame
Instance.new("UICorner", searchBox).CornerRadius = UDim.new(0, 10)

local searchStroke = Instance.new("UIStroke")
searchStroke.Color = Color3.fromRGB(0, 255, 100)
searchStroke.Transparency = 0.6
searchStroke.Parent = searchBox

-- list container
local listFrame = Instance.new("Frame")
listFrame.Size = UDim2.new(1, -24, 1, -120)
listFrame.Position = UDim2.new(0, 12, 0, 108)
listFrame.BackgroundColor3 = Color3.fromRGB(25, 5, 10)
listFrame.BorderSizePixel = 0
listFrame.Parent = frame
Instance.new("UICorner", listFrame).CornerRadius = UDim.new(0, 12)

local scroll = Instance.new("ScrollingFrame")
scroll.Size = UDim2.new(1, -10, 1, -10)
scroll.Position = UDim2.new(0, 5, 0, 5)
scroll.BackgroundTransparency = 1
scroll.BorderSizePixel = 0
scroll.ScrollBarThickness = 6
scroll.ScrollBarImageColor3 = Color3.fromRGB(0, 255, 120)
scroll.CanvasSize = UDim2.new(0, 0, 0, 0)
scroll.Parent = listFrame

local layout = Instance.new("UIListLayout")
layout.Padding = UDim.new(0, 6)
layout.SortOrder = Enum.SortOrder.LayoutOrder
layout.Parent = scroll

local pad = Instance.new("UIPadding")
pad.PaddingTop = UDim.new(0, 6)
pad.PaddingBottom = UDim.new(0, 6)
pad.PaddingLeft = UDim.new(0, 6)
pad.PaddingRight = UDim.new(0, 6)
pad.Parent = scroll

local function refreshCanvas()
	task.wait()
	scroll.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y + 10)
end
layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(refreshCanvas)

-- minimize
local minimized = false
local expandedSize = frame.Size
local minimizedSize = UDim2.new(expandedSize.X.Scale, expandedSize.X.Offset, 0, 36)

local function setMinimized(on)
	minimized = on
	if minimized then
		frame.Size = minimizedSize
		miniBtn.Text = "+"
		current.Visible = false
		searchBox.Visible = false
		listFrame.Visible = false
		sub.Visible = false
	else
		frame.Size = expandedSize
		miniBtn.Text = "-"
		current.Visible = true
		searchBox.Visible = true
		listFrame.Visible = true
		sub.Visible = true
	end
end

miniBtn.Activated:Connect(function()
	setMinimized(not minimized)
end)

closeBtn.Activated:Connect(function()
	gui:Destroy()
end)

-- comma hide/show
UserInputService.InputBegan:Connect(function(input, gp)
	if gp then return end
	if input.KeyCode == Enum.KeyCode.Comma then
		gui.Enabled = not gui.Enabled
	end
end)

-- Ordering
local ADIDAS_TOP_ORDER = { "Adidas Sports", "Adidas Community", "Adidas Aura" }
local adidasRank = {}
for i, n in ipairs(ADIDAS_TOP_ORDER) do adidasRank[n] = i end

local allNames = {}
for name in pairs(PACKS) do table.insert(allNames, name) end

table.sort(allNames, function(a, b)
	local ra, rb = adidasRank[a], adidasRank[b]
	if ra and rb then return ra < rb end
	if ra then return true end
	if rb then return false end
	return a:lower() < b:lower()
end)

local buttonsByName = {}

local function createButton(name, order)
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(1, 0, 0, 32)
	btn.BackgroundColor3 = Color3.fromRGB(120, 20, 30) -- Kırmızı Butonlar
	btn.TextColor3 = Color3.fromRGB(255, 255, 255)
	btn.Font = Enum.Font.GothamBold
	btn.TextSize = 13
	btn.Text = name
	btn.AutoButtonColor = true
	btn.LayoutOrder = order
	btn.BorderSizePixel = 0
	btn.Parent = scroll
	Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 10)

	local btnStroke = Instance.new("UIStroke")
	btnStroke.Color = Color3.fromRGB(0, 255, 100) -- Yeşil Vurgulu Çerçeve
	btnStroke.Transparency = 0.5
	btnStroke.Parent = btn

	btn.Activated:Connect(function()
		local ok = applyPack(name)
		current.Text = ok and ("Current: " .. name) or ("Current: (failed) " .. name)
	end)

	buttonsByName[name] = btn
end

for i, name in ipairs(allNames) do
	createButton(name, i)
end
refreshCanvas()

local function applyFilter(text)
	text = (text or ""):lower()
	for name, btn in pairs(buttonsByName) do
		btn.Visible = (text == "") or (name:lower():find(text, 1, true) ~= nil)
	end
	refreshCanvas()
end

searchBox:GetPropertyChangedSignal("Text"):Connect(function()
	applyFilter(searchBox.Text)
end)
applyFilter("")

-- Auto-load last pack
task.defer(function()
	local saved = player:GetAttribute(ATTR_LAST)
	if type(saved) == "string" and saved ~= "" and PACKS[saved] then
		current.Text = "Current: " .. saved .. " (saved)"
		task.wait(0.2)
		applyPack(saved)
	end
end)

How to Execute Universal Script – Animationx1

Step 1: Copy Code: Click the Copy Code button in the viewer above to grab the clean Lua loadstring.

Step 2: Launch Executor: Open a compatible, unpatched executor. If you need one, check our Roblox Executors Directory.

Step 3: Join Experience: Launch Roblox and join Universal Script.

Step 4: Attach & Run: Attach/inject your executor into the Roblox process, paste the code into the script tab, and press Execute.

Created By

flex3344
flex3344
Script Creator
View Author Profile

Features & Information

Execute Universal Script – Animationx1. Key system required, created by flex3344, updated Oct 10, 2026. Tested and working on supported executors.

Script Changelog (2)

@QueueSherlockOct 15, 2026

Edited during review before approval

@flex3344Oct 10, 2026

Create script

Community Comments (1)

blamejarblamejarOct 15, 2026

great script!

Frequently Asked Questions

How do I execute Universal Script – Animationx1 in Roblox?

To run Universal Script – Animationx1, copy the Lua loadstring from the code viewer above, launch Roblox and join Universal Script, attach a working executor (such as Potassium, Solara, or Delta from our Executors directory), paste the code into your executor console, and click Execute.

Is Universal Script – Animationx1 keyless or does it require an access key?

Universal Script – Animationx1 requires an access key. You can retrieve the official key directly using the Get Script Key link provided above.

Is Universal Script – Animationx1 currently safe and working?

This script is active and operational. Always test scripts using a secondary (alt) Roblox account to safeguard your main profile against anti-cheat bans.