Run it
Copy the script and paste it into your executor.
()
configuration = {
subject = ,
timeout =
}
()
PlayersService = :()
TextChatService = :()
RBXGeneral = TextChatService:():()
(t)
RBXGeneral:((t))
(query)
Players = PlayersService:()
_, player (Players)
((query) == player.UserId == query) ((query) == player.name:() == query:())
player
_, player (Players)
(query) == player.name:():(query:())
player
(t)
n = #t
i = n, , -
j = .(i)
t[i], t[j] = t[j], t[i]
OnMessage = {}
(predicate, timeout)
message =
start = .()
.(OnMessage, {
callback = (m)
message = m
,
predicate = predicate,
once =
})
() message .() > (start + timeout)
message
()
.connection
()
.connection:()
()
()
()
quizzes = {
geography = {
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer = {, }
},
{
question = ,
answer =
},
{
question = ,
answer = {, }
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer = {, }
},
{
question = ,
answer =
}
},
biology = {
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer = {, , }
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
}
},
cartoons = {
{
question = ,
answer =
},
{
question = ,
answer = { , }
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer = { , }
},
{
question = ,
answer = { , }
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer = { , }
},
{
question = ,
answer = { , }
},
{
question = ,
answer =
},
{
question = ,
answer = { , }
},
{
question = ,
answer = { , }
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer = { , }
},
{
question = ,
answer =
},
{
question = ,
answer = { , }
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer = { , }
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
},
{
question = ,
answer =
}
}
}
(quiz, subject)
( .. subject .. )
(quiz)
leaderboard = {}
i, v (quiz)
( .. v.question)
winner = ((message)
((v.answer) == message.Text:() == v.answer:()) ((v.answer) == .(v.answer, message.Text:()))
, configuration.timeout)
winner
winner = (winner.TextSource.UserId)
winner
added =
_, e (leaderboard)
e.player.id == winner.UserId
e.points = e.points +
added
.(leaderboard, {player = {name = winner.Name, id = winner.UserId}, points = })
( .. winner.Name .. )
( .. configuration.timeout .. .. (((v.answer) == v.answer) ((v.answer) == .(v.answer, ))))
.(leaderboard, (a,b)
a.points > b.points
)
leaderboard leaderboard[]
( .. leaderboard[].player.name .. .. leaderboard[].points .. )
()
()
()
.connection = RBXGeneral.MessageReceived:((message)
i = #OnMessage,,-
c = OnMessage[i]
(c.predicate c.(message)) ( c.predicate)
c.(message);
c.once
.(OnMessage, i)
)
()
(quizzes[configuration.subject], configuration.subject)
()you can be a survey bot and ask random questions to random players my friend made this script very cool

Universal