Run it
Copy the script and paste it into your executor.
lp = :().LocalPlayer
uis = :()
rs = :()
(text)
map = {[]=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=, []=}
res =
i = , #text
c = text:(i,i):()
res = res .. (map[c] c)
res
()
nameText = ()
bioText = (lp.DisplayName lp.Name)
.(()
.()
(()
event = rs:(, )
event
event:(, nameText)
event:(, bioText)
event:(, .(() % / , , ))
)
)
lp.PlayerGui:() lp.PlayerGui.SamDev_v3:()
sg = .(, lp.PlayerGui)
sg.Name =
main = .(, sg)
main.Size = .(, , , )
main.Position = .(, -, , )
main.BackgroundColor3 = .(, , )
main.BorderSizePixel =
.(, main).CornerRadius = .(, )
stroke = .(, main)
stroke.Thickness =
.(()
.()
stroke.Color = .(() % / , , )
)
dragging, dragStart, startPos
main.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dragging = ; dragStart = i.Position; startPos = main.Position
i.Changed:(() i.UserInputState == .UserInputState.End dragging = )
)
uis.InputChanged:((i)
dragging (i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch)
delta = i.Position - dragStart
main.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
scroll = .(, main)
scroll.Size = .(, , , ); scroll.Position = .(, , , )
scroll.BackgroundTransparency = ; scroll.CanvasSize = .(,,,)
scroll.AutomaticCanvasSize = .AutomaticSize.Y
.(, scroll).VerticalAlignment =
input = .(, main)
input.Size = .(, , , ); input.Position = .(, , , )
input.PlaceholderText = ; input.Text =
input.BackgroundColor3 = .(, , ); input.TextColor3 = .(,,)
.(, input)
input.FocusLost:((e)
e input.Text ~=
text = input.Text
dispName = (lp.DisplayName lp.Name)
l = .(, scroll)
l.Size = .(, , , ); l.BackgroundTransparency =
l.TextColor3 = .(,,); l.TextXAlignment = ; l.RichText =
l.Text = .. dispName .. .. text
sayRemote = rs:(, )
sayRemote
sayRemote:(text, )
input.Text =
scroll.CanvasPosition = .(, )
)
()
Wujsjd

Universal