Run it
Copy the script and paste it into your executor.
H = :()
P = :()
U = :()
S = :()
R = :()
T = :()
p = P.LocalPlayer
pg = p:()
chatHistory = {}
isMinimized =
(msg)
msg msg == msg:()
chatHistory[] == msg
.(chatHistory, , msg)
#chatHistory > .(chatHistory, )
.RefreshListFunc .()
(()
T.MessageReceived:((msg)
msg.TextSource msg.TextSource.UserId ~= p.UserId
(msg.Text:(, ))
)
)
dictionary = {
[] = , [] = , [] = , [] = ,
[] = , [] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = , [] =
}
(text)
t = text:():(, )
t ==
words = {}
word t:()
clean = word:(, )
dictionary[clean] words[#words + ] = dictionary[clean]
words[#words + ] = word
t = .(words, )
hitaplar = {, , , , , }
_, h (hitaplar) t = t:( .. h:(), h .. )
soruEkleri = {, , , , , , , }
isSoru =
_, ek (soruEkleri) t:( .. ek) t:(ek .. ) isSoru =
t = t:(,):() .. t:()
isSoru t = t:(, ) ..
t:() t = t:(, ) ..
t
sg = .(, pg) sg.Name = sg.ResetOnSpawn =
main = .(, sg)
main.Size = .(, , , )
main.Position = .(, -, , -)
main.BackgroundColor3 = .(, , )
main.Active =
.(, main)
stroke = .(, main) stroke.Color = .(, , ) stroke.Thickness =
dragging, dragStart, startPos
(input)
dragging =
dragStart = input.Position
startPos = main.Position
input.Changed:(() input.UserInputState == .UserInputState.End dragging = )
main.InputBegan:((i) i.UserInputType == .UserInputType.MouseButton1 (i) )
U.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)
)
title = .(, main)
title.Size = .(, , , ) title.Position = .(, , , )
title.Text =
title.TextColor3 = .(, , ) title.Font =
title.TextSize = title.BackgroundTransparency = title.TextXAlignment =
closeBtn = .(, main)
closeBtn.Size = .(, , , ) closeBtn.Position = .(, -, , )
closeBtn.Text = closeBtn.BackgroundColor3 = .(, , )
closeBtn.TextColor3 = .(, , ) closeBtn.Font =
.(, closeBtn)
closeBtn.InputBegan:((i) i.UserInputType == .UserInputType.MouseButton1 (i) )
selectPanel = .(, main)
selectPanel.Size = .(, , , ) selectPanel.BackgroundColor3 = .(, , )
selectPanel.ZIndex = selectPanel.Visible = selectPanel.CanvasSize = .(, , , )
.(, selectPanel)
currentBox =
.RefreshListFunc = ()
selectPanel.Visible
_, v (selectPanel:()) v:() v:()
cBtn = .(, selectPanel)
cBtn.Size = .(, , , ) cBtn.Text = cBtn.BackgroundColor3 = .(, , )
cBtn.TextColor3 = .(, , ) cBtn.ZIndex = cBtn.MouseButton1Click:(() selectPanel.Visible = )
i, m (chatHistory)
b = .(, selectPanel)
b.Size = .(, , , ) b.Position = .(, , , + (i-)*)
b.Text = i....m:(, ) b.BackgroundColor3 = .(, , )
b.TextColor3 = .(, , ) b.ZIndex = .(, b)
b.MouseButton1Click:(() currentBox currentBox.Text = m selectPanel.Visible = )
content = .(, main) content.Size = .(, , , ) content.BackgroundTransparency =
pages = {}
(name, vis)
f = .(, content) f.Size = .(, , , ) f.Position = .(, , , )
f.BackgroundTransparency = f.Visible = vis pages[name] = f f
(msg)
(()
T.ChatVersion == .ChatVersion.TextChatService
T.TextChannels.RBXGeneral:(msg)
r = R:(, ) R:(, )
r r:(msg, )
)
(page, btnText)
box = .(, page)
box.Size = .(, , , ) box.Position = .(, , , )
box.PlaceholderText = box.BackgroundColor3 = .(, , )
box.TextColor3 = .(, , ) box.Font = box.TextSize = box.TextWrapped =
.(, box)
sendBtn = .(, page)
sendBtn.Size = .(, , , ) sendBtn.Position = .(, , , )
sendBtn.Text = btnText sendBtn.BackgroundColor3 = .(, , )
sendBtn.TextColor3 = .(, , ) sendBtn.Font = .(, sendBtn)
pullBtn = .(, page)
pullBtn.Size = .(, , , ) pullBtn.Position = .(, , , )
pullBtn.Text = pullBtn.BackgroundColor3 = .(, , )
pullBtn.TextColor3 = .(, , ) pullBtn.Font = .(, pullBtn)
sendBtn.MouseButton1Click:(() final = (box.Text) final ~= (final) box.Text = )
pullBtn.MouseButton1Click:(() currentBox = box selectPanel.Visible = .() )
((, ), )
((, ), )
iPage = (, )
iLbl = .(, iPage)
iLbl.Size = .(, , , ) iLbl.Position = .(, , , )
iLbl.Text =
iLbl.TextColor3 = .(, , ) iLbl.BackgroundTransparency = iLbl.TextWrapped = iLbl.Font = iLbl.TextSize =
nav = .(, content) nav.Size = .(, , , ) nav.Position = .(, , , ) nav.BackgroundTransparency =
(n, x, k)
b = .(, nav)
b.Size = .(, , , ) b.Position = .(, x, , )
b.Text = n b.BackgroundColor3 = .(, , ) b.TextColor3 = .(, , )
b.Font = b.TextSize = .(, b)
b.MouseButton1Click:(() _, pge (pages) pge.Visible = pages[k].Visible = )
(, , ) (, , ) (, , )
()
isMinimized = isMinimized
content.Visible = isMinimized
title.Visible = isMinimized
selectPanel.Visible =
isMinimized
main:(.(, , , ), , , , )
closeBtn.Text = closeBtn.Position = .(, , , )
main:(.(, , , ), , , , )
closeBtn.Text = closeBtn.Position = .(, -, , )
closeBtn.MouseButton1Click:(toggle)
U.InputBegan:((k, g) g k.KeyCode == .KeyCode.Z () )sAuto-Grammar Correction: Automatically fixes slang, typos, and common Turkish/English abbreviations into formal language. Smart Punctuation: Adds appropriate periods, commas, and question marks based on the sentence structure. Live Message Capture: Tracks the last 20 messages sent by other players in the server. Interactive Message List: Click "20 MESAJI ÇEK" to open a scrollable list of captured messages and instantly copy them into your input box. Draggable UI (Movable): You can move the menu anywhere on the screen, even when it is minimized (in "+" mode). Clean Design: Modern, high-performance UI with optimized navigation for TR/EN modes.

Universal