Universal Script – Panel universal 3.0 - Verified script for Universal Roblox
Key RequiredUniversal

Universal Script – Panel universal 3.0

Universal ScriptLosdeltasEULosdeltasEU 833 views 774 executesUpdated Oct 21, 2026
Unrated
00
Lua Script•366 lines (11391 chars)
-- PANEL UNIVERSAL | losdeltasEU
local P=game:GetService("Players")
local U=game:GetService("UserInputService")
local R=game:GetService("RunService")
local W=workspace
local pl=P.LocalPlayer
local char,hum,root
local fly,noclip,inf,super,spider,grav,speed=false,false,false,false,false,false,false
local fs,js,ss,gs,sp=50,50,16,2,30
local MAX,MS=100000,10000
local fc,sc,gc
local fa,fv,fo,ga,gf
local cols={}

local function stopFly()
	if fc then fc:Disconnect() fc=nil end
	for _,v in ipairs({fv,fo,fa}) do if v then v:Destroy() end end
	fv,fo,fa=nil,nil,nil
	if hum then hum.AutoRotate=true hum.PlatformStand=false end
end
local function stopGrav()
	if gc then gc:Disconnect() gc=nil end
	for _,v in ipairs({gf,ga}) do if v then v:Destroy() end end
	gf,ga=nil,nil
end
local function startGrav()
	stopGrav()
	if not root then return end
	ga=Instance.new("Attachment",root)
	gf=Instance.new("VectorForce",root)
	gf.Attachment0=ga
	gf.RelativeTo=Enum.ActuatorRelativeTo.World
	gf.ApplyAtCenterOfMass=true
	gc=R.Heartbeat:Connect(function()
		if grav and root and gf and gf.Parent then
			gf.Force=Vector3.new(0,W.Gravity*root.AssemblyMass*(1-1/math.max(gs,1)),0)
		end
	end)
end
local function setup(c)
	stopFly() stopGrav()
	char=c
	hum=c:WaitForChild("Humanoid")
	root=c:WaitForChild("HumanoidRootPart")
	hum.UseJumpPower=true
	hum.WalkSpeed=speed and ss or 16
	hum.JumpPower=super and math.max(js,100) or js
	if grav then startGrav() end
end
if pl.Character then task.spawn(setup,pl.Character) end
pl.CharacterAdded:Connect(setup)

local pg=pl:WaitForChild("PlayerGui")
if pg:FindFirstChild("PanelUniversal") then pg.PanelUniversal:Destroy() end
local gui=Instance.new("ScreenGui",pg)
gui.Name="PanelUniversal"
gui.ResetOnSpawn=false
gui.IgnoreGuiInset=true

local B=Color3.fromRGB(0,190,255)
local D=Color3.fromRGB(12,15,23)
local C=Color3.fromRGB(24,30,43)
local T=Color3.fromRGB(240,245,255)
local function style(o,r,col)
	Instance.new("UICorner",o).CornerRadius=UDim.new(0,r)
	local s=Instance.new("UIStroke",o)
	s.Color=col or B s.Thickness=1 s.Transparency=.2
end

local open=Instance.new("TextButton",gui)
open.Size=UDim2.fromOffset(150,42)
open.Position=UDim2.new(0,14,.5,-21)
open.BackgroundColor3=D
open.Text="⚡ PANEL UNIVERSAL"
open.TextColor3=T
open.TextSize=12
open.Font=Enum.Font.GothamBold
style(open,12)

local panel=Instance.new("Frame",gui)
panel.Name="MainPanel"
panel.Size=UDim2.fromOffset(320,540)
panel.Position=UDim2.new(.5,-160,.5,-270)
panel.BackgroundColor3=D
panel.Visible=false
panel.ClipsDescendants=true
style(panel,16)

local head=Instance.new("TextButton",panel)
head.Size=UDim2.new(1,0,0,48)
head.BackgroundColor3=Color3.fromRGB(20,32,48)
head.Text="losdeltasEU"
head.TextColor3=B
head.TextSize=17
head.Font=Enum.Font.GothamBold
head.AutoButtonColor=false
style(head,14)

local close=Instance.new("TextButton",panel)
close.Size=UDim2.fromOffset(32,32)
close.Position=UDim2.new(1,-40,0,8)
close.BackgroundColor3=C
close.Text="×"
close.TextColor3=T
close.TextSize=22
close.Font=Enum.Font.GothamBold
style(close,9)

local scroll=Instance.new("ScrollingFrame",panel)
scroll.Name="Controls"
scroll.Size=UDim2.new(1,-12,1,-60)
scroll.Position=UDim2.fromOffset(6,54)
scroll.BackgroundTransparency=1
scroll.BorderSizePixel=0
scroll.ScrollBarThickness=8
scroll.ScrollBarImageColor3=B
scroll.AutomaticCanvasSize=Enum.AutomaticSize.Y
scroll.CanvasSize=UDim2.new()
scroll.ScrollingDirection=Enum.ScrollingDirection.Y
scroll.Active=true

local list=Instance.new("UIListLayout",scroll)
list.Padding=UDim.new(0,7)
list.SortOrder=Enum.SortOrder.LayoutOrder
local pad=Instance.new("UIPadding",scroll)
pad.PaddingLeft=UDim.new(0,5)
pad.PaddingRight=UDim.new(0,5)
pad.PaddingTop=UDim.new(0,5)
pad.PaddingBottom=UDim.new(0,120)
local order=0

local function section(txt)
	order+=1
	local l=Instance.new("TextLabel",scroll)
	l.Size=UDim2.new(1,0,0,23)
	l.BackgroundTransparency=1
	l.Text=txt l.TextColor3=B
	l.TextSize=11 l.Font=Enum.Font.GothamBold
	l.TextXAlignment=Enum.TextXAlignment.Left
	l.LayoutOrder=order
end

local function toggle(txt,cb)
	order+=1
	local b=Instance.new("TextButton",scroll)
	b.Name=txt b.Size=UDim2.new(1,0,0,37)
	b.BackgroundColor3=C b.Text=txt.." | OFF"
	b.TextColor3=T b.TextSize=12
	b.Font=Enum.Font.GothamBold b.LayoutOrder=order
	style(b,9,Color3.fromRGB(50,65,85))
	local on=false
	b.Activated:Connect(function()
		on=not on
		b.Text=txt..(on and " | ON" or " | OFF")
		b.BackgroundColor3=on and Color3.fromRGB(10,65,90) or C
		cb(on)
	end)
	return b
end

local function slider(name,initial,mn,mx,cb)
	order+=1
	local card=Instance.new("Frame",scroll)
	card.Name=name.."Control"
	card.Size=UDim2.new(1,0,0,88)
	card.BackgroundColor3=C card.LayoutOrder=order
	style(card,10,Color3.fromRGB(48,64,86))
	local label=Instance.new("TextLabel",card)
	label.Position=UDim2.fromOffset(10,4)
	label.Size=UDim2.new(.55,0,0,20)
	label.BackgroundTransparency=1
	label.Text=name label.TextColor3=T
	label.TextSize=12 label.Font=Enum.Font.GothamBold
	label.TextXAlignment=Enum.TextXAlignment.Left
	local display=Instance.new("TextLabel",card)
	display.Position=UDim2.new(.55,0,0,4)
	display.Size=UDim2.new(.4,-5,0,20)
	display.BackgroundTransparency=1
	display.TextColor3=B display.TextSize=12
	display.Font=Enum.Font.GothamBold
	display.TextXAlignment=Enum.TextXAlignment.Right
	local track=Instance.new("Frame",card)
	track.Name="Line"
	track.Position=UDim2.new(0,12,0,34)
	track.Size=UDim2.new(1,-24,0,6)
	track.BackgroundColor3=Color3.fromRGB(55,65,82)
	style(track,4)
	local fill=Instance.new("Frame",track)
	fill.BackgroundColor3=B
	style(fill,4)
	local knob=Instance.new("TextButton",track)
	knob.Name="Circle"
	knob.Size=UDim2.fromOffset(22,22)
	knob.AnchorPoint=Vector2.new(.5,.5)
	knob.BackgroundColor3=T
	knob.Text=""
	knob.AutoButtonColor=false
	style(knob,20)
	local box=Instance.new("TextBox",card)
	box.Position=UDim2.new(0,12,0,49)
	box.Size=UDim2.new(1,-24,0,29)
	box.BackgroundColor3=D
	box.TextColor3=T
	box.PlaceholderText="Escribí el valor"
	box.TextSize=12 box.Font=Enum.Font.Gotham
	box.ClearTextOnFocus=false
	style(box,7,Color3.fromRGB(55,80,105))
	local value=initial
	local dragging=false
	local function update(v)
		value=math.clamp(math.floor(v+.5),mn,mx)
		local a=(value-mn)/(mx-mn)
		fill.Size=UDim2.new(a,0,1,0)
		knob.Position=UDim2.new(a,0,.5,0)
		display.Text=tostring(value)
		box.Text=tostring(value)
		cb(value)
	end
	local function at(x)
		local w=track.AbsoluteSize.X
		if w>0 then update(mn+math.clamp((x-track.AbsolutePosition.X)/w,0,1)*(mx-mn)) end
	end
	local function begin(i)
		if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then
			dragging=true at(i.Position.X)
		end
	end
	track.InputBegan:Connect(begin)
	knob.InputBegan:Connect(begin)
	U.InputChanged:Connect(function(i)
		if dragging and (i.UserInputType==Enum.UserInputType.MouseMovement or i.UserInputType==Enum.UserInputType.Touch) then at(i.Position.X) end
	end)
	U.InputEnded:Connect(function(i)
		if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then dragging=false end
	end)
	box.FocusLost:Connect(function()
		local n=tonumber(box.Text)
		if n then update(n) else box.Text=tostring(value) end
	end)
	update(initial)
end

local function startFly()
	if not root or not hum then return end
	stopFly()
	fa=Instance.new("Attachment",root)
	fv=Instance.new("LinearVelocity",root)
	fv.Attachment0=fa
	fv.RelativeTo=Enum.ActuatorRelativeTo.World
	fv.VelocityConstraintMode=Enum.VelocityConstraintMode.Vector
	fv.MaxForce=math.huge
	fv.VectorVelocity=Vector3.zero
	fo=Instance.new("AlignOrientation",root)
	fo.Attachment0=fa
	fo.Mode=Enum.OrientationAlignmentMode.OneAttachment
	fo.MaxTorque=math.huge
	fo.Responsiveness=20
	hum.AutoRotate=false
	fc=R.RenderStepped:Connect(function()
		if not root or not root.Parent or not hum or not fv then return end
		local cam=W.CurrentCamera
		if not cam then return end
		local m=hum.MoveDirection
		local look,right=cam.CFrame.LookVector,cam.CFrame.RightVector
		local f=Vector3.new(look.X,0,look.Z)
		local s=Vector3.new(right.X,0,right.Z)
		if f.Magnitude>.001 then f=f.Unit end
		if s.Magnitude>.001 then s=s.Unit end
		local a=m:Dot(f)
		local b=m:Dot(s)
		local d=f*a+s*b+Vector3.new(0,look.Y*a,0)
		fv.VectorVelocity=d.Magnitude>.01 and d.Unit*fs or Vector3.zero
		local face=Vector3.new(look.X,0,look.Z)
		if face.Magnitude>.01 then fo.CFrame=CFrame.lookAt(Vector3.zero,face.Unit) end
	end)
end

section("MOVIMIENTO")
toggle("✈️ Fly",function(v) fly=v if v then startFly() else stopFly() end end)
slider("Fly Speed",fs,1,MAX,function(v) fs=v end)
toggle("👻 Noclip",function(v)
	noclip=v
	if not v then
		for p,c in pairs(cols) do if p and p.Parent then p.CanCollide=c end end
		table.clear(cols)
	end
end)
toggle("♾️ Infinite Jump",function(v) inf=v end)
toggle("🦘 Super Jump",function(v)
	super=v
	if hum then hum.JumpPower=v and math.max(js,100) or js end
end)
slider("Jump",js,1,MAX,function(v)
	js=v if hum then hum.JumpPower=super and math.max(v,100) or v end
end)

toggle("🕷️ Spider",function(v)
	spider=v
	if sc then sc:Disconnect() sc=nil end
	if v then sc=R.Heartbeat:Connect(function()
		if not spider or not root or not hum or hum.Health<=0 then return end
		local rp=RaycastParams.new()
		rp.FilterType=Enum.RaycastFilterType.Exclude
		rp.FilterDescendantsInstances={char}
		for _,d in ipairs({root.CFrame.LookVector,-root.CFrame.LookVector,root.CFrame.RightVector,-root.CFrame.RightVector}) do
			if W:Raycast(root.Position,d*3.5,rp) then
				local vel=root.AssemblyLinearVelocity
				root.AssemblyLinearVelocity=Vector3.new(vel.X,sp,vel.Z)
				break
			end
		end
	end) end
end)
slider("Spider Speed",sp,1,MS,function(v) sp=v end)

toggle("🌌 Gravity",function(v)
	grav=v
	if v then startGrav() else stopGrav() end
end)
slider("Gravity",gs,1,MAX,function(v)
	gs=v if grav then startGrav() end
end)
toggle("🏃 Speed",function(v)
	speed=v if hum then hum.WalkSpeed=v and ss or 16 end
end)
slider("Speed",ss,1,MAX,function(v)
	ss=v if hum and speed then hum.WalkSpeed=v end
end)

U.JumpRequest:Connect(function()
	if inf and hum and hum.Health>0 then hum:ChangeState(Enum.HumanoidStateType.Jumping) end
end)
R.Stepped:Connect(function()
	if noclip and char then
		for _,p in ipairs(char:GetDescendants()) do
			if p:IsA("BasePart") then
				if cols[p]==nil then cols[p]=p.CanCollide end
				p.CanCollide=false
			end
		end
	end
end)

open.Activated:Connect(function() panel.Visible=not panel.Visible end)
close.Activated:Connect(function() panel.Visible=false end)

local function draggable(obj,handle)
	local active,start,original
	handle.InputBegan:Connect(function(i)
		if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then
			active=true start=i.Position original=obj.Position
		end
	end)
	U.InputChanged:Connect(function(i)
		if active and (i.UserInputType==Enum.UserInputType.MouseMovement or i.UserInputType==Enum.UserInputType.Touch) then
			local d=i.Position-start
			obj.Position=UDim2.new(original.X.Scale,original.X.Offset+d.X,original.Y.Scale,original.Y.Offset+d.Y)
		end
	end)
	U.InputEnded:Connect(function(i)
		if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then active=false end
	end)
end
draggable(open,open)
draggable(panel,head)
print("PANEL UNIVERSAL | losdeltasEU cargado")

How to Execute Universal Script – Panel universal 3.0

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

LosdeltasEU
LosdeltasEU
Script Creator
View Author Profile

Features & Information

Execute Universal Script – Panel universal 3.0. Key system required, created by LosdeltasEU, updated Oct 21, 2026. Tested and working on supported executors.

Script Changelog (2)

@QueueSpeedDemonOct 22, 2026

Edited during review before approval

@LosdeltasEUOct 21, 2026

Create script

Community Comments (0)

No comments yet for this script.

Frequently Asked Questions

How do I execute Universal Script – Panel universal 3.0 in Roblox?

To run Universal Script – Panel universal 3.0, 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 – Panel universal 3.0 keyless or does it require an access key?

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

Is Universal Script – Panel universal 3.0 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.