Am creat un script lua pentru a pune întrebări pe sală.
Code:
print("<BV>Module <R>Working")
admin = "Enzer" -- Aici pui numele tău
question = "Întrebare?" -- Aici pui întrebarea
personne1 = "Răspuns 1" -- Aici pui primul răspuns
personne2 = "Răspuns 2" -- Aici pui al 2-lea răspuns
personne3 = "Răspuns 3" -- Aici pui al 3-lea răspuns
personne4 = "Răspuns 4" -- Aici pui al 4-lea răspuns
personne5 = "Raspuns 5" -- Aici pui al 5-lea răspuns
nbrvotant = 0
nbrvote = 0
timer = false
timernumber = 0
timernumberUi = 0
timerUi = true
votefait = false
vote1 = 0
vote2 = 0
vote3 = 0
vote4 = 0
vote5 = 0
levote = {}
avote = {}
apasvote = {}
for n,p in pairs(tfm.get.room.playerList) do
nbrvotant = nbrvotant + 1
avote[n] = 0
end
function eventPlayerLeft(playerName)
if avote[playerName] == 1 then
if levote[playerName] == 1 then
vote1 = vote1 - 1
elseif levote[playerName] == 2 then
vote2 = vote2 - 1
elseif levote[playerName] == 3 then
vote3 = vote3 - 1
elseif levote[playerName] == 4 then
vote4 = vote4 - 1
elseif levote[playerName] == 5 then
vote5 = vote5 - 1
end
nbrvote = nbrvote - 1
end
nbrvotant = nbrvotant - 1
avote[playerName] = 0
ui.addTextArea(2, "<p align='center'><j><BV>Numărul de jucători ce au votat deja :<br><J>"..nbrvote.."<t>/<J>"..nbrvotant.."</p>", nil, 10, 30, 770,50,nil,nil,nil,true)
end
function eventNewPlayer(playerName)
if votefait then
nbrvotant = nbrvotant + 1
ui.addTextArea(2, "<p align='center'><j><BV>Nume de jucători care au votat deja :<br><J>"..nbrvote.."<t>/<J>"..nbrvotant.."</p>", nil, 10, 30, 770,50,nil,nil,nil,true)
ui.addTextArea(1, "<j>"..question.." :<rose><br><a href='event:1'> "..personne1.."</a><br><a href='event:2'> "..personne2.."</a><br><a href='event:3'> "..personne3.."</a><br><a href='event:4'> "..personne4.."</a><br><a href='event:5'> "..personne5.."</a><br>", playerName, 306, 143, 200, 100, nil,nil, nil, true)
ui.addTextArea(3, "<p align='center'><a href='event:apasvote'>Qui n'a pas voté ?</a></p>", playerName, 14, 95, nil,nil,nil,nil,nil,true)
else
ui.addTextArea(1,"<p align='center'>Rezultatul voturilor :<br><br>"..personne1.." = "..vote1.." votes.<br>"..personne2.." = "..vote2.." votes.<br>"..personne3.." = "..vote3.." votes.<br>"..personne4.." = "..vote4.." votes.<br>"..personne5.." = "..vote5.." votes.<br><br><br>Module codé par Nicolasledu.</p><br><br>La question était : "..question,playerName,200,100,400,200,nil,0x324650,0.7,true)
end
end
function start()
ui.addTextArea(1, "<j>"..question.." :<rose><br><a href='event:1'> "..personne1.."</a><br><a href='event:2'> "..personne2.."</a><br><a href='event:3'> "..personne3.."</a><br><a href='event:4'> "..personne4.."</a><br><a href='event:5'> "..personne5.."</a><br>", nil, 306, 143, 200, 100, nil,nil, nil, true)
ui.addTextArea(3, "<p align='center'><a href='event:apasvote'>Statistici</a></p>", nil, 14, 95, nil,nil,nil,nil,nil,true)
end
function eventTextAreaCallback(id,name,callback)
-- print(''..name..' a voter '..callback..'')
if avote[name]==0 then
if callback=="1" then
vote1 = vote1 + 1
setavote(name)
levote[name] = 1
elseif callback=="2" then
vote2 = vote2 + 1
setavote(name)
levote[name] = 2
elseif callback=="3" then
vote3 = vote3 + 1
setavote(name)
levote[name] = 3
elseif callback=="4" then
vote4 = vote4 + 1
setavote(name)
levote[name] = 4
elseif callback=="5" then
vote5 = vote5 + 1
setavote(name)
levote[name] = 5
end
ui.addTextArea(2, "<p align='center'><j><BV>Număr de jucători care au votat până acum :<br><J>"..nbrvote.."<t>/<J>"..nbrvotant.."</p>", nil, 10, 30, 770,50,nil,nil,nil,true)
ui.addTextArea(10,"<a href='event:revote'>XXXXXXXXXXXX<br><br><p align='center'>Schimbă-ți votul !</p> <br>XXXXXXXXXXXX</a>",name,650,150,100,85,nil,0x324650,0.7,true)
end
if callback=="apasvote" then
for pseudo,p in pairs(tfm.get.room.playerList) do
if avote[pseudo]==0 then
table.insert(apasvote, pseudo)
end
end
ui.addPopup(5, 0, "Persoane care au votat : "..table.concat(apasvote , ", ").."", name, 10,95,770, true)
apasvote = {}
end
if callback=="revote" then
if avote[name] == 1 then
if levote[name] == 1 then
vote1 = vote1 - 1
elseif levote[name] == 2 then
vote2 = vote2 - 1
elseif levote[name] == 3 then
vote3 = vote3 - 1
elseif levote[name] == 4 then
vote4 = vote4 - 1
elseif levote[name] == 5 then
vote5 = vote5 - 1
end
nbrvote = nbrvote - 1
end
avote[name] = 0
ui.addTextArea(2, "<p align='center'><j><BV>Număr de jucători care au votat până acum :<br><J>"..nbrvote.."<t>/<J>"..nbrvotant.."</p>", nil, 10, 30, 770,50,nil,nil,nil,true)
ui.addTextArea(1, "<j>"..question.." :<rose><br><a href='event:1'> "..personne1.."</a><br><a href='event:2'> "..personne2.."</a><br><a href='event:3'> "..personne3.."</a><br><a href='event:4'> "..personne4.."</a><br><a href='event:5'> "..personne5.."</a><br>", name, 306, 143, 200, 100, nil,nil, nil, true)
ui.removeTextArea(10,name)
end
if nbrvote >= math.ceil((nbrvotant / 4) * 3) - 1 then
if timer then
else
timer = true
end
end
end
function eventChatCommand(playerName, message)
if playerName==tostring(admin) then
if message=='résultat' then
resultat()
end
end
end
function resultat()
votefait = false
ui.removeTextArea(10)
ui.addTextArea(1,"<p align='center'>REZULTATUL VOTURILOR :<br><br>"..personne1.." = "..vote1.." voturi.<br>"..personne2.." = "..vote2.." voturi.<br>"..personne3.." = "..vote3.." voturi.<br>"..personne4.." = "..vote4.." voturi.<br>"..personne5.." = "..vote5.." voturi.<br><br><br>Module creat de <FC>Enzer.</p><br><br><N>Întrebarea a fost : "..question,all,200,100,400,200,nil,0x324650,0.7,true)
timer = false
ui.removeTextArea(4)
end
function setavote(pseudo)
avote[pseudo] = 1
nbrvote = nbrvote + 1
ui.removeTextArea(1,pseudo)
end
function eventLoop(currentTime, timeRemaining)
if timer then
timernumber = timernumber + 0.5
if timerUi then
timerUi = false
else
timerUi = true
timernumberUi = 30 - timernumber
ui.addTextArea(4, "<p align='center'>"..timernumberUi.." secunde rămase.</p>", playerName, 140, 95, nil,nil,nil,nil,nil,true)
end
if timernumber == 30 then
timer = false
resultat()
end
end
end
start()


