I use this trivia script,but command or answer or everything you do in the game appears after command:
[13:21:08] ?????????> ??????????v2.2 ? stato fermato! Digita 'tbstart' per far partire il Trivia, 'tbstop' per fermare il Trivia, digita 'tbjoin' per giocare e 'tbpart' per uscire dal gioco.Buon Divertimento!
[13:21:08] <''''????????????C?????V??''''> tbstop
i post the script...
-- Converted to Lua5 By Jelf 15/03/05
BotName = "??????????"
ScriptVersion = "v2.2"
BotVersion = BotName.." "..ScriptVersion
-- This file is not needed it will be created if it not exists
strTrivScoreFile = "TriviaScores.dat"
-- This file is needed unless you want to run a Trivia with only two questions ;)
strDefTrivFile = "trivia.dat"
strTrivFile = strDefTrivFile
strQFile = "Questions.dat"
-- This char will be the global separator? (Make it one that is not used in nicknames nor questions ;)
strGSep = "*"
-- This char is used to mask the unrevealed chars
strCMask = "@"
-- Default startup mode of Trivia!
lngDefMode = 0 -- (0 = game is played in chat!, 1 = game is played in chat but questions only show for players, 2 = game is played in pm with players)
lngMode = lngDefMode
-- Max number of questions to show when a Operator ask to see list Questions 0 = 0, -1 = Disabled
lngMaxShowList = 5
-- Max no of Hints per word, and always hit on a hidden char
lngMaxHints = 4
boolHintAlwaysHitHidden = nil -- (nil = off, 1 = on)
-- How much time before a question end. Time in Trivia is measured in 15 seconds, 1 = 15 seconds, 2 = 30 seconds etc!
-- Rest is how long to rest after a question is solved depening on when the word is solved in the Timer loop it is 15 secs to the setting!
lngMaxTime = 8 -- (Needs to be a multiple of 4 i.e. 4 / 8 / 12 / 16)
lngRestTime = 2
lngHintTime = lngMaxTime / 4
-- How often should the bot autosave the scores
boolAutoSaveScores = 1 -- (nil = off, 1 = on)
countSaveTurns = 10 -- After how many questions should the scores be saved
-- Should bot reveal the correct answer once time is up?
boolRevealAnswer = 1 -- (nil = off, 1 = on)
-- Should the bot display what guess made the word become a little clearer if played in PM!
boolShowGuessesInPM = 1 -- (nil = off, 1 = on)
-- Should the bot Auto Reveal Hints?
boolAutoHint = 1 -- (nil = off, 1 = on)
-- Should the bot auto login every user on connect ?
boolAutoLogin = nil -- (nil = off, 1 = on)
-- Do you want users to be able to add questions ? Operators can always add questions.
boolAddQuestion = 1 -- (nil = No, 1 = Yes)
-- TriggStart is what char the commands should begin with I use ! but you can use # or whatever
TriggStart = ""
-- Theese are the different triggers I've tried to name them so that one easily understand what they do!
-- I include TriggStart and then the word within "" this word is not casesensitive!
JoinTrigg = TriggStart.."tbjoin"
PartTrigg = TriggStart.."tbpart"
StartTrigg = TriggStart.."tbstart"
StopTrigg = TriggStart.."tbstop"
WordTrigg = TriggStart.."tbword"
QuizTrigg = TriggStart.."tbquestion"
RestartTrigg = TriggStart.."tbrestart"
PointTrigg = TriggStart.."tbpoints"
ScoreTrigg = TriggStart.."tbscores"
PlayerTrigg = TriggStart.."tbplayers"
QuestionsTrigg = TriggStart.."tbquestions"
ReloadTrigg = TriggStart.."tbreload"
HelpTrigg = TriggStart.."tbhelp"
ExtraHelpTrigg = TriggStart.."tbhelp+"
SaveTrigg = TriggStart.."tbsavescores"
LoadTrigg = TriggStart.."tbloadscores"
ModeTrigg = TriggStart.."tbmode"
HintTrigg = TriggStart.."tbhintme"
TopTrigg = TriggStart.."tbtopten"
AddTrigg = TriggStart.."tbaddquestion"
bcount = 0
scount = 0
sQuestion = ""
sAnswer = ""
guessArray = {}
lngGuessmax = 0
playerArray = {}
pointArray = {}
lngWord = 0
lngPassed = 0
lngHinted = 0
strWord = ""
strQuestion = ""
strSolved = ""
strBanner = "Digita '"..StartTrigg.."' per far partire il Trivia, '"..StopTrigg.."' per fermare il Trivia, digita '"..JoinTrigg.."' per giocare e '"..PartTrigg.."' per uscire dal gioco.Buon Divertimento!:)"
strStart = "??????????"..ScriptVersion.." ? partito! "..strBanner
strStopp = "??????????"..ScriptVersion.." ? stato fermato! "..strBanner
----------------------
function Main()
frmHub:RegBot(BotName)
ReloadQuestions()
end
------------------------
function NewUserConnected(curUser)
if (boolAutoLogin) then
if (not (playerArray[curUser.sName])) then
playerArray[curUser.sName] = 1
else
playerArray[curUser.sName] = nil
end
end
end
------------------------------
function OpConnected(curUser)
if (boolAutoLogin) then
if (not (playerArray[curUser.sName])) then
playerArray[curUser.sName] = 1
else
playerArray[curUser.sName] = nil
end
end
end
--------------------------------
function UserDisconnected(curUser)
playerArray[curUser.sName] = nil
end
--------------------------------
function OpDisconnected(curUser)
playerArray[curUser.sName] = nil
end
--------------------------------
function ChatArrival(curUser, data)
data = string.sub(data, 1, (string.len(data) - 1))
if ((lngMode == 0) or (lngMode == 1)) then
boolPlaydata = 1
end
GotoTriggs(curUser, data)
end
----------------------------------
function ToArrival(curUser, data)
data = string.sub(data, 1, (string.len(data) - 1))
local _, _, whoTo = string.find(data,"$To:%s+(%S+)")
if (whoTo == BotName) then
data = string.sub(data, (15 + string.len(BotName) + string.len(curUser.sName)))
if (lngMode == 2) then
boolPlaydata = 1
local _, _, chat = string.find(data, "%b<>%s(.+)")
SendChatToOthers(chat, curUser)
end
end
GotoTriggs(curUser, data)
end
-------------------------------------------
function GotoTriggs(curUser, data)
local _, _, firstWord = string.find(data, "%b<>%s+(%S+)")
if (firstWord ~= nil) then
if ((string.lower(firstWord) == string.lower(HelpTrigg)) or (string.lower(firstWord) == string.lower(ExtraHelpTrigg))) then
showHelp(curUser)
elseif (string.lower(firstWord) == string.lower(SaveTrigg)) then
if (curUser.bOperator) then
SaveScores(curUser)
end
elseif (string.lower(firstWord) == string.lower(LoadTrigg)) then
if (curUser.bOperator) then
LoadScores(curUser)
end
elseif (string.lower(firstWord) == string.lower(TopTrigg)) then
TopTen(user)
elseif (string.lower(firstWord) == string.lower(AddTrigg)) then
if (boolAddQuestion) then
s,e,sQuestion,sAnswer = string.find(data, "%b<>%s+%S+%s+(.+)#(.+)")
AddQuestion(curUser,sQuestion,sAnswer)
elseif (curUser.bOperator) then
s,e,sQuestion,sAnswer = string.find(data, "%b<>%s+%S+%s+(.+)#(.+)")
AddQuestion(curUser,sQuestion,sAnswer)
else
SendToPlayers("Le domande non possono essere inserite dall'user al momento.")
end
elseif (string.lower(firstWord) == string.lower(ModeTrigg)) then
if (curUser.bOperator) then
local _, _, ModeDigit = string.find(data, "%b<>%s+%S+%s+(%d+)")
if (ModeDigit ~= nil) then
lngMode = tonumber(ModeDigit)
if (lngMode == 0) then
SendToPlayers("Il gioco si svolge in main-chat")
elseif (lngMode == 1) then
SendToPlayers("Il gioco si svolge in main-chat ma le domande compaiono solo ai giocatori")
elseif (lngMode == 2) then
SendToPlayers("Il gioco si svolge in Pm con i giocatori")
else
SendToPlayers("Modalit? errata,riprova!")
lngMode = lngDefMode
end
end
end
elseif (string.lower(firstWord) == string.lower(JoinTrigg)) then
if (not (playerArray[curUser.sName])) then
playerArray[curUser.sName] = 1
SendToPlayers(curUser.sName.." ? gi? un giocatore!")
else curUser:SendPM(BotName, "Stai gia giocando.Probabilmente non te n'eri accorto.")
end
elseif (string.lower(firstWord) == string.lower(PartTrigg)) then
if (playerArray[curUser.sName]) then
SendToPlayers(curUser.sName.." non ? pi? un giocatore!")
playerArray[curUser.sName] = nil
end
elseif (string.lower(firstWord) == string.lower(RestartTrigg)) then
if (curUser.bOperator) then
SendToPlayers("Il ??????????? ? stato resettato.I punteggi e tutto son andati perduti!")
SendToPlayers("Salvando ora perderai i salvataggi precedenti!")
pointArray = {}
StopQuiz(1)
end
elseif ((string.lower(firstWord) == string.lower(PointTrigg)) and (playerArray[curUser.sName])) then
if (pointArray[curUser.sName]) then
SendToPlayers(curUser.sName.." hai totalizzato "..pointArray[curUser.sName].." punti!")
else
SendToPlayers(curUser.sName.." hai totalizzato 0 punti!")
end
elseif ((string.lower(firstWord) == string.lower(HintTrigg)) and (playerArray[curUser.sName])) then
if ((lngWord ~= 0) and string.find(strSolved, strCMask, 1, plain)) then
if (lngHinted < lngMaxHints) then
for nn=1,bcount do
local lngRepChar = math.random(1, string.len(strWord))
while 1 do
if (boolHintAlwaysHitHidden) then
if (strsub(strSolved, lngRepChar, lngRepChar) == strCMask) then
break
end
else
break
end
lngRepChar = math.random(1, string.len(strWord))
end
local strTurn = ""
for x=1, string.len(strWord) do
if (x == lngRepChar) then
strTurn = strTurn..string.sub(strWord, x, x)
else
strTurn = strTurn..string.sub(strSolved, x, x)
end
end
strSolved = strTurn
end
lngHinted = lngHinted + 1
lngHintTimeCount = lngHintTimeCount + lngHintTime
SendToPlayers("Suggerimento: "..strSolved)
acount = ""
else
SendToPlayers("Tutti i suggerimenti per questa domanda sono stati dati!")
end
else
SendToPlayers("Nessun suggerimento trovato!")
end
elseif ((string.lower(firstWord) == string.lower(ScoreTrigg)) and (playerArray[curUser.sName])) then
curUser:SendPM(BotName, "Punteggi:")
curUser:SendPM(BotName, "---------------------------------------------------------")
for index, value in pointArray do
curUser:SendPM(BotName, index.."'s punti: "..value)
end
curUser:SendPM(BotName, "---------------------------------------------------------")
elseif ((string.lower(firstWord) == string.lower(PlayerTrigg)) and (playerArray[curUser.sName])) then
curUser:SendPM(BotName, "Giocatori:")
curUser:SendPM(BotName, "---------------------------------------------------------")
for index, value in playerArray do
curUser:SendPM(BotName, index)
end
curUser:SendPM(BotName, "---------------------------------------------------------")
elseif (string.lower(firstWord) == string.lower(QuestionsTrigg)) then
if (curUser.bOperator) then
curUser:SendPM(BotName, "Domande "..lngMaxShowList.." pi? frequenti:")
curUser:SendPM(BotName, "---------------------------------------------------------")
local lngShowMax = lngMaxShowList
for index, value in guessArray do
if (lngShowMax == 0) then
break
end
arrTmp = tokenize(guessArray[index], strGSep)
strTmp = arrTmp[1]
curUser:SendPM(BotName, "["..index.."] "..strTmp)
lngShowMax = lngShowMax - 1
end
curUser:SendPM(BotName, "Numero totale # delle domande: "..lngGuessmax)
curUser:SendPM(BotName, "---------------------------------------------------------")
curUser:SendPM(BotName, " ")
end
elseif (string.lower(firstWord) == string.lower(StartTrigg)) then
if (curUser.bOperator) then
if (lngWord == 0) then
playerArray[curUser.sName] = 1
SendToAll(BotName, strStart)
if (lngMode == 2) then
SendToPlayers(strStart)
end
StopQuiz(1)
else
SendToAll(BotName, "E' gi? in svolgimento una partita "..JoinTrigg.." a cui partecipare!")
end
else
curUser:SendPM(BotName, "Soltanto gli Admin possono attivare o fermare il ?????????? .")
end
elseif (string.lower(firstWord) == string.lower(StopTrigg)) then
if (curUser.bOperator) then
HoldQuiz()
StopQuiz()
SendToAll(BotName, strStopp)
if (lngMode == 2) then
SendToPlayers(strStopp)
end
end
elseif (string.lower(firstWord) == string.lower(WordTrigg)) then
if ((lngWord ~= 0) and (playerArray[curUser.sName] == "Giocatore")) then
SendToPlayers("La domanda ?: "..strSolved.." ("..strlen(strSolved)..")")
end
elseif (string.lower(firstWord) == string.lower(QuizTrigg)) then
if ((lngWord ~= 0) and (playerArray[curUser.sName])) then
SendToPlayers("La domanda ?: "..strQuestion)
end
elseif (string.lower(firstWord) == string.lower(ReloadTrigg)) then
if (curUser.bOperator) then
local _, _, secondWord = string.find(data, "%b<>%s+%S+%s+(%S+)")
if (secondWord) then
handle = io.open(secondWord, "r")
if (handle) then
handle:close()
strTrivFile = secondWord
end
end
HoldQuiz()
ReloadQuestions()
end
else
if ((lngWord ~= 0) and (boolPlaydata)) then
if (playerArray[curUser.sName]) then
local msg = string.sub(data, (4 + string.len(curUser.sName)))
if (string.len(msg) >= string.len(strWord)) then
local boolDisc = nil
local strTurn = ""
if string.lower(msg) == string.lower(strWord) then
strTurn = strWord
boolDisc = 1
else
strTurn = strSolved
end
if (boolDisc) then
strSolved = strTurn
end
if (boolDisc) then
if (string.lower(msg) ~= string.lower(strWord)) then
SendToOthers(curUser, msg)
SendToPlayers("La risposta corretta ?: "..strSolved)
end
end
if (string.lower(msg) == string.lower(strWord)) then
if (not (pointArray[curUser.sName])) then
pointArray[curUser.sName] = 0
end
if lngHinted == 3 then pointArray[curUser.sName] = pointArray[curUser.sName] + 1
elseif lngHinted == 2 then pointArray[curUser.sName] = pointArray[curUser.sName] + 2
elseif lngHinted == 1 then pointArray[curUser.sName] = pointArray[curUser.sName] + 3
else pointArray[curUser.sName] = pointArray[curUser.sName] + 4
end
SendToPlayers("La risposta era: "..strSolved)
SendToPlayers("La risposta ? stata data da: "..curUser.sName)
SendToPlayers("Prossima domanda fra "..(lngRestTime * 15).." (15) Secs")
lngPassed = lngMaxTime
SendToPlayers(curUser.sName.."'s punti: "..pointArray[curUser.sName])
HoldQuiz()
end
end
end
end
end
end
end
--------------------------------
function HoldQuiz()
strWord = ""
strQuestion = ""
strSolved = ""
end
function StopQuiz(restart)
lngWord = 0
lngPassed = 0
strWord = ""
strQuestion = ""
strSolved = ""
StopTimer()
if (restart) then
StartQuiz()
end
end
function StartQuiz()
lngWord = math.random(1, lngGuessmax)
QWarray = tokenize(guessArray[lngWord], strGSep)
strQuestion = QWarray[1]
strWord = QWarray[2]
strSolved = ""
for x=1, string.len(strWord) do
if (string.sub(strWord, x, x) == " ") then
strSolved = strSolved.." "
else
strSolved = strSolved..strCMask
end
end
lngPassed = 0
lngHinted = 0
lngHintTimeCount = lngHintTime
if string.len(strWord) < 4 then
bcount = math.random(1, 2)
elseif string.len(strWord) >= 4 and string.len(strWord) <= 9 then
bcount = math.random(1, 3)
elseif string.len(strWord) >= 9 and string.len(strWord) <= 20 then
bcount = math.random(2, 4)
else
bcount = math.random(3, 5)
end
SetTimer(15000)
StartTimer()
SendToPlayers("Domanda: "..strQuestion)
SendToPlayers("Risposta: "..strSolved.." ("..string.len(strSolved)..")")
end
-----------------------------------------
function OnTimer()
lngPassed = lngPassed + 1
if (lngPassed == lngMaxTime) then
scount = scount + 1
if scount == countSaveTurns then
local handle = io.open(strTrivScoreFile, "w")
for index, value in pointArray do
handle:write(index..strGSep..value.."\r\n")
end
handle:close()
scount = 0
end
if (boolRevealAnswer) then
SendToPlayers("La risposta corretta era '"..strWord.."' e non ? stata indovinata!")
else
SendToPlayers("La risposta non ? stata indovinata!")
end
SendToPlayers("Prossima domanda tra "..(lngRestTime * 15).." Secs")
HoldQuiz()
elseif (lngPassed >= (lngRestTime + lngMaxTime)) then
StopQuiz(1)
elseif (lngPassed == lngHintTimeCount) then
if (boolAutoHint) then
for nn=1,bcount do
local lngRepChar = math.random(1, string.len(strWord))
while 1 do
if (boolHintAlwaysHitHidden) then
if (string.sub(strSolved, lngRepChar, lngRepChar) == strCMask) then
break
end
else
break
end
lngRepChar = math.random(1, string.len(strWord))
end
local strTurn = ""
for x=1, string.len(strWord) do
if (x == lngRepChar) then
strTurn = strTurn..string.sub(strWord, x, x)
else
strTurn = strTurn..string.sub(strSolved, x, x)
end
end
strSolved = strTurn
end
lngHinted = lngHinted + 1
lngHintTimeCount = lngHintTimeCount + lngHintTime
SendToPlayers("Suggerimento: "..strSolved)
end
end
end
---------------------------------------
function tokenize (inString,token)
_WORDS = {}
local matcher = "([^"..token.."]+)"
string.gsub(inString, matcher, function (w) table.insert(_WORDS,w) end)
return _WORDS
end
----------------------------------------
function ReloadQuestions()
guessArray = {}
lngGuessmax = 0
local boolRestart = nil
if (lngWord ~= 0) then
SendToPlayers("Caricamento domande,il gioco riparte tra qualche istante!!")
StopQuiz()
boolRestart = 1
end
handle = io.open(strTrivFile, "r")
if (handle) then
local line = handle:read()
while line do
if ((line ~= "") and (string.find(line, strGSep, 1, plain))) then
table.insert(guessArray, line)
lngGuessmax = lngGuessmax + 1
end
line = handle:read()
end
handle:close()
end
if (lngGuessmax < 1) then
guessArray = {
"The finest car there is?"..strGSep.."Honda CRX del Sol",
"Who brought you this TriviaBot"..strGSep.."Leon a.k.a. Don Leon"
}
lngGuessmax = 2
end
if (boolRestart) then
SendToPlayers("Domande ricaricate,il gioco riparte! Numero totale # di domande: "..lngGuessmax)
StartQuiz()
end
strTrivFile = strDefTrivFile
end
----------------------------------------
function SaveScores(curUser)
local handle = io.open(strTrivScoreFile, "w")
for index, value in pointArray do
handle:write(index..strGSep..value.."\r\n")
end
curUser:SendData(BotName,"Punteggi salvati")
handle:close()
end
-----------------------------------------
function LoadScores(curUser)
local handle = io.open(strTrivScoreFile, "r")
if (handle) then
local line = handle:read()
while line do
local arrTmp = tokenize(line, strGSep)
if ((arrTmp[1] ~= nil) and (arrTmp[2] ~= nil)) then
pointArray[arrTmp[1]] = tonumber(arrTmp[2])
end
line = handle:read()
end
curUser:SendData(BotName,"Scores Loaded")
handle:close()
end
end
---------------------------------------------------
function AddQuestion(curUser, sQuestion, sAnswer)
local handle = io.open(strQFile, "a")
handle:write("Aggiunta da <"..curUser.sName.."> "..sQuestion..strGSep..sAnswer.."\r\n")
SendToPlayers(curUser.sName.." Ha aggiunto la domanda "..sQuestion)
curUser:SendPM(BotName,curUser.sName.." hai dato questa risposta "..sAnswer)
handle:close()
end
--------------------------------------------
function SendToPlayers(msg)
if ((lngMode > 2) or (lngMode < 0)) then
lngMode = lngDefMode
end
if (lngMode == 0) then
SendToAll(BotName, msg)
elseif (lngMode == 1) then
for index, value in playerArray do
SendToNick(index, "<"..BotName.."> "..msg)
end
elseif (lngMode == 2) then
for index, value in playerArray do
SendPmToNick(index, BotName, msg)
end
end
end
---------------------------------------------
function SendToOthers(msg, curUser)
if ((lngMode == 2) and (boolShowGuessesInPM)) then
for index, value in playerArray do
if (index ~= curUser.sName) then
SendPmToNick(index, BotName, "<"..curUser.sName.."> "..msg)
end
end
end
end
-----------------------------------------------
function SendChatToOthers(chat, curUser)
if (lngMode == 2) then
for index, value in playerArray do
if (index ~= curUser.sName) then
SendToNick(index, "$To: "..index.." Da: "..BotName.." $<"..curUser.sName.."> "..chat)
end
end
end
end
--------------------------------------------
function showHelp(curUser)
curUser:SendData(" ")
curUser:SendData(" "..BotVersion.." comandi:")
curUser:SendData(" ")
if (lngMode == 0) then
curUser:SendData(" "..BotVersion.." ? programmato per funzionare in chat")
elseif (lngMode == 1) then
curUser:SendData(" "..BotVersion.." ? programmato per funzionare in chat ma solo per i giocatori")
else
curUser:SendData(" "..BotVersion.." ? programmato per funzionare in Pm")
end
curUser:SendData(" "..HelpTrigg.." - Mostra questo help")
curUser:SendData(" "..JoinTrigg.." - Inizia a giocare")
curUser:SendData(" "..PartTrigg.." - Esci dal gioco")
curUser:SendData(" "..WordTrigg.." - Mostra la risposta da indovinare al momento")
curUser:SendData(" "..QuizTrigg.." - Mostra la domanda attuale")
curUser:SendData(" "..PointTrigg.." - Mostra il tuo punteggio")
curUser:SendData(" "..ScoreTrigg.." - Mostra tutti i punteggi")
curUser:SendData(" "..PlayerTrigg.." - Mostra tutti quelli che stanno giocando")
curUser:SendData(" "..HintTrigg.." - Suggerimento")
curUser:SendData(" "..TopTrigg.." - Mostra i 10 punteggi migliori")
curUser:SendData(" "..AddTrigg.." - Aggiungi una domanda.Scrivi la domanda e separala dalla risposta con #")
curUser:SendData(" EXAMPLE : tbquestion How fast does a bird fly?#Dont know")
if (curUser.bOperator) then
curUser:SendData(" ")
curUser:SendData(" "..BotVersion.." Comandi operatori:")
curUser:SendData(" "..StopTrigg.." - Ferma il ??????????")
curUser:SendData(" "..RestartTrigg.." - Riavvia il ?????????? ,cancellando i punteggi!")
curUser:SendData(" "..QuestionsTrigg.." - Mostra tutte le domande attualmente programmate.")
curUser:SendData(" "..ReloadTrigg.." () - Ricarica le domande dal file "..strDefTrivFile)
curUser:SendData(" "..ModeTrigg.." - Per cambiare la modalit? di gioco (0-2)!")
curUser:SendData(" "..SaveTrigg.." - Salva i punteggi in "..strTrivScoreFile)
curUser:SendData(" "..LoadTrigg.." - Carica i punteggi da "..strTrivScoreFile)
curUser:SendData(" "..StartTrigg.." - Fai partire il ?????????? e automaticamente fai parte del gioco.")
curUser:SendData(" ")
curUser:SendData(" "..BotVersion.." Modalit?:")
curUser:SendData(" ".."0 = Il gioco si svolge in main-chat!")
curUser:SendData(" ".."1 = Il gioco si svolge in main-chat e le domande compaiono solo ai giocatori")
curUser:SendData(" ".."2 = Il gioco si svolge in Pm con i giocatori.")
end
end
----------------------------------------------
function TopTen(user)
local index = {n=0}
table.foreach(pointArray, function(nick, score) table.insert(index, nick) end)
local func = function(a, b) return pointArray[a] > pointArray end
table.sort(index, func)
x = x or 10 if x > index.n then x = index.n end
local result = "\r\nTop "..x.." Punteggi del ?????????? in quest'hub..\r\n Pos\t Score\t\t Nick\t\r\n"
for i = 1, x do result = result.."\r\n "..i..".\t"..pointArray[index].."\t\t"..index end
msg = result
SendToPlayers(msg)
end
As far as I'm aware its something to do with the way Ptokax now handles the scripts.
Ok...and to work this string
user:SendData("$UserCommand 1 3 "..sMenu.."\\??????????\\Per cambiare la modalit? di gioco$<%[mynick]> tbmode &[line:mode]#124;|")
user:SendData("$UserCommand 1 3 "..sMenu.."\\??????????\\Mostra la risposta da indovinare al momento$<%[mynick]> tbword ||")
In Zrightclicker?
In the Ptokax Gui click on script Editor ckick on trivia script then click on move up. I had to do this to accept the script to work
seems the security bot would not let script funtion right
everything is working fine now
I want that this command go with Rightclicker..