-- 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")