Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
TextChatService = :()
CoreGui = :()
env = ( ())
env.__ChatBlocker = env.__ChatBlocker { enabled = , hooked = }
State = env.__ChatBlocker
State.unload
(State.unload)
(inst)
(inst) ==
inst.ClassName ==
inst.Name ==
(inst)
(inst) == inst.ClassName ==
State.hooked
State.hooked =
getnamecallmethod
oldNamecall
oldNamecall = (, , ((self, ...)
State.enabled
method = ()
method == (self)
method == (self)
(self, ...)
))
()
(className, methodName, check)
(()
dummy = .(className)
orig
orig = (dummy[methodName], ((self, ...)
State.enabled (self)
(self, ...)
))
dummy:()
)
(, , isLegacyChatRemote)
(, , isTextChannel)
(blocked)
(()
cfg = TextChatService:()
cfg
blocked
State.prevBar ==
State.prevBar = cfg.Enabled
cfg.Enabled =
State.prevBar ~=
cfg.Enabled = State.prevBar
State.prevBar =
)
()
gethui
ok, ui = (gethui)
ok ui
ui
(() CoreGui:() )
CoreGui
Players.LocalPlayer:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
.protect_gui
(.protect_gui, gui)
gui.Parent = ()
frame = .()
frame.Name =
frame.Size = .(, )
frame.Position = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = gui
.(, frame).CornerRadius = .(, )
title = .()
title.Name =
title.Size = .(, , , )
title.BackgroundColor3 = .(, , )
title.BorderSizePixel =
title.Text =
title.TextXAlignment = .TextXAlignment.Left
title.TextColor3 = .(, , )
title.Font = .Font.SourceSansBold
title.TextSize =
title.Parent = frame
.(, title).CornerRadius = .(, )
closeBtn = .()
closeBtn.Name =
closeBtn.Size = .(, )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundTransparency =
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.Font = .Font.SourceSansBold
closeBtn.TextSize =
closeBtn.Parent = title
toggle = .()
toggle.Name =
toggle.Size = .(, -, , )
toggle.Position = .(, , , )
toggle.BorderSizePixel =
toggle.TextColor3 = .(, , )
toggle.Font = .Font.SourceSansBold
toggle.TextSize =
toggle.AutoButtonColor =
toggle.Parent = frame
.(, toggle).CornerRadius = .(, )
hint = .()
hint.Name =
hint.Size = .(, -, , )
hint.Position = .(, , , )
hint.BackgroundTransparency =
hint.Text =
hint.TextColor3 = .(, , )
hint.Font = .Font.SourceSans
hint.TextSize =
hint.Parent = frame
()
State.enabled
toggle.Text =
toggle.BackgroundColor3 = .(, , )
toggle.Text =
toggle.BackgroundColor3 = .(, , )
(value)
State.enabled = value
(value)
()
conns = {}
(signal, fn)
c = signal:(fn)
.(conns, c)
c
dragging, dragStart, startPos, dragInput
(title.InputBegan, (input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
(title.InputChanged, (input)
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
dragInput = input
)
(UserInputService.InputChanged, (input)
dragging input == dragInput
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
()
State.enabled =
()
_, c (conns)
(() c:() )
gui
gui:()
State.unload =
State.unload = unload
(toggle.MouseButton1Click, ()
( State.enabled)
)
(closeBtn.MouseButton1Click, unload)
(UserInputService.InputBegan, (input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.RightShift
frame.Visible = frame.Visible
)
()You sometimes come across scripts that post the cheat's name in the chat for promotional purposes, which gives the user away, this script solves that problem

Universal