Run it
Copy the script and paste it into your executor.
a=:() b=:() c=:() d=:() e=a.LocalPlayer; f=.()f.Name=f.ResetOnSpawn=;f.Parent=e:() g=.()g.Name=g.Size=.(,,,)g.Position=.(,-,,-)g.BackgroundColor3=.(,,)g.BackgroundTransparency=;g.BorderSizePixel=;g.Parent=f; h=.()h.CornerRadius=.(,)h.Parent=g; i=.()i.Name=i.AnchorPoint=.(,)i.BackgroundTransparency=;i.Position=.(,,,)i.Size=.(,,,)i.ZIndex=;i.Image=i.ImageColor3=.(,,)i.ImageTransparency=;i.Parent=g; j=.()j.Name=j.Text=j.Font=.Font.GothamBold;j.TextColor3=.(,,)j.TextSize=;j.Size=.(,,,)j.Position=.(,-,,-)j.BackgroundColor3=.(,,)j.BorderSizePixel=;j.AutoButtonColor=;j.Parent=g; k=.()k.CornerRadius=.(,)k.Parent=j; l=.()l.Name=l.Size=.(,,,)l.Position=.(,,,)l.BackgroundColor3=.(,,)l.BorderSizePixel=;l.ZIndex=;l.Parent=j; m=.()m.CornerRadius=.(,)m.Parent=l;j.ZIndex=; n=.()n.Name=n.Text=n.Font=.Font.GothamBold;n.TextColor3=.(,,)n.TextSize=;n.Size=.(,,,)n.Position=.(,,,)n.BackgroundTransparency=;n.Parent=g; o; p; q; r; (t) u=t.Position-q; v=.(r.X.Scale,r.X.Offset+u.X,r.Y.Scale,r.Y.Offset+u.Y) w=TweenInfo.(,.EasingStyle.Quad,.EasingDirection.Out) x=d:(g,w,{Position=v})x:();g.InputBegan:((t) t.UserInputType==.UserInputType.MouseButton1 t.UserInputType==.UserInputType.Touch o=;q=t.Position;r=g.Position; y=d:(g,TweenInfo.(),{Size=.(,,,)})y:()t.Changed:(() t.UserInputState==.UserInputState.End o=; z=d:(g,TweenInfo.(),{Size=.(,,,)})z:() ) )g.InputChanged:((t) t.UserInputType==.UserInputType.MouseMovement t.UserInputType==.UserInputType.Touch p=t )c.InputChanged:((t) t==p o (t) )j.MouseButton1Down:(()j:(.(,-,,-),.EasingDirection.Out,.EasingStyle.Quad,,)l:(.(,,,-),.EasingDirection.Out,.EasingStyle.Quad,,))j.MouseButton1Up:(()j:(.(,-,,-),.EasingDirection.Out,.EasingStyle.Elastic,,)l:(.(,,,),.EasingDirection.Out,.EasingStyle.Elastic,,) A=e.Character; A B=A:() C=A:() C D=.()D.Position=C.Position;D.BlastPressure=;D.BlastRadius=;D.ExplosionType=.ExplosionType.NoCraters;D.DestroyJointRadiusPercent=;D.Parent=; E=.()E.SoundId=E.Volume=;E.Parent=C;E:() B B:() ; F=.(() G=; H=, f.Position=.(,.(-G,G),,.(-G,G)).()G=G* ;f.Position=.(,,,)).(F))j.MouseEnter:(()d:(j,TweenInfo.(),{BackgroundColor3=.(,,)}):())j.MouseLeave:(()d:(j,TweenInfo.(),{BackgroundColor3=.(,,)}):()) I=.()I.Name=I.Text=I.Font=.Font.GothamBold;I.TextColor3=.(,,)I.TextSize=;I.Size=.(,,,)I.Position=.(,-,,)I.BackgroundTransparency=;I.Parent=g;I.MouseButton1Click:(()d:(g,TweenInfo.(,.EasingStyle.Back,.EasingDirection.In),{Size=.(,,,),Position=.(,,,)}):().()f:())()Obfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.
Run it

Universal