Run it
Copy the script and paste it into your executor.
a=:() b=:() c=:() d=:() e=b.LocalPlayer; f=e.Character e.CharacterAdded:() g=f:() h=e:() i=e:() j={[]={Name=,Type=,Speed=,Radius=,BobAmount=,DistanceBehind=,HeightOffset=,Tilt=},[]={Name=,Type=,Speed=,Radius=,BobAmount=,DistanceBehind=,HeightOffset=-,Tilt=},[]={Name=,Type=,Speed=,Radius=,BobAmount=,DistanceBehind=-,HeightOffset=,Tilt=},[]={Name=,Type=,Speed=,Radius=,BobAmount=,DistanceBehind=,HeightOffset=,Tilt=},[]={Name=,Type=,Speed=,Radius=,BobAmount=,DistanceBehind=,HeightOffset=,Tilt=}} k=; l={Speed=j[].Speed,Radius=j[].Radius,BobAmount=j[].BobAmount,DistanceBehind=j[].DistanceBehind,HeightOffset=j[].HeightOffset,Tilt=j[].Tilt} m=; n= i:(n) i[n]:(); o=.()o.Name=n;o.Parent=i;o.ResetOnSpawn=; p=.()p.Name=p.Parent=o;p.BackgroundColor3=.(,,)p.BackgroundTransparency=;p.BorderSizePixel=;p.Position=.(,,,-)p.Size=.(,,,)p.ClipsDescendants=; q=.()q.Parent=p;q.Padding=.(,)q.SortOrder=.SortOrder.LayoutOrder;q.HorizontalAlignment=.HorizontalAlignment.Center;q.VerticalAlignment=.VerticalAlignment.Top; r=.()r.Parent=p;r.PaddingTop=.(,)r.PaddingBottom=.(,) s=.()s.Parent=p;s.BackgroundTransparency=;s.Size=.(,,,)s.Font=.Font.GothamBold;s.Text=s.TextColor3=.(,,)s.TextSize=;s.LayoutOrder=; t={} u,v (j) w=.()w.Parent=p;w.BackgroundColor3=.(,,)w.Size=.(,,,)w.Font=.Font.GothamSemibold;w.Text=v.Name;w.TextColor3=.(,,)w.TextSize=;w.AutoButtonColor=;w.LayoutOrder=u; x=.()x.CornerRadius=.(,)x.Parent=w;w.MouseButton1Click:(()k=u; y,z (t) z.BackgroundColor3=.(,,);w.BackgroundColor3=.(,,)).(t,w);t[].BackgroundColor3=.(,,)p.Size=.(,,,+#j*) y,A (h:()) A:() A.Parent=f ; B={} C={}.() y,A (f:()) A:() A:() D=A.Handle;D.CanCollide=;D.CanTouch=;D.CanQuery=;D.Massless=;D.CastShadow=;.(B,D).(C,A) ; (F,z,G) F+(z-F)*G ; H=; I;I=a.Heartbeat:((J) f g ; K=j[k] L=.(J*m,,)l.Speed=(l.Speed,K.Speed,L)l.Radius=(l.Radius,K.Radius,L)l.BobAmount=(l.BobAmount,K.BobAmount,L)l.DistanceBehind=(l.DistanceBehind,K.DistanceBehind,L)l.HeightOffset=(l.HeightOffset,K.HeightOffset,L)l.Tilt=(l.Tilt,K.Tilt,L)H=H+l.Speed*J; M=() N=.(M*)*l.BobAmount; O=g.CFrame*.(,l.HeightOffset,l.DistanceBehind)O=O*.(.(l.Tilt),,) K.Name~= K.Name~= K.Name== O=O*.(,N,); P=#B; u,Q (B) Q Q.Parent Q.AssemblyLinearVelocity=.(,,)Q.RotVelocity=.zero; R; K.Name== S=u%; T=.(u/) U=l.Radius; V,W=,; S== W=T*U S== W=-T*U S== V=-T*U S== V=T*U ;R=O:(.(V,W,)) K.Name== X=u%== -; Y=.(u/) U=l.Radius; V=X*Y*U; W=Y*; Z=Y*; _=; a0=.(M*_)*Y*l.BobAmount;W=W+a0;R=O:(.(V,W,Z)) a1=l.Radius+(K.Type== N ) a2=H+u/P*.pi*; a3=.(a2)*a1; a4=.(a2)*a1;R=O:(.(a3,a4,));Q.CFrame=.(R,g.Position) ).() f:() f.Humanoid.RigType==.HumanoidRigType.R15 f:() f.RightHand:(); f:() f.LeftHand:() f:() f[]:(); f:() f[]:() ; a5;a5=c.SendingMessage:((a6) a6.Text:()== I I:(); a5 a5:(); o o:(); y,A (C) A:() A.Handle.CanCollide=;A.Handle.CanTouch=;A.Handle.Velocity=.zero ;A.Parent= )Obfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.
(YOU NEED INFINITE YIELD TO USE THIS) this lets you orbit tools behind your back. that's about it works good with seraphic blade too whenever you run this, click your tools, use the IY commands "equiptools", then do that one more time, then the script should work.