Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
UIS = :()
TextChatService = :()
player = Players.LocalPlayer
ScreenGui = .()
ScreenGui.Parent = player:()
ScreenGui.ResetOnSpawn =
(obj,r)
c = .()
c.CornerRadius = .(,r)
c.Parent = obj
(button)
original = button.Size
button.MouseEnter:(()
TweenService:(button, TweenInfo.(), {Size = original + .(,,,)}):()
)
button.MouseLeave:(()
TweenService:(button, TweenInfo.(), {Size = original}):()
)
(frame)
dragToggle =
dragStart
startPos
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragToggle =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragToggle =
)
)
UIS.InputChanged:((input)
dragToggle (input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
Frame = .()
Frame.Parent = ScreenGui
Frame.AnchorPoint = .(,)
Frame.Position = .(,,,)
Frame.Size = .(,,,)
Frame.BackgroundColor3 = .(,,)
Frame.BackgroundTransparency =
Frame.Visible =
(Frame,)
stroke = .()
stroke.Parent = Frame
stroke.Color = .(,,)
stroke.Transparency =
stroke.Thickness =
title = .()
title.Parent = Frame
title.Size = .(,,,)
title.Position = .(,,-,)
title.BackgroundTransparency =
title.Text =
title.TextScaled =
title.Font = .Font.GothamBold
title.TextColor3 = .(,,)
gradient = .()
gradient.Parent = title
gradient.Color = ColorSequence.{
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,))
}
closeMain = .()
closeMain.Parent = Frame
closeMain.Position = .(,,,)
closeMain.Size = .(,,,)
closeMain.Text =
closeMain.TextScaled =
closeMain.BackgroundTransparency =
closeMain.TextColor3 = .(,,)
minimize = .()
minimize.Parent = Frame
minimize.Position = .(,,,)
minimize.Size = .(,,,)
minimize.Text =
minimize.TextScaled =
minimize.BackgroundTransparency =
minimize.TextColor3 = .(,,)
message = .()
message.Parent = Frame
message.Position = .(,,,)
message.Size = .(,,,)
message.TextWrapped =
message.TextScaled =
message.TextXAlignment = .TextXAlignment.Left
message.TextYAlignment = .TextYAlignment.Top
message.Text =
(message,)
send = .()
send.Parent = Frame
send.Position = .(,,,)
send.Size = .(,,,)
send.Text =
send.TextScaled =
send.BackgroundColor3 = .(,,)
(send,)
copy = .()
copy.Parent = Frame
copy.Position = .(,,,)
copy.Size = .(,,,)
copy.Text =
copy.TextScaled =
copy.BackgroundColor3 = .(,,)
(copy,)
clear = .()
clear.Parent = Frame
clear.Position = .(,,,)
clear.Size = .(,,,)
clear.Text =
clear.TextScaled =
clear.BackgroundColor3 = .(,,)
(clear,)
cat = .()
cat.Parent = ScreenGui
cat.Size = .(,,,)
cat.Position = .(,,,)
cat.Image =
cat.Visible =
(cat,)
(send)
(copy)
(clear)
(Frame)
(cat)
()
Frame.Size = .(,,,)
Frame.Visible =
TweenService:(Frame,TweenInfo.(,.EasingStyle.Back,.EasingDirection.Out),
{Size = .(,,,)}):()
TweenService:(title,TweenInfo.(,.EasingStyle.Back,.EasingDirection.Out),
{Position = .(,,,)}):()
()
tween = TweenService:(Frame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.In),
{Size = .(,,,)})
tween:()
tween.Completed:(()
Frame.Visible =
cat.Visible =
)
minimize.MouseButton1Click:(closeGui)
cat.MouseButton1Click:(()
cat.Visible =
()
)
closeMain.MouseButton1Click:(closeGui)
send.MouseButton1Click:(()
msg = message.Text
msg ==
message.Text =
channel = TextChatService.TextChannels:()
channel:(..msg)
)
copy.MouseButton1Click:(()
setclipboard
(message.Text)
)
clear.MouseButton1Click:(()
message.Text =
)
()Credit: @IceCream_Cat V3: @mustafaeymenaydinn V2: @IceCream_Cat Why I Made V3, Because V2 is Patched. And I Tested, It Works, But since we were able to open the roblox chat with age verification, the message did not appear in the chat. But I can also test roblox Studio, if it works, I will update the description.

Universal