Advertisement
Eliaseeg

Questions & Answers

Apr 20th, 2014
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.27 KB | None | 0 0
  1. -- Por Aritxy y Eliaseeg
  2.  
  3. players={}
  4. preguntador=""
  5. pregunta=""
  6. respuesta=""
  7. validara=false
  8. validarb=false
  9.  
  10. for name,player in pairs(tfm.get.room.playerList) do
  11.  table.insert(players,name)
  12. end
  13.  
  14. function main()
  15. tfm.exec.disableAutoShaman(true)
  16. tfm.exec.disableAutoNewGame(true)
  17. tfm.exec.disableAfkDeath(true)
  18. tfm.exec.newGame('<C><P F="2" /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" L="18" o="cecb17" X="463" Y="199" T="12" H="128" /><S L="18" o="cecb17" H="128" X="321" Y="204" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S L="160" o="cecb17" H="15" X="392" Y="261" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S L="160" o="cecb17" H="15" X="392" Y="142" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S L="803" H="24" X="402" Y="412" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D><P P="1,0" C="1a3189" Y="399" T="19" X="34" /><P P="1,0" C="fdc300" Y="399" T="19" X="208" /><P P="1,0" C="f8e6" Y="400" T="19" X="462" /><P P="1,0" C="ff3300" Y="399" T="19" X="766" /><P P="1,0" C="562d23" Y="399" T="19" X="695" /><P P="1,0" C="88ff" Y="399" T="19" X="620" /><P P="1,0" C="45891a" Y="399" T="19" X="543" /><P P="1,0" C="ff8f00" Y="399" T="19" X="381" /><P P="1,0" C="ff00d8" Y="399" T="19" X="296" /><P P="1,0" C="71ad1a" Y="398" T="19" X="116" /><DS Y="100" X="389" /></D><O><O C="11" Y="203" P="0" X="392" /></O></Z></C>')
  19. tfm.exec.setUIMapName("<BV>Answers & Questions ! <BL>| <N>El preguntador es: <v>"..preguntador.."")
  20. end
  21.  
  22. function nuevoJuego()
  23.  preguntador=players[math.random(#players)]
  24.  isQuestion(preguntador)
  25.  main()
  26. end
  27.  
  28. function isQuestion(name)
  29.     tfm.exec.movePlayer(preguntador, 392, 203)
  30.     ui.addTextArea(0, "<a href='event:elegirp'>Modificar la pregunta", preguntador, 5, 380,nil,nil,0x191919,0x191919,0.6,true)
  31.     ui.addTextArea(3, "<a href='event:elegirr'>Modificar la respuesta", preguntador, 140, 380,nil,nil,0x191919,0x191919,0.6,true)
  32. end
  33.  
  34. function eventTextAreaCallback(id,name,cb)
  35.  if cb=='elegirp' then
  36.     ui.addPopup(0,2,"Coloca la pregunta.",name,307,100,200)
  37.  elseif cb=='elegirr' then
  38.     ui.addPopup(1,2,"Coloca la respuesta.",name,307,100,200)
  39.     elseif cb=='validar' then
  40.         ui.removeTextArea(0, name)
  41.         ui.removeTextArea(3, name)
  42.         ui.removeTextArea(2, name)
  43.         ui.addTextArea(1,"Ha escogido la pregunta! la pregunta es: <v>"..pregunta.."</v><br><p align='center'>intenta adivinar la respuesta!</p>",name,0,25,nil,nil,0x191919,0x191919,0.6,true)
  44.         ui.addTextArea(4,"La respuesta actual es: <v>"..respuesta.."",name,5,380,nil,nil,0x191919,0x191919,0.6,true)
  45.     end
  46. end
  47.  
  48. function eventPopupAnswer(id,name,answer)
  49.  if id==0 then
  50.   pregunta=answer
  51.   tfm.exec.displayParticle(36, tfm.get.room.playerList[name].x, tfm.get.room.playerList[name].y,0,0,0,0,nil)
  52.   ui.addTextArea(1,"La pregunta actual es: <v>"..pregunta.."",name,5,25,nil,nil,0x191919,0x191919,0.6,true)
  53.   ui.addTextArea(2,"La respuesta actual es: <v>"..respuesta.."",name,5,60,nil,nil,0x191919,0x191919,0.6,true)
  54.   validara=true
  55.   getValidar(name)
  56.  elseif id==1 and answer then
  57.         respuesta = string.lower(answer)
  58.     tfm.exec.displayParticle(36, tfm.get.room.playerList[name].x, tfm.get.room.playerList[name].y,0,0,0,0,nil)
  59.   ui.addTextArea(1,"La pregunta actual es: <v>"..pregunta.."",name,5,25,nil,nil,0x191919,0x191919,0.6,true)
  60.   ui.addTextArea(2,"La respuesta actual es: <v>"..respuesta.."",name,5,60,nil,nil,0x191919,0x191919,0.6,true)
  61.   validarb=true
  62.   getValidar(name)
  63.     end
  64. end
  65.  
  66. function getValidar(name)
  67.  if validara and validarb then
  68.   ui.addTextArea(4, "<a href='event:validar'>Validar", name, 280.5, 380,nil,nil,0x191919,0x191919,0.6,true)
  69. end
  70. end
  71.  
  72. function eventChatCommand(name, message)
  73.  if message==tostring(respuesta) then
  74.   ui.removeTextArea(4, name)
  75.   ui.removeTextArea(1, name)
  76.   tfm.exec.killPlayer(preguntador)
  77.   tfm.exec.respawnPlayer(preguntador)
  78.   preguntador = name
  79.     validara = false
  80.     validarb = false
  81.     ui.addTextArea(10,""..preguntador.." Adivinó la respuesta! la respuesta era: <v>"..respuesta.."</v><br><p align='center'>Por favor, espera a que el preguntador elija su pregunta y respuesta. Para decir la respuesta ponla con un '!' antes.</p>",name,0,25,nil,nil,0x191919,0x191919,0.6,true)
  82.     isQuestion()
  83.   end
  84. end
  85.  
  86. function eventPlayerDied(playerName)
  87.         tfm.exec.respawnPlayer(playerName)
  88. end
  89.  
  90. function eventNewPlayer(playerName)
  91.         tfm.exec.respawnPlayer(playerName)
  92. end
  93.  
  94. nuevoJuego()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement