Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Tiempo para cada respuesta en segundos
- local timeForAnswer = 30
- local timeForAnswers = 30
- -- Administradores que pueden hacer preguntas.
- local admins = {tu nombre=true}
- --Ronda que se jugara
- local ronda = 3
- --No tocar
- local questions = {}
- local data = {}
- local correctoResponder= {}
- local selectQuest = ""
- local winners = {}
- local currentQuestion = nil
- local podiu
- local m = {{},0}
- local timeToQuestion = false
- local answerMaking = 0
- local preguntado
- local r = ""
- local text="Mi pregunta [Click aqui para cambiar]"
- local opcionesRespuesta = {"Mi respuesta 1"}
- local editing=0
- local correcta=0
- local correctAnswer = {}
- local xml = '<C><P defilante="0,0,0,1" L="4000" /><Z><S /><D /><O /></Z></C>'
- local playersAlive = 0
- local resp2 = "Respuesta"
- local modeGame = 1
- local quejas = {}
- local color = {0x732374,0x227682}
- local ultimoIdPiso = 0
- local xposition = 50
- local colors = ""
- local incorrectAnswer = {}
- local map = '<C><P Ca="" D="../share/Noel_2012/meli/1280_960.jpg,0,-250" /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" L="100" o="ffffffff" lua="1000" H="80" c="4" Y="350" T="12" X="100" /><S P="0,0,0.3,0.2,0,0,0,0" L="100" o="ffffffff" lua="1001" H="80" c="4" Y="350" T="12" X="250" /><S P="0,0,0.3,0.2,0,0,0,0" L="100" o="ffffffff" lua="1002" H="80" c="4" Y="350" T="12" X="400" /><S P="0,0,0.3,0.2,0,0,0,0" L="100" o="ffffffff" lua="1003" H="80" c="4" Y="350" T="12" X="550" /><S P="0,0,0.3,0.2,0,0,0,0" L="100" o="ffffffff" lua="1004" H="80" c="4" Y="350" T="12" X="700" /><S L="106" H="46" X="100" Y="410" T="5" P="0,0,0.3,0.2,0,0,0,0" /><S L="106" H="46" X="250" Y="410" T="5" P="0,0,0.3,0.2,0,0,0,0" /><S L="106" H="46" X="400" Y="410" T="5" P="0,0,0.3,0.2,0,0,0,0" /><S L="106" H="46" X="550" Y="410" T="5" P="0,0,0.3,0.2,0,0,0,0" /><S L="106" H="46" X="700" Y="410" T="5" P="0,0,0.3,0.2,0,0,0,0" /><S L="109" o="c0fc01" H="10" X="101" Y="390" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S L="109" o="7325f3" H="10" X="250" Y="390" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S L="109" o="fc0000" H="10" X="400" Y="390" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S L="109" o="33e900" H="10" X="550" Y="390" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S L="109" o="dfe3" H="10" X="699" Y="390" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S L="55" o="ffffffff" H="10" X="404" Y="238" T="12" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="208" X="408" /></D><O /></Z></C>'
- set1={["type"]=14,["width"]=40,["height"]=10,["color"]=0x00ff00,["dynamic"]=false,["true"]=false,["foreground"]=true}
- set2={["type"]=14,["width"]=10,["height"]=200,["color"]=0x00ff00,["dynamic"]=false,["true"]=false,["foreground"]=true}
- set3={["type"]=14,["width"]=10,["height"]=200,["color"]=0x00ff00,["dynamic"]=false,["true"]=false,["foreground"]=true}
- -- 1 = Multiple // 2 = Sencilla // 3 = Plataforma
- function main()
- tfm.exec.disableAutoNewGame(true)
- tfm.exec.disableAutoTimeLeft(true)
- tfm.exec.disableAutoShaman(true)
- tfm.exec.disableAfkDeath (true)
- for i, command in ipairs ({"q","msg","queja","verqueja"}) do
- system.disableChatCommandDisplay(command,true)
- end
- tfm.exec.newGame(xml);
- tfm.exec.setUIMapName("<v><b>TransforBrainy</b> <BL>\t|\t<N>Hola!, en breve comenzaremos <t>Preparate!<>")
- table.foreach(tfm.get.room.playerList, eventNewPlayer)
- end
- function randomColor(player)
- colors = "0x" .. string.format("%X", math.random(0x000000, 0xFFFFFF))
- set1={["type"]=12,["width"]=40,["height"]=10,["color"]=colors,["dynamic"]=false,["true"]=false,["foreground"]=true}
- set2={["type"]=12,["width"]=10,["height"]=200,["color"]=colors,["dynamic"]=false,["true"]=false,["foreground"]=true}
- set3={["type"]=12,["width"]=10,["height"]=200,["color"]=colors,["dynamic"]=false,["true"]=false,["foreground"]=true}
- tfm.exec.setNameColor (player, colors)
- end
- function eventNewPlayer(name)
- if admins[name] then
- ui.addTextArea(6500, "<a href='event:qsencilla'>Sencilla</a> | <a href='event:qmultiple'>Multiple</a>", name,0,380,nil,20,color[1], color[2],nil,true)
- end
- if (not data[name]) then
- data[name] = {
- puntos = 0,
- respondio=false,
- racha=0,
- idPiso = 0,
- perdioHoy = false
- }
- end
- playersAlive = playersAlive +1
- for i=1,200 do tfm.exec.bindKeyboard(name,i,true,true)end
- --ui.addPopup(1000,0,string.format("<font size='20'><b><font face='Soopafresh'><p align='center'>Informacion (Ronda %d)</p></font></b><br></font><font size='10'>Hola %s! Bienvenido a %s, donde tu objetivo es demostrar que eres el raton mas conocedor de Transformice. Ahora, te informaremos un poquito la mecanica del juego. <font color=[[#6C77C]]>(Para mas informacion visita el foro)</font>\n\n<b>1.</b> La respuesta no contendra mas de 3 palabras\n<b>2. </b>Tienes 15 segundos para responder\n<b>3.</b> Podras ver el ranking del concurso usando el comando !ranking\n<b>4.</b> Recuerda respetar a todos los ratones\n<b>5.</b> Diviertete pensando un poquito!",ronda, name, "Transforbrain"),name,200,50,400, true)
- tfm.exec.respawnPlayer(name)
- drawPiso(name)
- end
- function drawPiso(player)
- randomColor(player)
- tfm.exec.movePlayer(player, xposition+10, 80)
- tfm.exec.addPhysicObject ( ultimoIdPiso, xposition, 100, set1 )
- data[player].idPiso = ultimoIdPiso
- ultimoIdPiso = ultimoIdPiso + 1
- tfm.exec.addPhysicObject ( ultimoIdPiso, xposition-20, 0, set2 )
- ultimoIdPiso= ultimoIdPiso + 1
- tfm.exec.addPhysicObject (ultimoIdPiso, xposition+20, 0, set3 )
- ultimoIdPiso = ultimoIdPiso + 1
- xposition = xposition + 50
- tfm.exec.playEmote (player, 0)
- end
- function leaderboard(name)
- i=0
- tfm.exec.playEmote (name, 8)
- local tablu,txt,txt2 = {},"",""
- ia = 0
- nameGanador = ""
- for name, player in pairs(tfm.get.room.playerList) do
- if data[name].perdioHoy == false then
- ia = ia +1
- txt = txt.."<n>"..name..'\n'
- nameGanador = name
- end
- end
- if ia == 1 then
- ui.addTextArea(10000000, "<p align='center'><font size='20'><b><font face='Verdana'>GANADOR</p></font></b><font size='10'>"..nameGanador.." es el ganador(a)!!\n\n<p align='center'><a href='event:closeAll'>Cerrar</a></p>", name,50,20,700,nil,color[2], color[2],nil,true)
- end
- ui.addTextArea(-7,"<g>Utilize la rueda del mouse para bajar.\n\n"..txt,name,200,75,400,261,color[1],color[2],1,true)
- ui.addTextArea(-8,"<font size='20'><b><p align='center'>Aun quedan concursando...</p></font></b><br></font><font size='10'>",name,200,40,400,30,color[2],color[2],1,true)
- ui.addTextArea(-9,"<p align='center'><a href='event:closeRanking'>Cerrar</a></p>",name,200,335,400,20,color[2],color[2],1,true)
- print(txt2)
- end
- function checkCorrect(choises, name)
- if modeGame==1 then
- ui.addTextArea(10, "<p align='center'><font size='20'><b><font face='Verdana'>La respuesta era</p></font></b><font size='10'>"..choises[correcta].."\n\n<p align='center'><a href='event:closeAll'>Cerrar</a></p>", name,50,20,700,nil,color[2], color[2],nil,true)
- elseif modeGame==2 then
- ui.addTextArea(10, "<p align='center'><font size='20'><b><font face='Verdana'>La respuesta era</p></font></b><font size='10'>"..resp2.."\n\n<p align='center'><a href='event:closeAll'>Cerrar</a></p>", name,50,20,700,nil,color[2], color[2],nil,true)
- end
- end
- function drawMultipleChoise(quest,choises,name,mode)
- if modeGame==1 then
- ui.addTextArea(1,"\n<font size='16'><p align='center'>"..quest.."</p></font>", name,50,85,400,250,color[1],color[2],1,true)
- ui.addTextArea(8, "<p align='center'><font size='20'><b><font face='Verdana'>Responde a la pregunta</font></b><br></font><font size='10'>", name,50,50,400,30,color[2],color[2],1,true)
- x,id = 160,2
- for i=1,#choises do
- if mode then
- ui.addTextArea(id, "<p align='center'>"..choises[i], name,50,x,400,20,color[1],verifColour(i,true),1,true)
- else
- ui.addTextArea(id, "<a href='event:mianswer"..i.."'><p align='center'>"..choises[i], name,50,x,400,20,color[1],color[2],1,true)
- end
- x = x + 32
- id = id + 1
- end
- elseif modeGame==2 then
- ui.addTextArea(1,"\n<font size='16'><p align='center'>"..quest.."</p></font>", name,50,85,400,250,color[1],color[2],1,true)
- ui.addTextArea(8, "<p align='center'><font size='20'><b><font face='Verdana'>Responde a la pregunta</font></b><br></font><font size='10'>", name,50,50,400,30,color[2],color[2],1,true)
- if mode then
- ui.addTextArea(2, "<p align='center'>"..resp2, name,50,160,400,20,color[1], color[2],1,true)
- ui.addPopup(1005,0,"",name,-600,-400,1,true)
- ui.addPopup(1005,0,"",nil,-600,-400,1,true)
- else
- ui.addPopup(1005,2,"",name,100,160,300,true)
- end
- elseif modeGame ==3 then
- ui.addTextArea(8, "<p align='center'><font size='20'><b><font face='Verdana'>Responde a la pregunta</font></b><br></font><font size='15'>\n"..quest, name,50,20,700,nil,color[2],color[2],nil,true)
- if mode then
- i = 0
- for _,prop in ipairs(safeZones) do
- i = i + 1
- if choises[i] then
- ui.addTextArea(i, choises[i], nil, prop[2]-prop[4]/2,prop[3]-prop[5]/2,prop[4],nil, color[1], verifColour(i, true), 1, false)
- end
- if correcta ~= i then
- --tfm.exec.addShamanObject(40,prop[2],prop[3]-20)
- tfm.exec.explosion(prop[2],prop[3],50,50)
- end
- end
- else
- i = 0
- for _,prop in ipairs(safeZones) do
- i = i + 1
- if choises[i] then
- ui.addTextArea(i, choises[i], nil, prop[2]-prop[4]/2,prop[3]-prop[5]/2-50,prop[4],nil, color[1], color[2], 0.8, false)
- end
- end
- end
- end
- end
- function verifColour(id,mode)
- if mode then
- if id == correcta then
- color0 = 0x0c992f
- else
- color0 = 0x990c3d
- end
- return color0
- else
- if id == correcta then
- color0 = 0x0c992f
- else
- color0 = color[2]
- end
- return color0
- end
- end
- function eventKeyboard(name,key,down,x,y)
- if key==76 then
- leaderboard(name)
- end
- end
- function parseXML(xml, key, path, matching, ...)
- local i = 0
- local part = xml:match(path)
- local parse = {}
- for data in string.gmatch(part,matching) do
- if data:find(key) then
- i = i + 1
- parse[i] = {}
- for a=1,#arg do
- table.insert(parse[i],data:match(arg[a]..'="(.-)"'))
- end
- end
- end
- return parse
- end
- function verifCorrect(name,x, y)
- local x1,x2,y1,y1
- local salve = false
- prop = correctZone
- x1 = prop[2] - prop[4]/2
- x2 = prop[2] + prop[4]/2
- y1 = prop[3] - prop[5]/2
- y2 = prop[3] + prop[5]/2
- if x>x1-10 and x<x2+10 and y>y1-10 and y<y2+10 then
- index = #correctAnswer+1
- data[name].puntos = data[name].puntos + 1
- data[name].racha = data[name].racha + 1
- correctoResponder[#correctoResponder+1] = name
- data[name].respondio=true
- tfm.exec.playEmote (name, 0)
- tfm.exec.setNameColor (name, 0x3ecfa7)
- else
- tfm.exec.playEmote (name, 2)
- tfm.exec.setNameColor (name, color[2])
- end
- end
- function eventNewGame()
- correctoResponder = {}
- --safeZones = parseXML(tfm.get.room.xmlMapInfo.xml,'lua','<S>.-</S>','<S.-/>','lua','X','Y','L','H')
- for name,player in pairs(tfm.get.room.playerList) do
- tfm.exec.setNameColor (name, 0x000000)
- end
- end
- particles = {0,2,9,13,4}
- function drawLights()
- for i=1,120 do
- posx, posy = 800,400
- tfm.exec.displayParticle(particles[math.random(#particles)],math.random(posx),math.random(posy),0,2,0,0,nil)
- end
- end
- function drawLights2()
- for i=1,30 do
- posx, posy = 800,400
- tfm.exec.displayParticle(particles[math.random(#particles)],math.random(posx),math.random(posy),0,2,0,0,nil)
- end
- end
- function eventTextAreaCallback(id,name,cb)
- if cb=="qmultiple" then
- modeGame=1
- x,id = 160,2
- ui.addTextArea(9, "<J><a href='event:finish'>[Preguntar]</a> <BL> | <N>Control de respuesta: <V><a href='event:addanswers'>[+] Add</a><R> <a href='event:deleteAnswer'>[-] Remove</a> <bv><a href='event:changeTime'>"..timeForAnswer.." segs</a> <N><p align='center'>", name,50,50,400,20,color[2],color[2],nil,true)
- ui.addTextArea(1,"<font size='15'><a href='event:asignarq'><p align='center'>"..text.."</p></a></font>", name,50,75,400,250,color[1],color[2],nil,true)
- for i=1,#opcionesRespuesta do
- ui.addTextArea(id, "Edit: <a href='event:edit"..i.."'><p align='center'>"..opcionesRespuesta[i].." <V><a href='event:asignara"..i.."'>[Asignar correcta]</a>", name,50,x,400,20,color[1],verifColour(i),nil,true)
- x = x + 30
- id = id + 1
- end
- end
- if cb=="qsencilla" then
- modeGame=2
- ui.addTextArea(9, "<J><a href='event:finish'>[Preguntar]</a> <BL> | <N>Control de respuesta: <bv><a href='event:changeTime'>"..timeForAnswer.." segs</a> <N><p align='center'>", name,50,50,400,20,color[2],color[2],nil,true)
- ui.addTextArea(1,"<font size='15'><a href='event:asignarq'><p align='center'>"..text.."</p></a></font>", name,50,75,400,250,color[1],color[2],nil,true)
- ui.addTextArea(2, "<a href='event:asignar2'><p align='center'>"..(resp2 or "Respuesta").."</p></a>", name,50,160,400,20,color[1],color[2],nil,true)
- end
- if cb=="qplataformer" then
- tfm.exec.newGame(map)
- eventTextAreaCallback(0,name,"qplataforma")
- end
- if cb=="qplataforma" then
- modeGame=3
- x,id = 160,2
- ui.addTextArea(9, "<J><a href='event:finish'>[Preguntar]</a> <BL> | <N>Control de respuesta: <V><a href='event:addanswers'>[+] Add</a><R> <a href='event:deleteAnswer'>[-] Remove</a> <bv><a href='event:changeTime'>"..timeForAnswer.." segs</a> <N><p align='center'>", name,50,50,400,20,color[2],color[2],nil,true)
- ui.addTextArea(1,"<font size='15'><a href='event:asignarq'><p align='center'>"..text.."</p></a></font>", name,50,75,400,250,color[1],color[2],nil,true)
- for i=1,#opcionesRespuesta do
- ui.addTextArea(id, "Edit: <a href='event:edit"..i.."'><p align='center'>"..opcionesRespuesta[i].." <V><a href='event:asignara"..i.."'>[Asignar correcta]</a>", name,50,x,400,20,color[1],verifColour(i),nil,true)
- x = x + 30
- id = id + 1
- end
- end
- if cb:find("asignara") then
- correcta = cb:sub(9)+0
- if modeGame == 3 then
- correctZone = safeZones[correcta]
- end
- act(id,name)
- end
- if cb=="asignar2" then
- ui.addPopup(1003,2,"<p align='center'><font size='10'><b><font face='Verdana'>Respuesta</font>",name,200,50,200, true)
- end
- if cb=="asignarq" then
- ui.addPopup(1000,2,"<p align='center'><font size='10'><b><font face='Verdana'>Nueva pregunta</font>",name,200,50,200, true)
- end
- if cb=="changeTime" then
- ui.addPopup(1002,2,"<p align='center'><font size='10'><font face='Verdana'>Cuanto tiempo durara la pregunta?</font></p>",name,200,50,200, true)
- end
- if cb=="addanswers" then
- if #opcionesRespuesta <= 4 then
- opcionesRespuesta[#opcionesRespuesta+1] = "Mi respuesta "..#opcionesRespuesta+1
- act(id,name)
- end
- end
- if cb=="deleteAnswer" then
- table.remove(opcionesRespuesta,#opcionesRespuesta)
- if #opcionesRespuesta == 0 then
- opcionesRespuesta = {"Mi respuesta 1"}
- end
- act(id,name)
- end
- if cb:find("edit") then
- editing = cb:sub(5)+0
- ui.addPopup(1001,2,"<p align='center'><font size='10'><b><font face='Verdana'>Editar respuesta</font>",name,200,50,200, true)
- end
- if cb == "finish" then
- if (correcta ~= 0 and #opcionesRespuesta ~=1) or modeGame==2 then
- ui.removeTextArea(6500,nil)
- closeUIQuestions(name)
- ui.removeTextArea(1,name)
- correctAnswer = {}
- answerMaking = answerMaking +1
- closeUIQuestions(nil);
- drawMultipleChoise(text,opcionesRespuesta,nil)
- timeToQuestion = true
- prueba = os.time()
- incorrectAnswer = {}
- else
- ui.addPopup(1,0,"Te ha faltado algo....",name,200,50,200, true)
- end
- end
- if cb == "closeAll" then
- closeUIQuestions(name);
- end
- if cb == "closeMsg" then
- for i=13,15 do
- ui.removeTextArea(i,name)
- end
- end
- if cb == "closeRanking" then
- closeUIRanking(name)
- end
- if cb:sub(1,8)=="mianswer" then
- if modeGame==1 then
- if (cb:sub(9)+0) == correcta then
- if (not data[name].respondio) then
- index = #correctAnswer+1
- tfm.exec.playEmote (name, 6)
- correctoResponder[#correctoResponder+1] = name
- correctAnswer[index] = "<BL>"..index..". <V>"..name .. " <j>"..math.abs(math.floor((prueba-os.time())/10)/100).." segs <N>"
- data[name].puntos = data[name].puntos + 1
- data[name].racha = data[name].racha + 1
- data[name].respondio=true
- end
- else
- data[name].racha = 0
- incorrectAnswer[#incorrectAnswer+1] = name
- end
- closeUIQuestions(name);
- end
- end
- end
- function eventChatCommand(name, command)
- local args={}
- for arg in command:gmatch("[^%s]+") do
- table.insert(args, arg)
- end
- if admins[name] then
- if args[1] == "msg" then
- local str=table.concat(args," ",2):gsub("<","<"):gsub(">", ">")
- local str=str:gsub('%%<',"<"):gsub('%%>',">")
- showMsg(str,name)
- end
- if args[1] == "verqueja" then
- for n,i in pairs(quejas) do
- print(i)
- end
- end
- end
- if args[1] == "rank" then
- leaderboard(name)
- end
- if args[1] == "queja" then
- table.insert(quejas,"<rose>["..name.."]<n> "..table.concat(args," ",2))
- end
- end
- function closeUIQuestions(name)
- for i=-6,11 do
- ui.removeTextArea(i,name)
- end
- end
- function closeUIRanking(name)
- for i=-10,-7 do
- ui.removeTextArea(i,name)
- end
- end
- function showMsg(txt,name)
- ui.addTextArea(15,"<n>"..txt.."</b></font></a><>",nil,275,176,250,100,color[1],color[2],1,true)
- ui.addTextArea(13,"<font size='14'><b><font face='Verdana'><p align='center'>Mensaje</p></font></b>",nil,275,150,250,20,color[2],color[2],nil,true)
- ui.addTextArea(14,"<p align='center'><a href='event:closeMsg'>Cerrar</a></p>",nil,275,275,250,20,color[2],color[2],nil,true)
- end
- function showCorrectAnswers()
- drawLights()
- drawMultipleChoise(text,opcionesRespuesta,name,true)
- txt,i= "",0
- if modeGame == 3 then
- for name,player in pairs(tfm.get.room.playerList) do
- verifCorrect(name, player.x, player.y)
- end
- end
- for name,player in pairs(tfm.get.room.playerList) do
- tfm.exec.setNameColor (name, color[2])
- end
- if(modeGame~=3) then
- for player,name in pairs(correctAnswer) do
- i = i + 1
- if i <= 30 then
- txt = txt..name.."\n"
- end
- end
- ui.addTextArea(-6, "<font size='10'><g>Utilize la rueda del mouse para bajar.\n\n"..txt, name,480,84,250,240,color[1],color[2],nil,true)
- ui.addTextArea(10, "<font size='20'><b><font face='Verdana'><p align='center'>"..(#correctAnswer or 0).." Ganador(es)!</p></font></b>"..txt, name,480,50,250,30,color[2],color[2],nil,true)
- ui.addTextArea(11, "<p align='center'><a href='event:closeAll'>Cerrar</a></p>", name,480,320,250,20,color[2],color[2],nil,true)
- end
- if modeGame == 3 then
- for a=1, #correctoResponder do
- i = i + 1
- if i <= 30 then
- txt = txt..correctoResponder[i].."\n"
- end
- end
- ui.addTextArea(10, "<p align='center'><font size='20'><b><font face='Verdana'>"..(#correctoResponder or 0).." Ganador(es)!</p></font></b><font size='10'>"..txt.."\n\n<p align='center'><a href='event:closeAll'>Cerrar</a></p>", name,50,20,700,nil,color[2], color[2],nil,true)
- end
- for i=1,#correctoResponder do
- tfm.exec.playEmote (correctoResponder[i], 0)
- tfm.exec.setNameColor (correctoResponder[i], 0x3ecfa7)
- end
- text="Mi pregunta [Click aqui para cambiar]"
- opcionesRespuesta = {"Mi respuesta 1"}
- editing=0
- correcta=0
- correctAnswer={}
- end
- function verifLosers()
- for i=1,#incorrectAnswer do
- lose(incorrectAnswer[i])
- data[incorrectAnswer[i]].perdioHoy = true
- end
- print(playersAlive)
- end
- function eventLoop()
- drawLights2()
- if timeToQuestion then
- timeForAnswer = timeForAnswer - 0.5
- if timeForAnswer <= 0 then
- closeUIQuestions(nil);
- timeToQuestion = false
- timeForAnswer = 30
- timeForAnswers = 30
- checkCorrect(opcionesRespuesta, nil)
- --showCorrectAnswers()
- verifLosers()
- tfm.exec.setUIMapName("<v><b>Preguntas y Respuestas</b> <j># "..answerMaking.."<BL>\t|\t<N>Se ha acabado el tiempo para responder!<>")
- --tfm.exec.movePlayer(preguntador,30,231)
- preguntador = ""
- resp2 = "Respuesta"
- for a,b in pairs(tfm.get.room.playerList)do if (not data[a].respondio) then data[a].racha=0; lose(a) end data[a].respondio=false end
- else
- tfm.exec.setUIMapName(string.format("<v><b>Preguntas y Respuestas</b> <j># "..answerMaking.."<BL>\t|\t<N>Aun te quedan <j>%d <N>segundos para responder Apurate!<>",math.floor(timeForAnswer)))
- end
- if modeGame == 3 then
- i = 0
- for _,prop in ipairs(safeZones) do
- i = i + 1
- if opcionesRespuesta[i] then
- tfm.exec.addShamanObject(0, prop[2],prop[3]-prop[5]/2+50)
- end
- end
- end
- end
- end
- function act(id,name)
- if modeGame==1 then
- eventTextAreaCallback(id,name,"qmultiple")
- elseif modeGame==2 then
- eventTextAreaCallback(id,name,"qsencilla")
- elseif modeGame == 3 then
- eventTextAreaCallback(id,name,"qplataforma")
- end
- end
- function returnColor(name,name2)
- if name2~=name then
- return ""
- else
- return "<j>"
- end
- end
- function lose(name)
- playersAlive = playersAlive - 1
- data[name].perdioHoy = true;
- for name,player in pairs(tfm.get.room.playerList) do
- if admins[name] then
- ui.addTextArea(80000000, "<a href='event:qsencilla'>Sencilla</a> | <a href='event:qmultiple'>Multiple</a>", name,0,380,nil,20,color[1], color[2],nil,true)
- end
- end
- tfm.exec.removePhysicObject (data[name].idPiso)
- tfm.exec.removePhysicObject (data[name].idPiso+1)
- tfm.exec.removePhysicObject (data[name].idPiso+2)
- ui.addPopup(1,0,"<p align='center'>Has perdido, lo lamentamos :(</p>",name,350,175,100,true)
- leaderboard(nil)
- end
- function eventPlayerLeft (name)
- lose(name)
- end
- function eventPopupAnswer(id, name, answer)
- if id==1000 and answer:len()>0 then
- text=answer
- act(id,name)
- end
- if id==1001 and answer:len()>0 then
- opcionesRespuesta[editing]=answer
- act(id,name)
- end
- if id==1002 then
- if tonumber(answer) then
- timeForAnswer=tonumber(answer)
- act(id,name)
- else
- ui.addPopup(1,0,"<p align='center'>Invalido...</p>",name,350,175,100,true)
- end
- end
- if id==1003 then
- resp2=tostring(answer)
- act(id,name)
- end
- if id==1005 then
- if (answer==resp2) then
- index = #correctAnswer+1
- tfm.exec.playEmote (name, 6)
- correctoResponder[#correctoResponder+1] = name
- correctAnswer[index] = "<BL>"..index..". <V>"..name .. " <j>"..math.abs(math.floor((prueba-os.time())/10)/100).." segs <N>"
- data[name].puntos = data[name].puntos + 1
- data[name].racha = data[name].racha + 1
- data[name].respondio=true
- closeUIQuestions(name);
- else
- closeUIQuestions(name);
- incorrectAnswer[#incorrectAnswer+1] = name
- end
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment