Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
SoundService = :()
StarterGui = :()
TextChatService = :()
LocalPlayer = Players.LocalPlayer
(soundId)
sound = .()
sound.SoundId = .. soundId
sound.Parent = SoundService
sound:()
sound.Ended:(()
sound:()
)
()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = LocalPlayer:()
MainFrame = .()
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Parent = ScreenGui
UICorner = .()
UICorner.CornerRadius = .(, )
UICorner.Parent = MainFrame
Title = .()
Title.Size = .(, , , )
Title.Position = .(, , , )
Title.Text =
Title.TextColor3 = .(, , )
Title.BackgroundColor3 = .(, , )
Title.Font = .Font.Fondamento
Title.TextSize =
Title.Parent = MainFrame
TitleCorner = .()
TitleCorner.CornerRadius = .(, )
TitleCorner.Parent = Title
ToggleButton = .()
ToggleButton.Size = .(, , , )
ToggleButton.Position = .(, , , )
ToggleButton.Text =
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.TextColor3 = .(, , )
ToggleButton.Font = .Font.Fondamento
ToggleButton.TextSize =
ToggleButton.Parent = MainFrame
ToggleCorner = .()
ToggleCorner.CornerRadius = .(, )
ToggleCorner.Parent = ToggleButton
DecreaseRadius = .()
DecreaseRadius.Size = .(, , , )
DecreaseRadius.Position = .(, , , )
DecreaseRadius.Text =
DecreaseRadius.BackgroundColor3 = .(, , )
DecreaseRadius.TextColor3 = .(, , )
DecreaseRadius.Font = .Font.Fondamento
DecreaseRadius.TextSize =
DecreaseRadius.Parent = MainFrame
DecreaseCorner = .()
DecreaseCorner.CornerRadius = .(, )
DecreaseCorner.Parent = DecreaseRadius
IncreaseRadius = .()
IncreaseRadius.Size = .(, , , )
IncreaseRadius.Position = .(, , , )
IncreaseRadius.Text =
IncreaseRadius.BackgroundColor3 = .(, , )
IncreaseRadius.TextColor3 = .(, , )
IncreaseRadius.Font = .Font.Fondamento
IncreaseRadius.TextSize =
IncreaseRadius.Parent = MainFrame
IncreaseCorner = .()
IncreaseCorner.CornerRadius = .(, )
IncreaseCorner.Parent = IncreaseRadius
RadiusDisplay = .()
RadiusDisplay.Size = .(, , , )
RadiusDisplay.Position = .(, , , )
RadiusDisplay.Text =
RadiusDisplay.BackgroundColor3 = .(, , )
RadiusDisplay.TextColor3 = .(, , )
RadiusDisplay.Font = .Font.Fondamento
RadiusDisplay.TextSize =
RadiusDisplay.Parent = MainFrame
RadiusCorner = .()
RadiusCorner.CornerRadius = .(, )
RadiusCorner.Parent = RadiusDisplay
Watermark = .()
Watermark.Size = .(, , , )
Watermark.Position = .(, , , -)
Watermark.Text =
Watermark.TextColor3 = .(, , )
Watermark.BackgroundTransparency =
Watermark.Font = .Font.Fondamento
Watermark.TextSize =
Watermark.Parent = MainFrame
MinimizeButton = .()
MinimizeButton.Size = .(, , , )
MinimizeButton.Position = .(, -, , )
MinimizeButton.Text =
MinimizeButton.BackgroundColor3 = .(, , )
MinimizeButton.TextColor3 = .(, , )
MinimizeButton.Font = .Font.Fondamento
MinimizeButton.TextSize =
MinimizeButton.Parent = MainFrame
MinimizeCorner = .()
MinimizeCorner.CornerRadius = .(, )
MinimizeCorner.Parent = MinimizeButton
minimized =
MinimizeButton.MouseButton1Click:(()
minimized = minimized
minimized
MainFrame:(.(, , , ), , , , )
MinimizeButton.Text =
ToggleButton.Visible =
DecreaseRadius.Visible =
IncreaseRadius.Visible =
RadiusDisplay.Visible =
Watermark.Visible =
MainFrame:(.(, , , ), , , , )
MinimizeButton.Text =
ToggleButton.Visible =
DecreaseRadius.Visible =
IncreaseRadius.Visible =
RadiusDisplay.Visible =
Watermark.Visible =
()
)
dragging
dragInput
dragStart
startPos
(input)
delta = input.Position - dragStart
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
MainFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
MainFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)
().Network
().Network = {
BaseParts = {},
Velocity = .(, , )
}
Network.RetainPart = (Part)
(Part) == Part:() Part:()
.(Network.BaseParts, Part)
Part.CustomPhysicalProperties = PhysicalProperties.(, , , , )
Part.CanCollide =
()
LocalPlayer.ReplicationFocus =
RunService.Heartbeat:(()
(LocalPlayer, , .huge)
_, Part (Network.BaseParts)
Part:()
Part.Velocity = Network.Velocity
)
()
radius =
height =
rotationSpeed =
attractionStrength =
ringPartsEnabled =
(Part)
Part:() Part.Anchored Part:()
Part.Parent == LocalPlayer.Character Part:(LocalPlayer.Character)
Part.CustomPhysicalProperties = PhysicalProperties.(, , , , )
Part.CanCollide =
parts = {}
(part)
(part)
.(parts, part)
.(parts, part)
(part)
index = .(parts, part)
index
.(parts, index)
_, part (:())
(part)
.DescendantAdded:(addPart)
.DescendantRemoving:(removePart)
RunService.Heartbeat:(()
ringPartsEnabled
humanoidRootPart = LocalPlayer.Character LocalPlayer.Character:()
humanoidRootPart
tornadoCenter = humanoidRootPart.Position
_, part (parts)
part.Parent part.Anchored
pos = part.Position
distance = (.(pos.X, tornadoCenter.Y, pos.Z) - tornadoCenter).Magnitude
angle = .(pos.Z - tornadoCenter.Z, pos.X - tornadoCenter.X)
newAngle = angle + .(rotationSpeed)
targetPos = .(
tornadoCenter.X + .(newAngle) * .(radius, distance),
tornadoCenter.Y + (height * (.(.((pos.Y - tornadoCenter.Y) / height)))),
tornadoCenter.Z + .(newAngle) * .(radius, distance)
)
directionToTarget = (targetPos - part.Position).unit
part.Velocity = directionToTarget * attractionStrength
)
ToggleButton.MouseButton1Click:(()
ringPartsEnabled = ringPartsEnabled
ToggleButton.Text = ringPartsEnabled
ToggleButton.BackgroundColor3 = ringPartsEnabled .(, , ) .(, , )
()
)
DecreaseRadius.MouseButton1Click:(()
radius = .(, radius - )
RadiusDisplay.Text = .. radius
()
)
IncreaseRadius.MouseButton1Click:(()
radius = .(, radius + )
RadiusDisplay.Text = .. radius
()
)
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
userId = Players:()
thumbType = .ThumbnailType.HeadShot
thumbSize = .ThumbnailSize.Size420x420
content, isReady = Players:(userId, thumbType, thumbSize)
StarterGui:(, {
Title = ,
Text = ,
Icon = content,
Duration =
})
(message)
TextChatService.ChatVersion == .ChatVersion.TextChatService
textChannel = TextChatService.TextChannels.RBXGeneral
textChannel:(message)
:().DefaultChatSystemChatEvents.SayMessageRequest:(message, )
It make ring around you when there is unanchored parts without no script making you chat

Universal