Run it
Copy the script and paste it into your executor.
Services = {
Players = :(),
ReplicatedStorage = :(),
VirtualInputManager = :(),
UserInputService = :(),
TweenService = :(),
RunService = :(),
CoreGui = :()
}
LocalPlayer = Services.Players.LocalPlayer
(()
(:(, ))()
)
WordList = {}
(()
WordList = (:())() {}
)
WordList_Two = {}
(()
WordList_Two = (:())() {}
)
WordList_Three = {
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, , ,
, , ,
, , , ,
}
MegaList = {}
(tbl)
(tbl) ~=
_, v (tbl)
(v) == MegaList[#MegaList + ] = v
(ENGLISH_WORDS) == (ENGLISH_WORDS)
(WordList)
(WordList_Two)
(WordList_Three)
seen = {}
UniqueMegaList = {}
_, word (MegaList)
lower = .(word)
seen[lower]
seen[lower] =
UniqueMegaList[#UniqueMegaList + ] = word
FinalWordList = UniqueMegaList
TypoNeighbours = {
a=, b=, c=, d=, e=, f=, g=, h=,
i=, j=, k=, l=, m=, n=, o=, p=,
q=, r=, s=, t=, u=, v=, w=, x=,
y=, z=,
}
Games = Services.ReplicatedStorage:(, )
Games Games = Games:(, )
GameID =
UsedWords = {}
Typing =
TypingActive =
LastWord =
Settings = {
WordList = ,
AutoType = ,
AutoJoin = ,
WPM = ,
WordTypeDelay = ,
HumaniseWPM = ,
ReactionTime = ,
TypoChance = ,
BurstMin = ,
BurstMax = ,
MinLen = ,
MaxLen =
}
burstCounter =
burstTarget = .(, )
()
base = / (Settings.WPM * )
Settings.HumaniseWPM
roll = .()
roll <
base = base * ( + .() * )
roll <
base = base * ( + .() * )
base = base * ( + .() * )
burstCounter = burstCounter +
burstCounter >= burstTarget
burstCounter =
burstTarget = .(Settings.BurstMin, Settings.BurstMax)
base = base + ( + .() * )
.(base, )
alreadyUsed = {}
(array, val)
_, v (array) v == val
(str)
best, bestLen = ,
lowerStr = .(str)
_, v (FinalWordList)
.(.(v), lowerStr, , ) (alreadyUsed, v)
#v >= Settings.MinLen #v <= Settings.MaxLen #v > bestLen
best = v
bestLen = #v
best .(alreadyUsed, best)
best
(l)
l l ==
lowerL = .(l)
best, bestLen = ,
_, v (FinalWordList)
lv = .(v)
.(lv, lowerL, , )
.(UsedWords, .(v))
.(v) ~= LastWord
#v >= Settings.MinLen
#v <= Settings.MaxLen
#v > bestLen
best = v
bestLen = #v
best
.(UsedWords, .(best))
.(best)
()
s, r = (()
_, v (())
(v) == debug.(v).name ==
__, vv (debug.(v))
(vv) == vv.PlayerID ~= vv.PlayerID
)
s r r
()
s, r = (()
_, v (())
(v) == debug.(v).name ==
__, vv (debug.(v))
(vv) == vv.Prompt ~= vv.Prompt
)
s r r
PlayerGui = LocalPlayer:()
PlayerGui
PromptLbl = PlayerGui:(, )
PromptLbl PromptLbl.Text
(character)
keyCode
character == character ==
keyCode = .KeyCode.Return
(() keyCode = .KeyCode[.(character)] )
keyCode
Services.VirtualInputManager:(, keyCode, , )
.()
Services.VirtualInputManager:(, keyCode, , )
()
Services.VirtualInputManager:(, .KeyCode.Backspace, , )
.()
Services.VirtualInputManager:(, .KeyCode.Backspace, , )
Services.CoreGui:()
Services.CoreGui.Unpatchabomb:()
Unpatchabomb = .()
Unpatchabomb.Name =
Unpatchabomb.Parent = Services.CoreGui
Unpatchabomb.ZIndexBehavior = .ZIndexBehavior.Sibling
Unpatchabomb.ResetOnSpawn =
OuterFrame = .()
OuterFrame.Name =
OuterFrame.Parent = Unpatchabomb
OuterFrame.BackgroundColor3 = .(, , )
OuterFrame.BorderSizePixel =
OuterFrame.Position = .(, -, , -)
OuterFrame.Size = .(, , , )
OuterFrame.ClipsDescendants =
OuterFrame.BackgroundTransparency =
.(, OuterFrame).CornerRadius = .(, )
TopFrame = .()
TopFrame.Parent = OuterFrame
TopFrame.BackgroundColor3 = .(, , )
TopFrame.BorderSizePixel =
TopFrame.Size = .(, , , )
TopFrame.BackgroundTransparency =
.(, TopFrame).CornerRadius = .(, )
T1 = .()
T1.Parent = TopFrame
T1.BackgroundTransparency =
T1.Size = .(, , , )
T1.Position = .(, , , )
T1.Font = .Font.GothamBold
T1.Text =
T1.TextColor3 = .(, , )
T1.TextSize =
T1.TextXAlignment = .TextXAlignment.Left
T2 = .()
T2.Parent = TopFrame
T2.BackgroundTransparency =
T2.Size = .(, , , )
T2.Position = .(, , , )
T2.Font = .Font.Gotham
T2.TextColor3 = .(, , )
T2.TextSize =
T2.TextXAlignment = .TextXAlignment.Left
MinimizeButton = .()
MinimizeButton.Parent = TopFrame
MinimizeButton.BackgroundTransparency =
MinimizeButton.Position = .(, -, , )
MinimizeButton.Size = .(, , , )
MinimizeButton.Font = .Font.GothamBold
MinimizeButton.Text =
MinimizeButton.TextColor3 = .(, , )
MinimizeButton.TextSize =
IntroFrame = .()
IntroFrame.Parent = OuterFrame
IntroFrame.BackgroundColor3 = .(, , )
IntroFrame.BorderSizePixel =
IntroFrame.Position = .(, , , )
IntroFrame.Size = .(, , , -)
IntroFrame.ZIndex =
(posY, sizeY, text, font)
l = .()
l.Parent = IntroFrame
l.BackgroundTransparency =
l.Position = .(, , posY, )
l.Size = .(, , sizeY, )
l.Font = font .Font.Gotham
l.Text = text
l.TextColor3 = .(, , )
l.TextScaled =
l.ZIndex =
l
(, , , .Font.GothamBold)
(, , )
LoadingLabel = (, , )
.(()
LoadingLabel LoadingLabel.Parent
LoadingLabel.Text = ; .()
LoadingLabel.Text = ; .()
LoadingLabel.Text = ; .()
)
MainFrame = .()
MainFrame.Parent = OuterFrame
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Position = .(, , , )
MainFrame.Size = .(, , , -)
MainFrame.ClipsDescendants =
MainFrame.BackgroundTransparency =
PatrioticGradient = .()
PatrioticGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
})
PatrioticGradient.Rotation =
PatrioticGradient.Enabled =
PatrioticGradient.Parent = OuterFrame
StarOverlay = .()
StarOverlay.Parent = OuterFrame
StarOverlay.BackgroundTransparency =
StarOverlay.Image =
StarOverlay.ImageColor3 = .(, , )
StarOverlay.ImageTransparency =
StarOverlay.ScaleType = .ScaleType.Tile
StarOverlay.TileSize = .(, , , )
StarOverlay.Size = .(, , , )
StarOverlay.Position = .(, , , )
StarOverlay.ZIndex =
StarOverlay.Visible =
FireworkOverlay = .()
FireworkOverlay.Parent = OuterFrame
FireworkOverlay.BackgroundTransparency =
FireworkOverlay.Image =
FireworkOverlay.ImageColor3 = .(, , )
FireworkOverlay.ImageTransparency =
FireworkOverlay.Size = .(, , , )
FireworkOverlay.Position = .(-, , -, )
FireworkOverlay.ZIndex =
FireworkOverlay.Visible =
Services.TweenService:(
OuterFrame,
TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Size = .(, , , ),
Position = .(, -, , -),
BackgroundTransparency = }
):()
.(()
i = ,
MainFrame.BackgroundTransparency = - i/
TopFrame.BackgroundTransparency = - i/
.()
)
(parent, posY, sizeY, text, font)
l = .()
l.Parent = parent
l.BackgroundTransparency =
l.Position = .(, , posY, )
l.Size = .(, , sizeY, )
l.Font = font .Font.Gotham
l.Text = text
l.TextColor3 = .(, , )
l.TextScaled =
l
(parent, posY, sizeY, text, color)
b = .()
b.Parent = parent
b.BackgroundColor3 = color .(, , )
b.BorderSizePixel =
b.Position = .(, , posY, )
b.Size = .(, , sizeY, )
b.Font = .Font.GothamBold
b.Text = text
b.TextColor3 = .(, , )
b.TextScaled =
.(, b).CornerRadius = .(, )
b.InputBegan:((inp)
inp.UserInputType == .UserInputType.MouseButton1 inp.UserInputType == .UserInputType.Touch
Services.TweenService:(b, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Size = .(, , sizeY * , )}):()
)
b.InputEnded:((inp)
inp.UserInputType == .UserInputType.MouseButton1 inp.UserInputType == .UserInputType.Touch
Services.TweenService:(b, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Size = .(, , sizeY, )}):()
)
b
(parent, posY, sizeY, placeholder)
tb = .()
tb.Parent = parent
tb.BackgroundColor3 = .(, , )
tb.BorderSizePixel =
tb.Position = .(, , posY, )
tb.Size = .(, , sizeY, )
tb.Font = .Font.GothamBold
tb.PlaceholderText = placeholder
tb.Text =
tb.TextColor3 = .(, , )
tb.TextScaled =
tb.ClearTextOnFocus =
.(, tb).CornerRadius = .(, )
tb
(parent, posX, posY, sizeX, sizeY, placeholder)
tb = .()
tb.Parent = parent
tb.BackgroundColor3 = .(, , )
tb.BorderSizePixel =
tb.Position = .(posX, , posY, )
tb.Size = .(sizeX, , sizeY, )
tb.Font = .Font.GothamBold
tb.PlaceholderText = placeholder
tb.Text =
tb.TextColor3 = .(, , )
tb.TextScaled =
tb.ClearTextOnFocus =
.(, tb).CornerRadius = .(, )
tb
WordText = (MainFrame, , , , .Font.GothamBold)
LetterBox = (MainFrame, , , )
StatusLabel = (MainFrame, , , )
StatusLabel.TextColor3 = .(, , )
AutoTypeToggle = (MainFrame, , , , .(, , ))
AutoJoinToggle = (MainFrame, , , , .(, , ))
WPMBox = (MainFrame, , , )
JitterToggle = (MainFrame, , , , .(, , ))
TypoPresets = {, , , , , }
TypoIndex =
TypoButton = (MainFrame, , ,
.(, .(TypoPresets[TypoIndex] * )),
.(, , ))
MinLenBox = (MainFrame, , , , , )
MaxLenBox = (MainFrame, , , , , )
OldGUIButton = (MainFrame, , , , .(, , ))
HowToUseText = (MainFrame, , ,
)
HowToUseText.TextColor3 = .(, , )
(msg) StatusLabel.Text = .. msg
TypeBox
()
GameUI = LocalPlayer.PlayerGui:(, )
GameUI
TypeBox = GameUI:(, )
GameUI.DescendantAdded:((c)
c.Name ==
TypeBox = c
TypeBox:():(()
Settings.AutoType .(TryTyping)
)
)
.(LinkTypeBox)
(word)
Typing
Typing =
burstCounter =
burstTarget = .(Settings.BurstMin, Settings.BurstMax)
(.(,
word, Settings.WPM, .(Settings.TypoChance * )))
TypeBox (() TypeBox:() )
i =
i <= #word
char = .(word, i, i)
Settings.TypoChance > .() < Settings.TypoChance
lower = .(char)
typoKey = TypoNeighbours[lower] lower
(typoKey)
.(())
.( + .() * )
()
.( + .() * )
(char)
(char)
.(())
i = i +
.()
()
( .. word)
Typing =
()
Settings.AutoType TypingActive
TypingActive =
() ~= LocalPlayer.UserId
Settings.AutoType TypingActive =
.()
Settings.AutoType TypingActive =
Word, attempts = ,
.()
detectedLetters = ()
detectedLetters detectedLetters ~=
LetterBox.Text = detectedLetters
Word = (detectedLetters)
attempts = attempts +
Settings.AutoType TypingActive =
Word attempts >=
Word
LastWord = Word
.(Settings.WordTypeDelay)
Typing (Word)
.(Settings.WordTypeDelay)
() == LocalPlayer.UserId Settings.AutoType
()
LastWord =
TypingActive =
()
( .. ())
TypingActive =
.(()
lastPrompt =
.()
Settings.AutoType () == LocalPlayer.UserId Typing TypingActive
currentPrompt = ()
currentPrompt ~= currentPrompt ~= lastPrompt
lastPrompt = currentPrompt
.(TryTyping)
() ~= LocalPlayer.UserId
lastPrompt =
)
LetterBox.FocusLost:((enterPressed)
enterPressed
sub = LetterBox.Text
sub sub ==
sub = ()
sub sub == WordText.Text =
WordText.Text = sub ..
.()
word = (sub) (sub)
word
WordText.Text = .. word ..
.(()
(word)
WordText.Text = .. word ..
)
WordText.Text =
)
AutoTypeToggle.MouseButton1Click:(()
Settings.AutoType = Settings.AutoType
on = Settings.AutoType
AutoTypeToggle.Text = .. (on )
AutoTypeToggle.BackgroundColor3 = on .(, , ) .(, , )
( .. (on ))
on TypingActive =
on .(TryTyping)
)
AutoJoinToggle.MouseButton1Click:(()
Settings.AutoJoin = Settings.AutoJoin
on = Settings.AutoJoin
AutoJoinToggle.Text = .. (on )
AutoJoinToggle.BackgroundColor3 = on .(, , ) .(, , )
( .. (on ))
on Games
(()
i = -, -, - Games.GameEvent:(i, )
)
)
WPMBox.FocusLost:(()
n = (WPMBox.Text)
n
Settings.WPM = .(n, , )
(.(, Settings.WPM, / (Settings.WPM * )))
()
)
MinLenBox.FocusLost:(()
n = (MinLenBox.Text)
n
Settings.MinLen = .(n, , )
( .. Settings.MinLen)
Settings.MinLen =
()
)
MaxLenBox.FocusLost:(()
n = (MaxLenBox.Text)
n
Settings.MaxLen = .(n, , )
( .. Settings.MaxLen)
Settings.MaxLen =
()
)
JitterToggle.MouseButton1Click:(()
Settings.HumaniseWPM = Settings.HumaniseWPM
on = Settings.HumaniseWPM
JitterToggle.Text = .. (on )
JitterToggle.BackgroundColor3 = on .(, , ) .(, , )
( .. (on ))
)
TypoButton.MouseButton1Click:(()
TypoIndex = (TypoIndex % #TypoPresets) +
Settings.TypoChance = TypoPresets[TypoIndex]
TypoButton.Text = .(, .(Settings.TypoChance * ))
StatusLabel.Text = .(, .(Settings.TypoChance * ))
)
currentTheme =
(theme)
currentTheme = theme
theme ==
PatrioticGradient.Enabled =
StarOverlay.Visible =
FireworkOverlay.Visible =
OuterFrame.BackgroundColor3 = .(, , )
TopFrame.BackgroundColor3 = .(, , )
MainFrame.BackgroundColor3 = .(, , )
WordText.TextColor3 = .(, , )
LetterBox.BackgroundColor3 = .(, , )
StatusLabel.TextColor3 = .(, , )
AutoTypeToggle.BackgroundColor3 = .(, , )
AutoJoinToggle.BackgroundColor3 = .(, , )
JitterToggle.BackgroundColor3 = Settings.HumaniseWPM .(, , ) .(, , )
TypoButton.BackgroundColor3 = .(, , )
WPMBox.BackgroundColor3 = .(, , )
MinLenBox.BackgroundColor3 = .(, , )
MaxLenBox.BackgroundColor3 = .(, , )
OldGUIButton.BackgroundColor3 = .(, , )
OldGUIButton.Text =
HowToUseText.TextColor3 = .(, , )
HowToUseText.Text =
T1.TextColor3 = .(, , )
T2.TextColor3 = .(, , )
MinimizeButton.TextColor3 = .(, , )
PatrioticGradient.Enabled =
StarOverlay.Visible =
FireworkOverlay.Visible =
OuterFrame.BackgroundColor3 = .(, , )
TopFrame.BackgroundColor3 = .(, , )
MainFrame.BackgroundColor3 = .(, , )
WordText.TextColor3 = .(, , )
LetterBox.BackgroundColor3 = .(, , )
StatusLabel.TextColor3 = .(, , )
AutoTypeToggle.BackgroundColor3 = Settings.AutoType .(, , ) .(, , )
AutoJoinToggle.BackgroundColor3 = Settings.AutoJoin .(, , ) .(, , )
JitterToggle.BackgroundColor3 = Settings.HumaniseWPM .(, , ) .(, , )
TypoButton.BackgroundColor3 = .(, , )
WPMBox.BackgroundColor3 = .(, , )
MinLenBox.BackgroundColor3 = .(, , )
MaxLenBox.BackgroundColor3 = .(, , )
OldGUIButton.BackgroundColor3 = .(, , )
OldGUIButton.Text =
HowToUseText.TextColor3 = .(, , )
HowToUseText.Text =
T1.TextColor3 = .(, , )
T2.TextColor3 = .(, , )
MinimizeButton.TextColor3 = .(, , )
()
OldGUIButton.MouseButton1Click:(()
currentTheme ==
()
()
()
()
)
dragging, dragInput, dragStart, startPos
TopFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = OuterFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
TopFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
Services.UserInputService.InputChanged:((input)
input == dragInput dragging
d = input.Position - dragStart
OuterFrame.Position = .(
startPos.X.Scale, startPos.X.Offset + d.X,
startPos.Y.Scale, startPos.Y.Offset + d.Y
)
)
minimized =
MinimizeButton.MouseButton1Click:(()
minimized = minimized
targetSize = minimized .(, , , ) .(, , , )
targetBodySize = minimized .(, , , ) .(, , , -)
glow = .()
glow.Parent = OuterFrame
glow.BackgroundTransparency =
glow.Image =
glow.ImageColor3 = .(, , )
glow.Size = .(, , , )
glow.Position = .(, -, , -)
glow.ImageTransparency =
Services.TweenService:(glow, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{ImageTransparency = }):()
.(, () glow:() )
Services.TweenService:(OuterFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Size = targetSize}):()
Services.TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Size = targetBodySize}):()
Services.TweenService:(IntroFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Size = targetBodySize}):()
MinimizeButton.Text = minimized
)
.(, ()
Services.TweenService:(IntroFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Position = .(, , , )}):()
)
Games
registerGame = Games:()
registerGame
registerGame.OnClientEvent:((int)
GameID = int
UsedWords = {}
LastWord =
( .. int)
Settings.AutoJoin
(() Games.GameEvent:(int, ) )
.()
Settings.AutoType .(TryTyping)
)
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.

Universal