Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
TweenService = :()
UserInputService = :()
StarterGui = :()
Lighting = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
root = character:()
orbitMode =
panels = {}
actionStates = {}
panelGroups = {
{main = , sub = },
{main = , sub = },
{main = , sub = },
{main = , sub = },
{main = , sub = },
{main = , sub = },
{main = , sub = },
{main = , sub = },
{main = , sub = },
}
(text)
(()
StarterGui:(, {
Title = ,
Text = text,
Duration = ,
})
)
musicSound = .()
musicSound.Name =
musicSound.Looped =
musicSound.SoundId =
musicSound.Volume =
musicSound.Parent = root
light = .()
light.Brightness =
light.Range =
light.Enabled =
light.Parent = root
actionMap = {}
actionMap[] = ()
active = root:()
active
bv = .()
bv.Name =
bv.MaxForce = .(, , )
bv.Velocity = .(, , )
bv.Parent = root
()
f = root:()
f f:()
()
noclip =
actionMap[] = ()
noclip = noclip
(noclip )
RunService.Stepped:(()
noclip character
_, part (character:())
part:()
part.CanCollide =
)
actionMap[] = () ()
actionMap[] = ()
hum = character:()
hum
actionStates.Speed = actionStates.Speed
hum.WalkSpeed = actionStates.Speed
(actionStates.Speed )
actionMap[] = () ()
spinning =
actionMap[] = ()
spinning = spinning
(spinning )
RunService.RenderStepped:(()
spinning
root.CFrame = root.CFrame * .(, .(), )
)
actionMap[] = ()
hum = character:()
hum
actionStates.Jump = actionStates.Jump
hum.JumpPower = actionStates.Jump
(actionStates.Jump )
actionMap[] = ()
hum = character:()
hum hum.Sit = ()
actionMap[] = () character:()
actionMap[] = ()
root.CFrame = .(, , )
()
actionMap[] = () ()
actionMap[] = ()
actionStates.Invis = actionStates.Invis
_, p (character:())
p:() p:()
p.Transparency = actionStates.Invis
(actionStates.Invis )
actionMap[] = ()
hum = character:()
hum hum.Health = hum.MaxHealth ()
actionMap[] = () ()
actionMap[] = ()
light.Enabled = light.Enabled
(light.Enabled )
actionMap[] = ()
actionStates.Dark = actionStates.Dark
Lighting.Ambient = actionStates.Dark .(,,) .(,,)
Lighting.OutdoorAmbient = Lighting.Ambient
(actionStates.Dark )
actionMap[] = ()
musicSound.IsPlaying musicSound:() ()
musicSound:() ()
actionMap[] = ()
= :()
root.CFrame = .CFrame + .(, , )
()
()
(size, color)
part = .()
part.Anchored =
part.CanCollide =
part.Size = size
part.Color = color
part.Name =
part.Parent =
part
(part, text)
gui = .()
gui.Face = .NormalId.Front
gui.AlwaysOnTop =
gui.Adornee = part
gui.CanvasSize = .(, )
gui.Parent = part
label = .()
label.Size = .(, , , )
label.BackgroundTransparency =
label.Text = text
label.TextScaled =
label.Font = .Font.GothamBold
label.TextColor3 = .(,,)
label.Parent = gui
button = .()
button.Size = .(, , , )
button.Position = .(, , , )
button.Text =
button.TextScaled =
button.Font = .Font.Gotham
button.BackgroundColor3 = .(, , )
button.Parent = gui
button
i, group (panelGroups)
main = (.(, , ), .(, , ))
sub = (.(, , ), .(, , ))
mainBtn = (main, group.main)
subBtn = (sub, group.sub)
mainBtn.MouseButton1Click:(()
actionMap[group.main] actionMap[group.main]()
)
subBtn.MouseButton1Click:(()
actionMap[group.sub] actionMap[group.sub]()
)
panels[i] = {main = main, sub = sub}
()
center = root.Position + .(, , )
radius =
forward = root.CFrame.LookVector
right = .(forward.Z, , -forward.X)
angleStep = .pi / (#panels - )
i, p (panels)
angle = -.pi / + (i - ) * angleStep
dir = (forward * .(angle) + right * .(angle)).Unit
p.main.Position = center + dir * radius
p.sub.Position = p.main.Position + .(, , )
_, part ({p.main, p.sub})
look = (root.Position - part.Position)
look = .(look.X, , look.Z).Unit
part.CFrame = .(part.Position, part.Position + look)
()
_, p (panels)
TweenService:(p.main, TweenInfo.(), {Position = root.Position + .(.(-,),,.(-,))}):()
TweenService:(p.sub, TweenInfo.(), {Position = root.Position + .(.(-,),,.(-,))}):()
()
_, p (panels)
TweenService:(p.main, TweenInfo.(), {Position = p.main.Position + .(.(-,),,.(-,))}):()
TweenService:(p.sub, TweenInfo.(), {Position = p.sub.Position + .(.(-,),,.(-,))}):()
UserInputService.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.Q
orbitMode = orbitMode
orbitMode () () ()
input.KeyCode == .KeyCode.One
()
)
RunService.RenderStepped:(()
orbitMode
()
)press q to move the panels (orbit or smt like that) (press 1 to move them) (press q again to make them go back to semicircle position)

Universal