Run it
Copy the script and paste it into your executor.
P=:()
U=:()
R=:()
W=
pl=P.LocalPlayer
char,hum,root
fly,noclip,inf,super,spider,grav,speed=,,,,,,
fs,js,ss,gs,sp=,,,,
MAX,MS=,
fc,sc,gc
fa,fv,fo,ga,gf
cols={}
()
fc fc:() fc=
_,v ({fv,fo,fa}) v v:()
fv,fo,fa=,,
hum hum.AutoRotate= hum.PlatformStand=
()
gc gc:() gc=
_,v ({gf,ga}) v v:()
gf,ga=,
()
()
root
ga=.(,root)
gf=.(,root)
gf.Attachment0=ga
gf.RelativeTo=.ActuatorRelativeTo.World
gf.ApplyAtCenterOfMass=
gc=R.Heartbeat:(()
grav root gf gf.Parent
gf.Force=.(,W.Gravity*root.AssemblyMass*(-/.(gs,)),)
)
(c)
() ()
char=c
hum=c:()
root=c:()
hum.UseJumpPower=
hum.WalkSpeed=speed ss
hum.JumpPower=super .(js,) js
grav ()
pl.Character .(setup,pl.Character)
pl.CharacterAdded:(setup)
pg=pl:()
pg:() pg.PanelUniversal:()
gui=.(,pg)
gui.Name=
gui.ResetOnSpawn=
gui.IgnoreGuiInset=
B=.(,,)
D=.(,,)
C=.(,,)
T=.(,,)
(o,r,col)
.(,o).CornerRadius=.(,r)
s=.(,o)
s.Color=col B s.Thickness= s.Transparency=
open=.(,gui)
open.Size=.(,)
open.Position=.(,,,-)
open.BackgroundColor3=D
open.Text=
open.TextColor3=T
open.TextSize=
open.Font=.Font.GothamBold
(open,)
panel=.(,gui)
panel.Name=
panel.Size=.(,)
panel.Position=.(,-,,-)
panel.BackgroundColor3=D
panel.Visible=
panel.ClipsDescendants=
(panel,)
head=.(,panel)
head.Size=.(,,,)
head.BackgroundColor3=.(,,)
head.Text=
head.TextColor3=B
head.TextSize=
head.Font=.Font.GothamBold
head.AutoButtonColor=
(head,)
close=.(,panel)
close.Size=.(,)
close.Position=.(,-,,)
close.BackgroundColor3=C
close.Text=
close.TextColor3=T
close.TextSize=
close.Font=.Font.GothamBold
(close,)
scroll=.(,panel)
scroll.Name=
scroll.Size=.(,-,,-)
scroll.Position=.(,)
scroll.BackgroundTransparency=
scroll.BorderSizePixel=
scroll.ScrollBarThickness=
scroll.ScrollBarImageColor3=B
scroll.AutomaticCanvasSize=.AutomaticSize.Y
scroll.CanvasSize=.()
scroll.ScrollingDirection=.ScrollingDirection.Y
scroll.Active=
list=.(,scroll)
list.Padding=.(,)
list.SortOrder=.SortOrder.LayoutOrder
pad=.(,scroll)
pad.PaddingLeft=.(,)
pad.PaddingRight=.(,)
pad.PaddingTop=.(,)
pad.PaddingBottom=.(,)
order=
(txt)
order+=
l=.(,scroll)
l.Size=.(,,,)
l.BackgroundTransparency=
l.Text=txt l.TextColor3=B
l.TextSize= l.Font=.Font.GothamBold
l.TextXAlignment=.TextXAlignment.Left
l.LayoutOrder=order
(txt,cb)
order+=
b=.(,scroll)
b.Name=txt b.Size=.(,,,)
b.BackgroundColor3=C b.Text=txt..
b.TextColor3=T b.TextSize=
b.Font=.Font.GothamBold b.LayoutOrder=order
(b,,.(,,))
on=
b.Activated:(()
on= on
b.Text=txt..(on )
b.BackgroundColor3=on .(,,) C
(on)
)
b
(name,initial,mn,mx,cb)
order+=
card=.(,scroll)
card.Name=name..
card.Size=.(,,,)
card.BackgroundColor3=C card.LayoutOrder=order
(card,,.(,,))
label=.(,card)
label.Position=.(,)
label.Size=.(,,,)
label.BackgroundTransparency=
label.Text=name label.TextColor3=T
label.TextSize= label.Font=.Font.GothamBold
label.TextXAlignment=.TextXAlignment.Left
display=.(,card)
display.Position=.(,,,)
display.Size=.(,-,,)
display.BackgroundTransparency=
display.TextColor3=B display.TextSize=
display.Font=.Font.GothamBold
display.TextXAlignment=.TextXAlignment.Right
track=.(,card)
track.Name=
track.Position=.(,,,)
track.Size=.(,-,,)
track.BackgroundColor3=.(,,)
(track,)
fill=.(,track)
fill.BackgroundColor3=B
(fill,)
knob=.(,track)
knob.Name=
knob.Size=.(,)
knob.AnchorPoint=.(,)
knob.BackgroundColor3=T
knob.Text=
knob.AutoButtonColor=
(knob,)
box=.(,card)
box.Position=.(,,,)
box.Size=.(,-,,)
box.BackgroundColor3=D
box.TextColor3=T
box.PlaceholderText=
box.TextSize= box.Font=.Font.Gotham
box.ClearTextOnFocus=
(box,,.(,,))
value=initial
dragging=
(v)
value=.(.(v+),mn,mx)
a=(value-mn)/(mx-mn)
fill.Size=.(a,,,)
knob.Position=.(a,,,)
display.Text=(value)
box.Text=(value)
(value)
(x)
w=track.AbsoluteSize.X
w> (mn+.((x-track.AbsolutePosition.X)/w,,)*(mx-mn))
(i)
i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch
dragging= (i.Position.X)
track.InputBegan:(begin)
knob.InputBegan:(begin)
U.InputChanged:((i)
dragging (i.UserInputType==.UserInputType.MouseMovement i.UserInputType==.UserInputType.Touch) (i.Position.X)
)
U.InputEnded:((i)
i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch dragging=
)
box.FocusLost:(()
n=(box.Text)
n (n) box.Text=(value)
)
(initial)
()
root hum
()
fa=.(,root)
fv=.(,root)
fv.Attachment0=fa
fv.RelativeTo=.ActuatorRelativeTo.World
fv.VelocityConstraintMode=.VelocityConstraintMode.Vector
fv.MaxForce=.huge
fv.VectorVelocity=.zero
fo=.(,root)
fo.Attachment0=fa
fo.Mode=.OrientationAlignmentMode.OneAttachment
fo.MaxTorque=.huge
fo.Responsiveness=
hum.AutoRotate=
fc=R.RenderStepped:(()
root root.Parent hum fv
cam=W.CurrentCamera
cam
m=hum.MoveDirection
look,right=cam.CFrame.LookVector,cam.CFrame.RightVector
f=.(look.X,,look.Z)
s=.(right.X,,right.Z)
f.Magnitude> f=f.Unit
s.Magnitude> s=s.Unit
a=m:(f)
b=m:(s)
d=f*a+s*b+.(,look.Y*a,)
fv.VectorVelocity=d.Magnitude> d.Unit*fs .zero
face=.(look.X,,look.Z)
face.Magnitude> fo.CFrame=.(.zero,face.Unit)
)
()
(,(v) fly=v v () () )
(,fs,,MAX,(v) fs=v )
(,(v)
noclip=v
v
p,c (cols) p p.Parent p.CanCollide=c
.(cols)
)
(,(v) inf=v )
(,(v)
super=v
hum hum.JumpPower=v .(js,) js
)
(,js,,MAX,(v)
js=v hum hum.JumpPower=super .(v,) v
)
(,(v)
spider=v
sc sc:() sc=
v sc=R.Heartbeat:(()
spider root hum hum.Health<=
rp=RaycastParams.()
rp.FilterType=.RaycastFilterType.Exclude
rp.FilterDescendantsInstances={char}
_,d ({root.CFrame.LookVector,-root.CFrame.LookVector,root.CFrame.RightVector,-root.CFrame.RightVector})
W:(root.Position,d*,rp)
vel=root.AssemblyLinearVelocity
root.AssemblyLinearVelocity=.(vel.X,sp,vel.Z)
)
)
(,sp,,MS,(v) sp=v )
(,(v)
grav=v
v () ()
)
(,gs,,MAX,(v)
gs=v grav ()
)
(,(v)
speed=v hum hum.WalkSpeed=v ss
)
(,ss,,MAX,(v)
ss=v hum speed hum.WalkSpeed=v
)
U.JumpRequest:(()
inf hum hum.Health> hum:(.HumanoidStateType.Jumping)
)
R.Stepped:(()
noclip char
_,p (char:())
p:()
cols[p]== cols[p]=p.CanCollide
p.CanCollide=
)
open.Activated:(() panel.Visible= panel.Visible )
close.Activated:(() panel.Visible= )
(obj,handle)
active,start,original
handle.InputBegan:((i)
i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch
active= start=i.Position original=obj.Position
)
U.InputChanged:((i)
active (i.UserInputType==.UserInputType.MouseMovement i.UserInputType==.UserInputType.Touch)
d=i.Position-start
obj.Position=.(original.X.Scale,original.X.Offset+d.X,original.Y.Scale,original.Y.Offset+d.Y)
)
U.InputEnded:((i)
i.UserInputType==.UserInputType.MouseButton1 i.UserInputType==.UserInputType.Touch active=
)
(open,open)
(panel,head)
()Panel universal

Universal