Run it
Copy the script and paste it into your executor.
Players = :()
Lighting = :()
CollectionService = :()
StarterGui = :()
RunService = :()
player = Players.LocalPlayer
G2L = {}
playerGui = player:()
existingGui = playerGui:()
existingGui existingGui:()
G2L[] = .()
G2L[].Name =
G2L[].ZIndexBehavior = .ZIndexBehavior.Sibling
G2L[].Parent = playerGui
CollectionService:(G2L[], )
G2L[] = .(, G2L[])
Frame = G2L[]
Frame.BorderSizePixel =
Frame.BorderColor3 = .(, , )
Frame.BackgroundColor3 = .(, , )
Frame.Size = .(, , , )
Frame.Position = .(, , , -)
Frame.Active =
Frame.Draggable =
Frame.Selectable =
G2L[] = .(, Frame)
Title = G2L[]
Title.Text =
Title.BackgroundColor3 = .(, , )
Title.TextColor3 = .(, , )
Title.BorderSizePixel =
Title.BorderColor3 = .(, , )
Title.Size = .(, , , )
Title.Position = .(, , , )
Title.TextScaled =
Title.TextWrapped =
Title.ClearTextOnFocus =
Title.TextEditable =
Title.CursorPosition = -
Title.Active =
G2L[] = .(, Frame)
Divider = G2L[]
Divider.Size = .(, , , )
Divider.Position = .(, , , )
Divider.BackgroundColor3 = .(, , )
Divider.BorderSizePixel =
Divider.BorderColor3 = .(, , )
Divider.Text =
Divider.TextColor3 = .(, , )
(btn)
btn.BackgroundColor3 = .(, , )
btn.BorderColor3 = .(, , )
btn.BorderSizePixel =
btn.TextColor3 = .(, , )
btn.TextScaled =
btn.AutoButtonColor =
G2L[] = .(, Frame)
SideBtn = G2L[]
SideBtn.Text =
SideBtn.Size = .(, , , )
SideBtn.Position = .(, , , )
(SideBtn)
G2L[] = .(, Frame)
BottomBtn = G2L[]
BottomBtn.Size = .(, , , )
BottomBtn.Position = .(, , , )
BottomBtn.Text =
(BottomBtn)
leftButtons = {
{PositionY = , Height = , Name = , DisplayName = },
{PositionY = , Height = , Name = , DisplayName = },
{PositionY = , Height = , Name = , DisplayName = },
{PositionY = , Height = , Name = , DisplayName = },
{PositionY = , Height = , Name = , DisplayName = },
{PositionY = , Height = , Name = , DisplayName = },
{PositionY = , Height = , Name = , DisplayName = },
{PositionY = , Height = , Name = , DisplayName = },
}
persistentSound
_, info (leftButtons)
btn = .(, Frame)
btn.Size = .(, , , info.Height)
btn.Position = .(, , , info.PositionY)
btn.Text = info.DisplayName
(btn)
G2L[info.Name] = btn
info.Name ==
btn.MouseButton1Click:(()
persistentSound persistentSound.IsPlaying
sound = .()
sound.Name =
sound.SoundId =
sound.Volume =
sound.Pitch =
sound.PlaybackSpeed =
sound.Looped =
sound.Parent =
sound:()
persistentSound = sound
)
info.Name ==
btn.MouseButton1Click:(()
decalId =
_, part (:())
part:()
_, existingDecal (part:())
existingDecal:() existingDecal:()
_, face (.NormalId:())
decal = .()
decal.Name =
decal.Texture = decalId
decal.Face = face
decal.Parent = part
)
info.Name ==
btn.MouseButton1Click:(()
oldSky = Lighting:()
oldSky oldSky:()
skybox = .()
skybox.Name =
skybox.SkyboxBk =
skybox.SkyboxDn =
skybox.SkyboxFt =
skybox.SkyboxLf =
skybox.SkyboxRt =
skybox.SkyboxUp =
skybox.Parent = Lighting
)
info.Name ==
btn.MouseButton1Click:(()
particleId =
_, plr (Players:())
plr.Character
_, part (plr.Character:())
part:()
existingParticle = part:()
existingParticle existingParticle:()
particle = .()
particle.Name =
particle.Texture = particleId
particle.Rate =
particle.Lifetime = NumberRange.()
particle.Speed = NumberRange.()
particle.Parent = part
)
info.Name ==
btn.MouseButton1Click:(()
_, plr (Players:())
plr.Character
_, part (plr.Character:())
part:()
(()
part.Parent
part.Color = .(.(),,)
()
)
)
info.Name ==
btn.MouseButton1Click:(()
character = player.Character
character
head = character:()
head
existingGui = head:()
existingGui existingGui:()
gui = .()
gui.Name =
gui.Adornee = head
gui.Size = .(, , , )
gui.StudsOffset = .(, , )
gui.AlwaysOnTop =
gui.Parent = head
label = .(, gui)
label.Size = .(, , , )
label.BackgroundTransparency =
label.Text = player.Name
label.TextScaled =
label.Font = .Font.GothamBold
label.TextStrokeTransparency =
label.TextColor3 = .(.(), , )
(()
gui.Parent
label.TextColor3 = .(.(), , )
()
)
)
info.Name ==
btn.MouseButton1Click:(()
StarterGui:(, {
Title = ;
Text = ;
Duration = ;
})
)
info.Name ==
btn.MouseButton1Click:(()
parts = {}
_, part (:())
part:() part.Anchored
.(parts, {Part = part, OriginalCFrame = part.CFrame})
elapsed =
duration =
connection
connection = RunService.RenderStepped:((dt)
elapsed = elapsed + dt
alpha = .(elapsed / duration, , )
currentAngle = .( * alpha)
rotation = .(currentAngle, , )
_, data (parts)
data.Part.CFrame = rotation * data.OriginalCFrame
alpha >=
connection:()
)
)
G2L[]use this

Universal