Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = { Enabled = }
})
Tab = Window:(, )
Section = Tab:()
AutoAnswerEnabled =
LastSecondMode =
LastSecondTrigger =
TypingSpeed =
ErrorSpeed =
MaxGuessNumber =
RandomPauseChance =
BigErrorChance =
InstantSubmit =
Tab:({ Name = , CurrentValue = , Callback = (Value) AutoAnswerEnabled = Value })
Tab:({ Name = , CurrentValue = , Callback = (Value) LastSecondMode = Value })
Tab:({ Name = , CurrentValue = , Callback = (Value) InstantSubmit = Value })
Tab:({ Name = , Range = {, }, Increment = , CurrentValue = LastSecondTrigger, Callback = (Value) LastSecondTrigger = Value })
Tab:({ Name = , Range = {, }, Increment = , CurrentValue = TypingSpeed, Callback = (Value) TypingSpeed = Value })
Tab:({ Name = , Range = {, }, Increment = , CurrentValue = ErrorSpeed, Callback = (Value) ErrorSpeed = Value })
Tab:({ Name = , Range = {, }, Increment = , CurrentValue = MaxGuessNumber, Callback = (Value) MaxGuessNumber = Value })
Tab:({ Name = , Range = {, }, Increment = , CurrentValue = RandomPauseChance*, Callback = (Value) RandomPauseChance = Value/ })
Tab:({ Name = , Range = {, }, Increment = , CurrentValue = BigErrorChance*, Callback = (Value) BigErrorChance = Value/ })
Tab:({ Name = , Callback = ()
CurrentQuestionResult (CurrentQuestionResult)
})
Tab:({ Name = , Callback = () () })
Tab:({ Name = , Callback = ()
CurrentQuestionResult GameEvent:(, CurrentQuestionResult)
})
Screen = .Map.Functional.Screen
QuestionText = Screen.SurfaceGui.MainFrame.MainGameContainer.MainTxtContainer.QuestionText
TypingText = Screen.SurfaceGui.MainFrame.MainGameContainer.MainTxtContainer.TypingText
Fill = Screen.SurfaceGui.MainFrame.MainGameContainer.TimerbarContainer.Fill
ReplicatedStorage = :()
Players = :()
CurrentSpeller = ReplicatedStorage.GameValues.CurrentSpeller
ClickSound = ReplicatedStorage.Assets.SFX.Click
GameEvent = ReplicatedStorage.Events.GameEvent
Player = Players.LocalPlayer
(text)
ClickSound (() ClickSound:() )
TypingText.Text = text
GameEvent:(, text)
(target)
text =
text ~= target
.() < BigErrorChance
wrong = (.(, MaxGuessNumber))
(wrong)
.(ErrorSpeed * .(,))
(.(wrong,,.(,#wrong)))
.(ErrorSpeed)
nextLen = #TypingText.Text +
text = .(target, , nextLen)
(text)
.() < RandomPauseChance
.(TypingSpeed * ( + .()))
.(TypingSpeed)
InstantSubmit text == target
GameEvent:(, text)
script_connections
_, c (script_connections) c:()
.(script_connections)
Connections = {}
().script_connections = Connections
CurrentQuestionResult
.(Connections, QuestionText:():(()
AutoAnswerEnabled LastSecondMode
question = .(QuestionText.Text, )[]
success, result = (()
(( .. .(question, , ))())
)
success
CurrentQuestionResult = result
Fill:(, result)
CurrentSpeller.Value ~= Player
AutoAnswerEnabled
.(.(, )/)
(result)
GameEvent:(, result)
LastSecondMode
Fill.Size.X.Scale > (LastSecondTrigger / )
wrongGuess = (.(, MaxGuessNumber))
(wrongGuess)
.(ErrorSpeed)
()
.(ErrorSpeed)
(result)
GameEvent:(, result)
))
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.