Run it
Copy the script and paste it into your executor.
Players = :()
TextChatService = :()
UserInputService = :()
VirtualInputManager = :()
player = Players.LocalPlayer
OWNER_NAME =
LIMITED_ADMINS = {,
playerGui = player:()
playerGui:() playerGui[]:()
playerGui:() playerGui[]:()
playerGui:() playerGui[]:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.DisplayOrder =
screenGui.Parent = playerGui
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.Draggable =
frame.Parent = screenGui
frameCorner = .()
frameCorner.CornerRadius = .(, )
frameCorner.Parent = frame
title = .()
title.Size = .(, , , )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(, , )
title.Font = .Font.GothamBlack
title.TextSize =
title.Parent = frame
.(()
.() title.Parent
title.TextColor3 = .(() % / , , )
)
textBox = .()
textBox.Size = .(, , , )
textBox.Position = .(, , , )
textBox.BackgroundColor3 = .(, , )
textBox.PlaceholderText =
textBox.Text =
textBox.TextColor3 = .(, , )
textBox.Font = .Font.GothamSemibold
textBox.TextSize =
textBox.ClearTextOnFocus =
textBox.Parent = frame
boxCorner = .()
boxCorner.CornerRadius = .(, )
boxCorner.Parent = textBox
method1Btn = .()
method1Btn.Size = .(, , , )
method1Btn.Position = .(, , , )
method1Btn.BackgroundColor3 = .(, , )
method1Btn.Text =
method1Btn.TextColor3 = .(,,)
method1Btn.Font = .Font.GothamBold
method1Btn.TextSize =
method1Btn.Parent = frame
m1Corner = .()
m1Corner.CornerRadius = .(, )
m1Corner.Parent = method1Btn
method2Btn = .()
method2Btn.Size = .(, , , )
method2Btn.Position = .(, , , )
method2Btn.BackgroundColor3 = .(, , )
method2Btn.Text =
method2Btn.TextColor3 = .(,,)
method2Btn.Font = .Font.GothamBold
method2Btn.TextSize =
method2Btn.Parent = frame
m2Corner = .()
m2Corner.CornerRadius = .(, )
m2Corner.Parent = method2Btn
method3Btn = .()
method3Btn.Size = .(, , , )
method3Btn.Position = .(, , , )
method3Btn.BackgroundColor3 = .(, , )
method3Btn.Text =
method3Btn.TextColor3 = .(,,)
method3Btn.Font = .Font.GothamBold
method3Btn.TextSize =
method3Btn.Parent = frame
m3Corner = .()
m3Corner.CornerRadius = .(, )
m3Corner.Parent = method3Btn
toggleBtn = .()
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, -, , -)
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.Text =
toggleBtn.TextColor3 = .(, , )
toggleBtn.Font = .Font.GothamBold
toggleBtn.TextSize =
toggleBtn.Parent = frame
toggleCorner = .()
toggleCorner.CornerRadius = .(, )
toggleCorner.Parent = toggleBtn
delayBtn = .()
delayBtn.Size = .(, , , )
delayBtn.Position = .(, -, , -)
delayBtn.BackgroundColor3 = .(, , )
delayBtn.Text =
delayBtn.TextColor3 = .(, , )
delayBtn.Font = .Font.GothamBold
delayBtn.TextSize =
delayBtn.Parent = frame
delayCorner = .()
delayCorner.CornerRadius = .(, )
delayCorner.Parent = delayBtn
delayInput = .()
delayInput.Size = .(, , , )
delayInput.Position = .(, -, , -)
delayInput.BackgroundColor3 = .(, , )
delayInput.PlaceholderText =
delayInput.Text =
delayInput.TextColor3 = .(, , )
delayInput.Font = .Font.GothamSemibold
delayInput.TextSize =
delayInput.Visible =
delayInput.Parent = frame
inputCorner = .()
inputCorner.CornerRadius = .(, )
inputCorner.Parent = delayInput
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundTransparency =
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.Font = .Font.GothamBlack
closeBtn.TextSize =
closeBtn.TextStrokeTransparency =
closeBtn.TextStrokeColor3 = .(, , )
closeBtn.Parent = frame
warningLabel = .()
warningLabel.Size = .(, -, , )
warningLabel.Position = .(, , , )
warningLabel.BackgroundTransparency =
warningLabel.Text =
warningLabel.TextColor3 = .(, , )
warningLabel.Font = .Font.GothamBold
warningLabel.TextSize =
warningLabel.TextWrapped =
warningLabel.Visible =
warningLabel.Parent = frame
(text)
warningLabel.Text = text
warningLabel.Visible =
.(, () warningLabel.Visible = )
(str)
str = .(str)
str = str:(, ):(, ):(, ):(, ):(, ):(, ):(, ):(, ):(, )
str = str:(, )
str
(name)
name name ==
normalized = (name)
normalized:() normalized:() normalized:() normalized:() normalized:()
cleanTags = {,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}
spamDelays = {}
defaultSpamDelay =
MAX_CHAT_BYTES =
customEmojis = {}
muteEndTime =
currentMethod =
methodOverrides = {}
lockedUsers = {}
isSpamming =
spamTask =
copycatTargets = {}
currentSpamName =
(rest)
words = {}
word rest:() .(words, word)
#words == , rest
lastWord = words[#words]
p = Players:(lastWord)
p
.(words, #words)
p.Name:(), .(words, )
i = #words, , -
p = Players:(words[i])
p
.(words, i)
p.Name:(), .(words, )
, rest
()
spamDelays[player.Name:()] defaultSpamDelay
(str)
str:(, )
()
methodOverrides[player.Name:()] currentMethod
(name, tag)
emojiPart = customEmojis[player.Name:()]
core = name .. .. tag .. emojiPart
core = (core)
available = MAX_CHAT_BYTES - #core
method = ()
filler =
available >
method == filler = .(, .(available / ))
method == filler = .(, .(available / ))
method == filler = .(, .(available / ))
filler .. core
()
core =
core = (core)
available = MAX_CHAT_BYTES - #core
method = ()
filler =
available >
method == filler = .(, .(available / ))
method == filler = .(, .(available / ))
method == filler = .(, .(available / ))
filler .. core
()
locked = lockedUsers[] lockedUsers[player.Name:()] methodOverrides[player.Name:()] ~=
locked
method1Btn.Text =
method2Btn.Text =
method3Btn.Text =
method1Btn.BackgroundColor3 = .(,,)
method2Btn.BackgroundColor3 = .(,,)
method3Btn.BackgroundColor3 = .(,,)
delayBtn.Text =
delayBtn.BackgroundColor3 = .(,,)
method1Btn.Text =
method2Btn.Text =
method3Btn.Text =
meth = ()
method1Btn.BackgroundColor3 = meth == .(, , ) .(, , )
method2Btn.BackgroundColor3 = meth == .(, , ) .(, , )
method3Btn.BackgroundColor3 = meth == .(, , ) .(, , )
delayBtn.Text =
delayBtn.BackgroundColor3 = .(, , )
()
guiLocked = lockedUsers[] lockedUsers[player.Name:()]
guiLocked
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
isSpamming
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
(msg, force)
force = force
force .() < muteEndTime
#msg > MAX_CHAT_BYTES msg = msg:(, MAX_CHAT_BYTES)
success, channel = (()
TextChatService.TextChannels:(, )
)
success channel
(() channel:(msg) )
.(()
success, channel = (()
TextChatService.TextChannels:(, )
)
success channel
old = channel.SendAsync
channel.SendAsync = (self, msg)
.() < muteEndTime
(old, self, msg)
)
(msg)
.() < muteEndTime
speaker = Players:(msg.TextSource.UserId)
speaker
myTarget = copycatTargets[player.Name:()]
myTarget speaker.Name:() == myTarget
(msg.Text)
()
core =
core = (core)
available = - #core
filler = .(, .(available / ))
fullMsg = filler .. core
(fullMsg)
(name)
isSpamming .() < muteEndTime lockedUsers[] lockedUsers[player.Name:()]
(name)
()
currentSpamName = name
isSpamming =
()
spamTask = .(()
i =
count =
tags = cleanTags
currentDelay = ()
isSpamming .() >= muteEndTime
count = count +
((name, tags[i]))
.(currentDelay + .() * )
i = (i % #tags) +
count >= .(,)
.()
(())
.()
count =
()
)
()
isSpamming =
currentSpamName =
spamTask .(spamTask) spamTask =
()
closeBtn.MouseButton1Click:(()
frame.Visible =
)
UserInputService.InputBegan:((input, gp)
gp input.KeyCode == .KeyCode.Insert
frame.Visible = frame.Visible
)
method1Btn.MouseButton1Click:(()
lockedUsers[] lockedUsers[player.Name:()] methodOverrides[player.Name:()]
currentMethod =
()
)
method2Btn.MouseButton1Click:(()
lockedUsers[] lockedUsers[player.Name:()] methodOverrides[player.Name:()]
currentMethod =
()
)
method3Btn.MouseButton1Click:(()
lockedUsers[] lockedUsers[player.Name:()] methodOverrides[player.Name:()]
currentMethod =
()
)
toggleBtn.MouseButton1Click:(()
lockedUsers[] lockedUsers[player.Name:()] .() < muteEndTime
name = textBox.Text:()
name ==
isSpamming () (name)
)
delayBtn.MouseButton1Click:(()
lockedUsers[] lockedUsers[player.Name:()]
delayInput.Visible =
current = spamDelays[player.Name:()] defaultSpamDelay
delayInput.Text = (current)
delayInput:()
)
delayInput.FocusLost:((enterPressed)
delayInput.Visible =
enterPressed
inputText = delayInput.Text:()
num = (inputText)
num num >=
spamDelays[player.Name:()] = num
isSpamming currentSpamName ~=
()
(currentSpamName)
delayInput.Text =
)
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
delayInput.Visible
delayInput.Visible =
delayInput.Text =
)
.(()
success, channel = (()
TextChatService.TextChannels:(, )
)
success channel
channel.MessageReceived:((msg)
msg.TextSource
(msg)
sender = Players:(msg.TextSource.UserId)
sender
is_owner = sender.Name == OWNER_NAME
is_limited = .(LIMITED_ADMINS, sender.Name) ~=
(is_owner is_limited)
text = msg.Text
text:()
cmd = text:()
cmd
cmd = cmd:()
rest = text:()
target, params = (rest)
affectsOwner = (target target == OWNER_NAME:()) ( target player.Name == OWNER_NAME)
is_limited affectsOwner
()
cmd ==
params ==
(params)
()
target
player.Name:() == target
()
.()
()
(params)
()
.()
()
(params)
cmd ==
()
cmd ==
params ==
params = params:()
target
copycatTargets[target] = params
( .. params .. .. target)
_, p Players:()
copycatTargets[p.Name:()] = params
( .. params)
cmd ==
target
copycatTargets[target] =
( .. target)
copycatTargets = {}
()
cmd == cmd ==
emojiText = params
clear = cmd == emojiText ==
target
clear
customEmojis[target] =
( .. target)
customEmojis[target] = .. emojiText
( .. emojiText .. .. target)
clear
customEmojis = {}
()
_, p Players:()
customEmojis[p.Name:()] = .. emojiText
( .. emojiText .. )
is_owner
cmd == cmd ==
()
.()
()
.()
()
cmd ==
list = .(LIMITED_ADMINS, )
( .. (list == list))
cmd ==
params ~= (params)
cmd ==
lowParams = params:()
lowParams ==
target
spamDelays[target] =
( .. target)
defaultSpamDelay =
spamDelays = {}
()
isSpamming currentSpamName ~=
()
(currentSpamName)
numStr = params:()
hasSec = lowParams:() lowParams:() lowParams:()
numStr hasSec
newDelay = (numStr)
newDelay newDelay >=
target
spamDelays[target] = newDelay
( .. newDelay .. .. target)
defaultSpamDelay = newDelay
spamDelays = {}
( .. newDelay .. )
isSpamming currentSpamName ~=
()
(currentSpamName)
cmd ==
kickTarget = target player.Name:()
tp = Players:(kickTarget:(, .upper)) Players:(kickTarget)
tp
reason = params ~= params
.(, ()
found =
_, gui (tp.PlayerGui:())
gui:()
name = gui.Name:()
ph = (gui.PlaceholderText ):()
name:() name:() name:() name:() name:() ph:() ph:() ph:()
found =
gui.Text =
.(()
.()
btn = gui.Parent:() gui.Parent.Parent:(, ) gui.Parent:() gui.Parent.Parent:(, )
btn btn:()
btn:()
VirtualInputManager:(, .KeyCode.Return, , )
.()
VirtualInputManager:(, .KeyCode.Return, , )
)
.(, ()
found
tp:(reason)
)
)
(tp.Name .. .. reason)
()
cmd ==
num = (params:())
num num >= num <=
target
methodOverrides[target] = num
( .. num .. .. target)
currentMethod = num
methodOverrides = {}
( .. num .. )
()
cmd ==
target
lockedUsers[target] =
( .. target)
lockedUsers = {all = }
()
()
()
cmd ==
target
lockedUsers[target] =
methodOverrides[target] =
( .. target)
lockedUsers = {}
methodOverrides = {}
()
()
()
)
)
.(()
success, channel = (()
TextChatService.TextChannels:(, )
)
success channel
channel.MessageReceived:((msg)
msg.TextSource
sender = Players:(msg.TextSource.UserId)
sender
sender.Name == OWNER_NAME msg.Text:() ==
core =
core = (core)
available = MAX_CHAT_BYTES - #core
filler = .(, .(available / ))
(filler .. core)
)
)
.(()
success, channel = (()
TextChatService.TextChannels:(, )
)
success channel
channel.MessageReceived:((msg)
msg.TextSource
sender = Players:(msg.TextSource.UserId)
sender
sender.Name == OWNER_NAME msg.Text ==
text =
available = MAX_CHAT_BYTES - #text
filler = .(, available)
(filler .. text)
)
)
()
()
()anuj ki creation

Universal