
Universal Script – Panel universal 3.0
-- 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
View Author ProfileFeatures & Information
Script Changelog (2)
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.


![Ez Hub [Open Source] [150+ games] - Verified script for Universal Script](https://media.kocakz.me/b74a9ac15370ba766b2fa9531f17c9dad2c0befb2b951693ae723e4c7d2c3fb6.webp)

![[KEYLESS] Moondiety Script | 20+ supported Games - Verified script for Universal Script](https://media.kocakz.me/6834c33a36c9fbe66afae4c6754c2b80386ce636b2f972464a95866f4b6a42eb.webp)

