Run it
Copy the script and paste it into your executor.
setclipboard ()
p=.Players.LocalPlayer
RS=:()
SG=:()
UIS=:()
cam=.CurrentCamera
execPos=
gui=.(,p:()) gui.Name= gui.ResetOnSpawn= gui.IgnoreGuiInset=
redBlocks={} hatMap={} selectedBlock=
orbitCount= controlBlock= viewToControl=
accToBlockMap={}
(t,m) (()SG:(,{Title=t,Text=m,Icon=,Duration=}))
(pos)
b=.()
b.Size=.(,,) b.Anchored= b.CanCollide= b.Material=.Material.Neon b.Color=.(,,)
b.Name= b.Position=pos b.Parent=
force=.(,b)
force.Force=.(,b:()*.Gravity,)
b
()
rootPos=p.Character p.Character:() p.Character.HumanoidRootPart.Position .(,,)
i=,orbitCount
offset=.(.(-,),.(,),.(-,))
block=(rootPos+offset)
.(redBlocks,block)
(acc,block)
base=acc:() base
a0=.(,base)
a1=.(,block)
ap=.(,base) ap.Attachment0=a0 ap.Attachment1=a1 ap.Responsiveness= ap.MaxForce= ap.ApplyAtCenterOfMass=
ao=.(,base) ao.Attachment0=a0 ao.Attachment1=a1 ao.Responsiveness= ao.MaxTorque=
bf=.(,base) bf.Force=.(,base:()*.Gravity,)
hatMap[acc]={block=block,ap=ap,ao=ao,a0=a0,a1=a1,bf=bf}
(char)
hatMap={} accessories={}
_,acc (char:()) acc:() .(accessories,acc)
i,acc (accessories)
id=acc.Name
block=accToBlockMap[id]
block block.Parent
assignedBlocks={} _,b (accToBlockMap) assignedBlocks[b]=
_,candidateBlock (redBlocks)
assignedBlocks[candidateBlock]
block=candidateBlock
block block=redBlocks[((#accToBlockMap)%#redBlocks)+]
accToBlockMap[id]=block
(acc,block)
()
acc,data (hatMap)
acc.Parent== hatMap[acc]=
block=data.block
data.a1.WorldCFrame=block.CFrame
(char)
hum=char:()
hum
hum.WalkSpeed= hum.JumpPower= hum.PlatformStand=
(char)
.(()
hum=char:(,)
hrp=char:(,)
execPos hrp execPos=hrp.Position
hum hrp execPos
.() hum.Health>
hrp.CFrame=.(execPos)
.()
hum.Health=
(char)
(char)
.(()
char char:() char.Humanoid.Health>
() .()
)
)
p.CharacterAdded:(onCharacterAdded)
p.Character (p.Character)
.(()
.()
p.Character p.Character:()
p.Character.Humanoid.Health=
)
frame=.(,gui)
frame.Size=.(,,,) frame.Position=.(,,,-)
frame.BackgroundColor3=.(,,) frame.BackgroundTransparency=
frame.Active= frame.Draggable=
(txt,pos,func)
b=.(,frame)
b.Size=.(,,,) b.Position=pos b.Text=txt
b.BackgroundColor3=.(,,) b.TextColor3=.(,,) b.TextScaled=
b.MouseButton1Click:(func)
b
(,.(,,,),() selectedBlock selectedBlock.Position+=.(,,) )
(,.(,,,),() selectedBlock selectedBlock.Position+=.(,-,) )
(,.(,,,),() selectedBlock selectedBlock.Position+=.(-,,) )
(,.(,,,),() selectedBlock selectedBlock.Position+=.(,,) )
(,.(,,,),() selectedBlock selectedBlock.Position+=.(,,-) )
(,.(,,,),() selectedBlock selectedBlock.Position+=.(,,) )
(,.(,,,),() selectedBlock selectedBlock.Orientation+=.(,,) )
(,.(,,,),() selectedBlock selectedBlock.Orientation+=.(,-,) )
(,.(,,,),()
#redBlocks>
selectedBlock selectedBlock.Color=.(,,)
selectedBlock=redBlocks[.(,#redBlocks)]
selectedBlock.Color=.(,,)
)
_,block (redBlocks)
block.Touched:(()
selectedBlock selectedBlock.Color=.(,,)
selectedBlock=block selectedBlock.Color=.(,,)
)
.(()
.()
p.Character (p.Character)
)
UIS.InputBegan:((i,g)
i.KeyCode==.KeyCode.Q g
controlBlock controlBlock:()
controlBlock=.(,)
controlBlock.Anchored= controlBlock.CanCollide=
controlBlock.Transparency= controlBlock.Size=.(,,)
controlBlock.Material=.Material.ForceField controlBlock.BrickColor=BrickColor.()
controlBlock.Position=p.Character p.Character:() p.Character.HumanoidRootPart.Position .(,,)
cam.CameraSubject=controlBlock
)
()
(,)