Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
UserInputService = :()
ReplicatedStorage = :()
player = Players.LocalPlayer
playerGui = player:()
screenGui = .()
screenGui.Name =
screenGui.Parent = playerGui
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
currentTheme =
themeColors = {
light = {
mainBg = .(, , ),
mainGradientStart = .(, , ),
mainGradientEnd = .(, , ),
textPrimary = .(, , ),
textSecondary = .(, , ),
buttonBg = .(, , ),
buttonGradientStart = .(, , ),
buttonGradientEnd = .(, , ),
stroke = .(, , ),
success = .(, , ),
= .(, , ),
hoverLight = .(, , ),
placeholder = .(, , ),
scrollbar = .(, , )
},
dark = {
mainBg = .(, , ),
mainGradientStart = .(, , ),
mainGradientEnd = .(, , ),
textPrimary = .(, , ),
textSecondary = .(, , ),
buttonBg = .(, , ),
buttonGradientStart = .(, , ),
buttonGradientEnd = .(, , ),
stroke = .(, , ),
success = .(, , ),
= .(, , ),
hoverLight = .(, , ),
placeholder = .(, , ),
scrollbar = .(, , )
}
}
floatIcon = .()
floatIcon.Name =
floatIcon.Size = .(, , , )
floatIcon.Position = .(, , , )
floatIcon.BackgroundColor3 = themeColors.light.buttonBg
floatIcon.Text =
floatIcon.TextColor3 = .(, , )
floatIcon.TextScaled =
floatIcon.Font = .Font.GothamBold
floatIcon.AutoButtonColor =
floatIcon.Parent = screenGui
iconCorner = .()
iconCorner.CornerRadius = .(, )
iconCorner.Parent = floatIcon
iconStroke = .()
iconStroke.Color = themeColors.light.stroke
iconStroke.Thickness =
iconStroke.Parent = floatIcon
iconGradient = .()
darkerLightBg = .(
themeColors.light.buttonBg.R * ,
themeColors.light.buttonBg.G * ,
themeColors.light.buttonBg.B *
)
iconGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, themeColors.light.buttonBg),
ColorSequenceKeypoint.(, darkerLightBg)
}
iconGradient.Rotation =
iconGradient.Parent = floatIcon
mainFrame = .()
mainFrame.Name =
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = themeColors.light.mainBg
mainFrame.BorderSizePixel =
mainFrame.Visible =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
mainStroke = .()
mainStroke.Color = themeColors.light.stroke
mainStroke.Thickness =
mainStroke.Parent = mainFrame
mainGradient = .()
mainGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, themeColors.light.mainGradientStart),
ColorSequenceKeypoint.(, themeColors.light.mainGradientEnd)
}
mainGradient.Rotation =
mainGradient.Parent = mainFrame
titleBar = .()
titleBar.Name =
titleBar.Size = .(, -, , )
titleBar.Position = .(, , , )
titleBar.BackgroundTransparency =
titleBar.Parent = mainFrame
titleLabel = .()
titleLabel.Name =
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = themeColors.light.textPrimary
titleLabel.TextScaled =
titleLabel.Font = .Font.GothamBold
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Parent = titleBar
closeButton = .()
closeButton.Name =
closeButton.Size = .(, , , )
closeButton.Position = .(, -, , -)
closeButton.BackgroundColor3 = themeColors.light.error
closeButton.Text =
closeButton.TextColor3 = .(, , )
closeButton.TextScaled =
closeButton.Font = .Font.GothamBold
closeButton.AutoButtonColor =
closeButton.Parent = titleBar
closeCorner = .()
closeCorner.CornerRadius = .(, )
closeCorner.Parent = closeButton
closeGradient = .()
initialBrighterError = .(
.(, themeColors.light.error.R * ),
.(, themeColors.light.error.G * ),
.(, themeColors.light.error.B * )
)
closeGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, initialBrighterError),
ColorSequenceKeypoint.(, themeColors.light.error)
}
closeGradient.Rotation =
closeGradient.Parent = closeButton
topControls = .()
topControls.Name =
topControls.Size = .(, -, , )
topControls.Position = .(, , , )
topControls.BackgroundTransparency =
topControls.Parent = mainFrame
refreshButton = .()
refreshButton.Name =
refreshButton.Size = .(, , , )
refreshButton.Position = .(, , , )
refreshButton.BackgroundColor3 = themeColors.light.success
refreshButton.Text =
refreshButton.TextColor3 = .(, , )
refreshButton.TextScaled =
refreshButton.Font = .Font.GothamBold
refreshButton.AutoButtonColor =
refreshButton.Parent = topControls
refreshCorner = .()
refreshCorner.CornerRadius = .(, )
refreshCorner.Parent = refreshButton
refreshGradient = .()
initialBrighterSuccess = .(
.(, themeColors.light.success.R * ),
.(, themeColors.light.success.G * ),
.(, themeColors.light.success.B * )
)
refreshGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, initialBrighterSuccess),
ColorSequenceKeypoint.(, themeColors.light.success)
}
refreshGradient.Rotation =
refreshGradient.Parent = refreshButton
themeButton = .()
themeButton.Name =
themeButton.Size = .(, , , )
themeButton.Position = .(, , , )
themeButton.BackgroundColor3 = .(, , )
themeButton.Text =
themeButton.TextColor3 = .(, , )
themeButton.TextScaled =
themeButton.Font = .Font.GothamBold
themeButton.AutoButtonColor =
themeButton.Parent = topControls
themeCorner = .()
themeCorner.CornerRadius = .(, )
themeCorner.Parent = themeButton
themeGradient = .()
themeGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
}
themeGradient.Rotation =
themeGradient.Parent = themeButton
spamToggle = .()
spamToggle.Name =
spamToggle.Size = .(, , , )
spamToggle.Position = .(, , , )
spamToggle.BackgroundColor3 = .(, , )
spamToggle.TextColor3 = .(, , )
spamToggle.TextScaled =
spamToggle.Font = .Font.GothamBold
spamToggle.Text =
spamToggle.AutoButtonColor =
spamToggle.Parent = topControls
spamCorner = .()
spamCorner.CornerRadius = .(, )
spamCorner.Parent = spamToggle
spamGradient = .()
spamGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
}
spamGradient.Rotation =
spamGradient.Parent = spamToggle
keybindButton = .()
keybindButton.Name =
keybindButton.Size = .(, , , )
keybindButton.Position = .(, -, , )
keybindButton.BackgroundColor3 = .(, , )
keybindButton.TextColor3 = .(, , )
keybindButton.TextScaled =
keybindButton.Font = .Font.GothamBold
keybindButton.Text =
keybindButton.AutoButtonColor =
keybindButton.Parent = topControls
keyCorner = .()
keyCorner.CornerRadius = .(, )
keyCorner.Parent = keybindButton
keyGradient = .()
keyGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
}
keyGradient.Rotation =
keyGradient.Parent = keybindButton
searchFrame = .()
searchFrame.Name =
searchFrame.Size = .(, -, , )
searchFrame.Position = .(, , , )
searchFrame.BackgroundColor3 = themeColors.light.buttonBg
searchFrame.Parent = mainFrame
searchCorner = .()
searchCorner.CornerRadius = .(, )
searchCorner.Parent = searchFrame
searchLabel = .()
searchLabel.Size = .(, , , )
searchLabel.BackgroundTransparency =
searchLabel.Text =
searchLabel.TextColor3 = themeColors.light.textSecondary
searchLabel.TextScaled =
searchLabel.Font = .Font.Gotham
searchLabel.TextXAlignment = .TextXAlignment.Left
searchLabel.Parent = searchFrame
searchBox = .()
searchBox.Name =
searchBox.Size = .(, -, , )
searchBox.Position = .(, , , )
searchBox.BackgroundTransparency =
searchBox.Text =
searchBox.PlaceholderText =
searchBox.TextColor3 = themeColors.light.textPrimary
searchBox.PlaceholderColor3 = themeColors.light.placeholder
searchBox.TextScaled =
searchBox.Font = .Font.Gotham
searchBox.TextXAlignment = .TextXAlignment.Left
searchBox.ClearTextOnFocus =
searchBox.Parent = searchFrame
repeatFrame = .()
repeatFrame.Name =
repeatFrame.Size = .(, , , )
repeatFrame.Position = .(, , , )
repeatFrame.BackgroundColor3 = themeColors.light.buttonBg
repeatFrame.Parent = mainFrame
repeatCorner = .()
repeatCorner.CornerRadius = .(, )
repeatCorner.Parent = repeatFrame
repeatLabel = .()
repeatLabel.Size = .(, , , )
repeatLabel.BackgroundTransparency =
repeatLabel.Text =
repeatLabel.TextColor3 = themeColors.light.textSecondary
repeatLabel.TextScaled =
repeatLabel.Font = .Font.Gotham
repeatLabel.TextXAlignment = .TextXAlignment.Left
repeatLabel.Parent = repeatFrame
repeatBox = .()
repeatBox.Name =
repeatBox.Size = .(, -, , )
repeatBox.Position = .(, , , )
repeatBox.BackgroundTransparency =
repeatBox.Text =
repeatBox.PlaceholderText =
repeatBox.TextColor3 = themeColors.light.textPrimary
repeatBox.PlaceholderColor3 = themeColors.light.placeholder
repeatBox.TextScaled =
repeatBox.Font = .Font.Gotham
repeatBox.TextXAlignment = .TextXAlignment.Left
repeatBox.ClearTextOnFocus =
repeatBox.Parent = repeatFrame
delayFrame = .()
delayFrame.Name =
delayFrame.Size = .(, , , )
delayFrame.Position = .(, , , )
delayFrame.BackgroundColor3 = themeColors.light.buttonBg
delayFrame.Parent = mainFrame
delayCorner = .()
delayCorner.CornerRadius = .(, )
delayCorner.Parent = delayFrame
delayLabel = .()
delayLabel.Size = .(, , , )
delayLabel.BackgroundTransparency =
delayLabel.Text =
delayLabel.TextColor3 = themeColors.light.textSecondary
delayLabel.TextScaled =
delayLabel.Font = .Font.Gotham
delayLabel.TextXAlignment = .TextXAlignment.Left
delayLabel.Parent = delayFrame
delayBox = .()
delayBox.Name =
delayBox.Size = .(, -, , )
delayBox.Position = .(, , , )
delayBox.BackgroundTransparency =
delayBox.Text =
delayBox.PlaceholderText =
delayBox.TextColor3 = themeColors.light.textPrimary
delayBox.PlaceholderColor3 = themeColors.light.placeholder
delayBox.TextScaled =
delayBox.Font = .Font.Gotham
delayBox.TextXAlignment = .TextXAlignment.Left
delayBox.ClearTextOnFocus =
delayBox.Parent = delayFrame
scrollFrame = .()
scrollFrame.Name =
scrollFrame.Size = .(, -, , -)
scrollFrame.Position = .(, , , )
scrollFrame.BackgroundTransparency =
scrollFrame.BorderSizePixel =
scrollFrame.ScrollBarThickness =
scrollFrame.ScrollBarImageColor3 = themeColors.light.scrollbar
scrollFrame.CanvasSize = .(, , , )
scrollFrame.Parent = mainFrame
listLayout = .()
listLayout.SortOrder = .SortOrder.LayoutOrder
listLayout.Padding = .(, )
listLayout.Parent = scrollFrame
statusLabel = .()
statusLabel.Name =
statusLabel.Size = .(, -, , )
statusLabel.Position = .(, , , -)
statusLabel.BackgroundTransparency =
statusLabel.Text =
statusLabel.TextColor3 = themeColors.light.success
statusLabel.TextScaled =
statusLabel.Font = .Font.Gotham
statusLabel.Parent = mainFrame
dragging =
dragStart
startPos
(input)
delta = input.Position - dragStart
position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
mainFrame.Position = position
(frame)
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)
(titleBar)
(button, hoverColor, originalColor)
button.MouseEnter:(()
TweenService:(button, TweenInfo.(), {BackgroundColor3 = hoverColor}):()
)
button.MouseLeave:(()
TweenService:(button, TweenInfo.(), {BackgroundColor3 = originalColor}):()
)
(refreshButton, .(, , ), themeColors.light.success)
(closeButton, .(, , ), themeColors.light.error)
(floatIcon, themeColors.light.hoverLight, themeColors.light.buttonBg)
(themeButton, .(, , ), .(, , ))
(spamToggle, .(, , ), .(, , ))
(keybindButton, .(, , ), .(, , ))
()
colors = themeColors[currentTheme]
mainFrame.BackgroundColor3 = colors.mainBg
mainGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, colors.mainGradientStart),
ColorSequenceKeypoint.(, colors.mainGradientEnd)
}
mainStroke.Color = colors.stroke
titleLabel.TextColor3 = colors.textPrimary
searchLabel.TextColor3 = colors.textSecondary
searchBox.TextColor3 = colors.textPrimary
searchBox.PlaceholderColor3 = colors.placeholder
repeatLabel.TextColor3 = colors.textSecondary
repeatBox.TextColor3 = colors.textPrimary
repeatBox.PlaceholderColor3 = colors.placeholder
delayLabel.TextColor3 = colors.textSecondary
delayBox.TextColor3 = colors.textPrimary
delayBox.PlaceholderColor3 = colors.placeholder
scrollFrame.ScrollBarImageColor3 = colors.scrollbar
statusLabel.TextColor3 = colors.success
refreshButton.BackgroundColor3 = colors.success
brighterSuccess = .(
.(, colors.success.R * ),
.(, colors.success.G * ),
.(, colors.success.B * )
)
refreshGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, brighterSuccess),
ColorSequenceKeypoint.(, colors.success)
}
closeButton.BackgroundColor3 = colors.error
brighterError = .(
.(, colors.error.R * ),
.(, colors.error.G * ),
.(, colors.error.B * )
)
closeGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, brighterError),
ColorSequenceKeypoint.(, colors.error)
}
floatIcon.BackgroundColor3 = colors.buttonBg
darkerButton = .(
colors.buttonBg.R * ,
colors.buttonBg.G * ,
colors.buttonBg.B *
)
iconGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, colors.buttonBg),
ColorSequenceKeypoint.(, darkerButton)
}
iconStroke.Color = colors.stroke
searchFrame.BackgroundColor3 = colors.buttonBg
repeatFrame.BackgroundColor3 = colors.buttonBg
delayFrame.BackgroundColor3 = colors.buttonBg
(floatIcon, colors.hoverLight, colors.buttonBg)
isOpen =
toggleKey = .KeyCode.K
spamMode =
spamConnection
(state)
isOpen = state
isOpen
mainFrame.Visible =
TweenService:(mainFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Position = .(, -, , -)}):()
TweenService:(floatIcon, TweenInfo.(), {Size = .(, , , )}):()
floatIcon.Text =
TweenService:(mainFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {Position = .(, -, -, )}):()
.()
mainFrame.Visible =
TweenService:(floatIcon, TweenInfo.(), {Size = .(, , , )}):()
floatIcon.Text =
floatIcon.MouseButton1Click:(()
( isOpen)
)
closeButton.MouseButton1Click:(()
()
)
UserInputService.InputBegan:((input, gpe)
gpe
input.KeyCode == toggleKey
( isOpen)
)
keybindButton.MouseButton1Click:(()
keybindButton.Text =
conn
conn = UserInputService.InputBegan:((input, gpe)
gpe
input.KeyCode ~= .KeyCode.Unknown
toggleKey = input.KeyCode
keybindButton.Text = .. .(.((toggleKey.Name), , ))
conn:()
)
)
spamToggle.MouseButton1Click:(()
spamMode = spamMode
spamMode
spamToggle.Text =
spamToggle.BackgroundColor3 = .(, , )
spamToggle.Text =
spamToggle.BackgroundColor3 = .(, , )
)
(searchTerm)
remotes = {}
lowerSearch = .(searchTerm )
servicesToScan = {
ReplicatedStorage,
:(),
:(),
:(),
playerGui,
:(),
:()
}
_, service (servicesToScan)
(()
_, obj (service:())
obj:()
lowerSearch == .(.(obj.Name), lowerSearch)
.(remotes, obj)
.(remotes, obj)
)
(()
_, obj (:())
obj:() .(remotes, obj)
lowerSearch == .(.(obj.Name), lowerSearch)
.(remotes, obj)
)
.(remotes, (a, b)
a.Name < b.Name
)
remotes
lastFireRemote
(str, default)
n = (str)
n n ~= n n <=
default
n
(remoteEvent)
colors = themeColors[currentTheme]
button = .()
button.Name = remoteEvent.Name
button.Size = .(, -, , )
button.BackgroundColor3 = colors.buttonBg
button.Text = .. remoteEvent.Name .. .. (remoteEvent.Parent)
button.TextColor3 = colors.textPrimary
button.TextScaled =
button.Font = .Font.Gotham
button.AutoButtonColor =
button.Parent = scrollFrame
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = button
btnStroke = .()
btnStroke.Color = colors.stroke
btnStroke.Thickness =
btnStroke.Parent = button
btnGradient = .()
btnGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, colors.buttonGradientStart),
ColorSequenceKeypoint.(, colors.buttonGradientEnd)
}
btnGradient.Rotation =
btnGradient.Parent = button
button.MouseButton1Click:(()
lastFireRemote = remoteEvent
repeatCount = .((repeatBox.Text, ))
delayTime = (delayBox.Text, )
delayTime = .(, .(delayTime, ))
repeatCount = .(, .(repeatCount, ))
colorsNow = themeColors[currentTheme]
successCount =
errorOccurred =
lastErr
i = , repeatCount
ok, err = (()
remoteEvent:()
)
ok
successCount = successCount +
errorOccurred =
lastErr = err
i < repeatCount delayTime >
.(delayTime)
spamMode repeatCount > i % ==
.()
errorOccurred
statusLabel.Text = .. successCount .. .. remoteEvent.Name
statusLabel.TextColor3 = colorsNow.success
successTween = TweenService:(button, TweenInfo.(, .EasingStyle.Quad), {
BackgroundColor3 = .(colorsNow.success.R * , colorsNow.success.G * , colorsNow.success.B * ),
Size = .(, -, , )
})
successTween:()
successTween.Completed:(()
TweenService:(button, TweenInfo.(), {
BackgroundColor3 = colorsNow.buttonBg,
Size = .(, -, , )
}):()
)
statusLabel.Text = .. (lastErr)
statusLabel.TextColor3 = colorsNow.error
errorTween = TweenService:(button, TweenInfo.(, .EasingStyle.Quad), {
BackgroundColor3 = .(colorsNow.error.R * , colorsNow.error.G * , colorsNow.error.B * ),
Size = .(, -, , )
})
errorTween:()
errorTween.Completed:(()
TweenService:(button, TweenInfo.(), {
BackgroundColor3 = colorsNow.buttonBg,
Size = .(, -, , )
}):()
)
)
(button, colors.hoverLight, colors.buttonBg)
button
contentSizeConnection
()
contentSizeConnection
contentSizeConnection:()
contentSizeConnection =
contentSizeConnection = listLayout:():(()
scrollFrame.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
)
scrollFrame.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
()
_, child (scrollFrame:())
child:()
child:()
searchTerm = searchBox.Text
remotes = (searchTerm)
i, remote (remotes)
button = (remote)
button.LayoutOrder = i
()
searchBox:():(()
statusLabel.Text =
statusLabel.TextColor3 = themeColors[currentTheme].textSecondary
()
statusLabel.Text =
statusLabel.TextColor3 = themeColors[currentTheme].success
)
refreshButton.MouseButton1Click:(()
colors = themeColors[currentTheme]
statusLabel.Text =
statusLabel.TextColor3 = colors.textSecondary
()
statusLabel.Text =
statusLabel.TextColor3 = colors.success
)
themeButton.MouseButton1Click:(()
currentTheme = currentTheme ==
themeButton.Text = currentTheme ==
()
()
)
UserInputService.InputBegan:((input, gpe)
gpe
input.KeyCode == .KeyCode.F lastFireRemote
colorsNow = themeColors[currentTheme]
statusLabel.Text = .. lastFireRemote.Name
statusLabel.TextColor3 = colorsNow.textSecondary
(()
lastFireRemote:()
)
)
()
()
()This script was made by me almost by me, so this is the first version of the script. If you noticed a bug or want an addition to the script, write in the comments. The script will be updated. Future updates What was added Improved search And a repeat of the fire event —————————————————- New interface New features Fixed bugs
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal