[Script]Answer it

Enzer

Well-Known Mouse
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()
Nu uita să înlocuiești numele meu cu al tău și să adaugi întrebarea și răspunsul!
 

Anneffie

Active Mouse
Interesant și frumos!
 
Top
"Dev-TR" theme by Soulzone