Advertisement
Guest User

ke

a guest
Apr 26th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.44 KB | None | 0 0
  1. ---------------------------------
  2. --Game Set-up
  3. ---------------------------------
  4. modeSet = 1
  5. --[[#0 = Normal || #1 = QnA Only || #2 = TnF Only]]--
  6. roundTime = true
  7. --[[#true = Longer Round Time || #false = Shorter Round Time]]--
  8.  
  9. ---------------------------------
  10. --Questions/Statements
  11. ---------------------------------
  12. multipleChoice = {}
  13. --[[ multipleChoice[#] = {question = "?", answer1 = "A", answer2 = "B", answer3 = "C", correctAnswer = "D", score = 999} ]]--
  14. trueAndFalse = {}
  15. --[[ trueAndFalse[#] = {statement = ".", answer = "true 3/false 4", score = 999} ]]--
  16.  
  17. ------List your multipleChoice questions here.
  18. multipleChoice[1] = {question = "Quién creo Duck land?", answer1 = "Yoab", answer2 = "palacioslau", answer3 = "Maximoya", correctAnswer = "Loremg", score = 999}
  19. multipleChoice[2] = {question = "Qué miembro ha sido más veces expulsado?", answer1 = "Yoab", answer2 = "Palacioslau", answer3 = "Mmechitass", correctAnswer = "Shockraver", score = 999}
  20. multipleChoice[3] = {question = "Qué parejas son reales en la tribu?", answer1 = "Yoab y Saranud", answer2 = "Chibilucia y loremg", answer3 = "Maximoya y agentegatu", correctAnswer = "Loremg y Palo", score = 999}
  21. multipleChoice[4] = {question = "Cuántos puntos obtuvieron los patos momo", answer1 = "0", answer2 = "4", answer3 = "3", correctAnswer = "2", score = 999}
  22. multipleChoice[5] = {question = "Quién regaló pieles a casi toda la tribu?", answer1 = "Plasmx", answer2 = "José", answer3 = "Yoab", correctAnswer = "Saranud", score = 999}
  23. multipleChoice[6] = {question = "Catros ama a?", answer1 = "Loremg", answer2 = "THEJKB", answer3 = "anoniimouser", correctAnswer = "Mocodulce", score = 999}
  24. multipleChoice[7] = {question = "Quién es el miembro que jamás se conecta?", answer1 = "Altdemaxi", answer2 = "Loremg", answer3 = "Agentegatu", correctAnswer = "Nintenducks", score = 999}
  25. multipleChoice[8] = {question = "Tan fuerte es tu corazón elásticooooo", answer1 = "Muerdo polvo una vez más", answer2 = "Cuidado o lo podrás romper", answer3 = "Cuando lo estiras fuerte ten más cuidadooo", correctAnswer = "Tu espada lo podrá romper", score = 999}
  26. multipleChoice[9] = {question = "Qué es lo que más dice Mmechitass?", answer1 = "Fuck", answer2 = "perra", answer3 = "zorra", correctAnswer = "Lmao", score = 999}
  27. multipleChoice[10] = {question = "Cómo se llama el vídeo dedicado a loremg", answer1 = "Loremg is life", answer2 = "Queen Loremg", answer3 = "Pa ti loremg s2", correctAnswer = "Princess Loremg", score = 999}
  28. multipleChoice[11] = {question = "Miembro más fresudo", answer1 = "Yoab", answer2 = "Loremg", answer3 = "Chibilucia", correctAnswer = "Saranud", score = 999}
  29. multipleChoice[12] = {question = "Qué patos fueron escogidos para la 2da guerra de PATOS", answer1 = "Loremg is life", answer2 = "Queen Loremg", answer3 = "Pa ti loremg s2", correctAnswer = "Princess Loremg", score = 999}
  30. multipleChoice[13] = {question = "Cuántas secciones tiene el subforo de la tribu", answer1 = "4", answer2 = "2", answer3 = "3", correctAnswer = "6", score = 999}
  31. multipleChoice[14] = {question = "Quién ha dejado la tribu más veces?", answer1 = "Shockraver", answer2 = "Girlsexi", answer3 = "Chibilucia", correctAnswer = "Yoab", score = 999}
  32. multipleChoice[15] = {question = "Quién se hace creer la más puta", answer1 = "Chibilucia", answer2 = "Girlsexi", answer3 = "Neelfr", correctAnswer = "Mmechitass", score = 999}
  33. multipleChoice[16] = {question = "Quién canta el taxi en la tribu", answer1 = "Maxi", answer2 = "Girlsexi", answer3 = "Neelfr", correctAnswer = "Saranud", score = 999}
  34. multipleChoice[17] = {question = "Quién murió en la novela de tebi", answer1 = "Chibilucia", answer2 = "Yoab", answer3 = "Loremg", correctAnswer = "Estebidiez", score = 999}
  35. multipleChoice[18] = {question = "Quién se hace creer la más puta", answer1 = "Chibilucia", answer2 = "Girlsexi", answer3 = "Neelfr", correctAnswer = "Mmechitass", score = 999}
  36. multipleChoice[19] = {question = "En la tribu quién insulta más a irwingxxxxxxx?", answer1 = "Loremg", answer2 = "Girlsexi", answer3 = "Chibilucia", correctAnswer = "Maximoya", score = 999}
  37. multipleChoice[20] = {question = "Quién es el miembro más reciente en la tribu?", answer1 = "Loremg", answer2 = "Dadymevi", answer3 = "Morita", correctAnswer = "Yolomaria", score = 999}
  38. multipleChoice[21] = {question = "En los juegos de shock cuál es el minijuego más pedido", answer1 = "Crowdsurf", answer2 = "Escapa de tebi", answer3 = "Prophunt", correctAnswer = "Cl", score = 999}
  39. multipleChoice[22] = {question = "Quién es el/la que publica más en el hilo discusiones de la tribu", answer1 = "Loremg", answer2 = "Neelfr", answer3 = "Yoab", correctAnswer = "Chibilucia", score = 999}
  40. multipleChoice[23] = {question = "Miembro que más habla", answer1 = "Chibilucia", answer2 = "Agentegatu", answer3 = "Neelfr", correctAnswer = "Maximoya", score = 999}
  41. multipleChoice[24] = {question = "Irwing es?", answer1 = "hermosa", answer2 = "bella", answer3 = "guapa y dibuja hermoso", correctAnswer = "Ninguna de las anteriores", score = 999}
  42. multipleChoice[25] = {question = "Una frase de Loremg es?", answer1 = "si la vida te da limones haz limonada", answer2 = "XDDDDDD", answer3 = "Princess loremg", correctAnswer = "Shock menstrua fresas", score = 999}
  43. multipleChoice[26] = {question = "Chibi es de", answer1 = "Loremg", answer2 = "Yoab", answer3 = "Neelfr", correctAnswer = "España", score = 999}
  44. multipleChoice[27] = {question = "De qué país es Loremg", answer1 = "Chile", answer2 = "Haiti", answer3 = "Colombia", correctAnswer = "Argentina", score = 999}
  45. multipleChoice[28] = {question = "Chibilucia aparece", answer1 = "Bailando salsa choke", answer2 = "Comer pasta", answer3 = "Follar con loremg", correctAnswer = "Bailar harlem shake", score = 999}
  46. multipleChoice[29] = {question = "De qué país es yoab", answer1 = "De algún país de áfrica", answer2 = "España", answer3 = "EEUU", correctAnswer = "Colombia", score = 999}
  47. multipleChoice[30] = {question = "Cuántos puntos tienes en estos momentos", answer1 = "1000", answer2 = "Más de 9000 - vegeta", answer3 = "1000", correctAnswer = "algún pinche número no manches", score = 999}
  48. multipleChoice[31] = {question = "Cómo es el ritmo de Princess Loremg", answer1 = "tintintin", answer2 = "Fiufiufiu", answer3 = "paparipanpon", correctAnswer = "tuntuntunrutuntuntun", score = 999}
  49. multipleChoice[32] = {question = "Amante de plasmx", answer1 = "Loremg", answer2 = "Todos", answer3 = "Palo", correctAnswer = "tu también", score = 999}
  50. multipleChoice[33] = {question = "Qué Admin nos visitó", answer1 = "Melibellule", answer2 = "Galaktine", answer3 = "Tu tío Tigrounette", correctAnswer = "Pikashu", score = 999}
  51. multipleChoice[34] = {question = "Quién hace de yuno en noche de AIOH", answer1 = "Chibilucia", answer2 = "Agentegatu", answer3 = "Yunowears", correctAnswer = "Maximoya", score = 999}
  52. ----List you trueAndFalse statements here.
  53. trueAndFalse[1] = {statement = "lORE ES PUTA?", answer = 4, score = 999}
  54. trueAndFalse[2] = {statement = "Chibi es la más amada de la tribu?", answer = 4, score = 999}
  55. trueAndFalse[3] = {statement = ".", answer = 4, score = 999}
  56. trueAndFalse[4] = {statement = ".", answer = 4, score = 999}
  57.  
  58. ---------------------------------
  59. --Script Init.
  60. ---------------------------------
  61. --Player and Text
  62. player = {}
  63. textBox = {}
  64. tpZONE = {}
  65. pID = 1000
  66. mode = 0 --Reference modeSet for values.
  67.  
  68. --Game Loop
  69. sec = 0 --Seconds
  70. rnd = 0 --Round
  71. rnm = "" --Round Name
  72. gm = 1 --Game Number
  73. ql = 0 --Last Question
  74. tl = 0 --Last Statement
  75. ca = 0 --Correct Answer
  76. sc = 0 --
  77.  
  78. --Reset Scores
  79. for n,p in pairs(tfm.get.room.playerList) do
  80. tfm.exec.setPlayerScore(n, 0, false)
  81. end
  82.  
  83. --Whenever a player enters the room || A new round starts
  84. function eventNewPlayer(n)
  85. player[n] =
  86. {
  87. id = pID,
  88. chosen = true,
  89. answer = 0
  90. }
  91. pID = pID + 100
  92. end
  93.  
  94. for p in pairs(tfm.get.room.playerList) do
  95. eventNewPlayer(p)
  96. end
  97.  
  98. function setChosen(n,b)
  99. player[n].chosen = b
  100. end
  101.  
  102. ---------------------------------
  103. --Every New Round
  104. ---------------------------------
  105. --Part 1
  106. function reset(m)
  107. mode = m
  108. local map = "0"
  109.  
  110. --Reset boxes
  111. for i=1,#textBox,1 do ui.removeTextArea(i,nil)
  112. table.remove(textBox,i)
  113. end
  114.  
  115. --Choosing a map.
  116. if mode == 1 then
  117. local maps = {"5826217"}
  118. map = maps[math.random(#maps)]
  119. elseif mode == 2 then
  120. local maps = {"5838948"}
  121. map = maps[math.random(#maps)]
  122. end
  123.  
  124. --Start game
  125. tfm.exec.disableAutoShaman(true)
  126. tfm.exec.newGame(map)
  127. tfm.exec.setGameTime(0)
  128. end
  129.  
  130. --Part 2
  131. function eventNewGame()
  132. tfm.exec.disableAutoNewGame(true)
  133. tfm.exec.disableAutoScore(true)
  134. tfm.exec.disableAfkDeath(true)
  135. tfm.exec.disableAutoTimeLeft(true)
  136. for p in pairs(tfm.get.room.playerList) do
  137. eventNewPlayer(p)
  138. end
  139.  
  140. --Finding the objects for textBoxes and teleport zones
  141. local xml = tfm.get.room.xmlMapInfo.xml
  142. local xmlGROUNDS = xml:match('<S>[^´]+</S>'):gsub("<S>","")
  143. for p in xmlGROUNDS:gmatch('<S[^/]+/>') do
  144. for i=0,15,1 do
  145. if p:match(string.format('lua="%s"',tostring(i))) then
  146. local l = p:match('L="[0-9]+"'):gsub('L="',''):gsub('"','')-2
  147. local h = p:match('H="[0-9]+"'):gsub('H="',''):gsub('"','')
  148. local x = p:match('X="[0-9]+"'):gsub('X="',''):gsub('"','')-(l/2)
  149. local y = p:match('Y="[0-9]+"'):gsub('Y="',''):gsub('"','')-(h/2)+1
  150. if mode == 1 then
  151. if i == 1 then textBox[1] = {x = x, y = y, w = l, h = h, event = "Q", txt = "Question will be Here\n<font color='#CB546B'>Click for Help</font>"} end
  152. if i == 2 then textBox[2] = {x = x, y = y, w = l, h = h, event = "T", txt = "Timer"} end
  153. if i == 3 then textBox[3] = {x = x, y = y, w = l, h = h, event = "RT", txt = "Answer Red"} end
  154. if i == 4 then textBox[4] = {x = x, y = y, w = l, h = h, event = "BF", txt = "Answer Blue"} end
  155. if i == 5 then textBox[5] = {x = x, y = y, w = l, h = h, event = "G", txt = "Answer Green"} end
  156. if i == 6 then textBox[6] = {x = x, y = y, w = l, h = h, event = "O", txt = "Answer Orange"} end
  157. elseif mode == 2 then
  158. if i == 1 then textBox[1] = {x = x, y = y, w = l, h = h, event = "Q", txt = "Question will be Here\n<font color='#CB546B'>Click for Help</font>"} end
  159. if i == 2 then textBox[2] = {x = x, y = y, w = l, h = h, event = "T", txt = "Timer"} end
  160. if i == 3 then textBox[3] = {x = x, y = y, w = l, h = h, event = "RT", txt = "True"} end
  161. if i == 4 then textBox[4] = {x = x, y = y, w = l, h = h, event = "BF", txt = "False"} end
  162. end
  163. if i >= 10 then
  164. x = p:match('X="[0-9]+"'):gsub('X="',''):gsub('"','')
  165. y = p:match('Y="[0-9]+"'):gsub('Y="',''):gsub('"','')
  166. tpZONE[i] = {x1 = x-(l/2), x2 = x+(l/2), y1 = y-(h/2), y2 = y+(h/2)}
  167. end
  168. end
  169. end
  170. end
  171.  
  172. local tbS = "<p align = 'center'><b>"
  173. local tbE = "</b></p>"
  174. for i = 1, #textBox, 1 do
  175. local cc = 0x010101
  176. if i == 2 then
  177. cc = 0x000A59
  178. elseif i >= 3 then
  179. cc = 0x010101
  180. end
  181. ui.addTextArea(i,
  182. string.format("%s<a href='event:%s'>%s</a>%s",tbS,textBox[i].event,textBox[i].txt,tbE)
  183. ,nil,textBox[i].x,textBox[i].y,textBox[i].w,textBox[i].h,cc,cc,1,false)
  184. end
  185. end
  186.  
  187. ---------------------------------
  188. --Buttons
  189. ---------------------------------
  190. function eventTextAreaCallback(id , n, event)
  191. if player[n].chosen == false then
  192. --Set chosen
  193. if id >= 3 and id <= 6 then
  194. player[n].answer = id
  195. setChosen(n,true)
  196. end
  197. --Move to a tp zone
  198. if event == "RT" then tfm.exec.movePlayer(n,math.random(tpZONE[10].x1,tpZONE[10].x2),math.random(tpZONE[10].y1,tpZONE[10].y2),false) end
  199. if event == "BF" then tfm.exec.movePlayer(n,math.random(tpZONE[11].x1,tpZONE[11].x2),math.random(tpZONE[11].y1,tpZONE[11].y2),false) end
  200. if event == "G" then tfm.exec.movePlayer(n,math.random(tpZONE[12].x1,tpZONE[12].x2),math.random(tpZONE[12].y1,tpZONE[12].y2),false) end
  201. if event == "O" then tfm.exec.movePlayer(n,math.random(tpZONE[13].x1,tpZONE[13].x2),math.random(tpZONE[13].y1,tpZONE[13].y2),false) end
  202. end
  203. end
  204.  
  205. ---------------------------------
  206. --Game Loop
  207. ---------------------------------
  208. function eventLoop()
  209. ui.updateTextArea(2,"<b><p align = 'center'>Time: "..math.ceil(sec).." "..rnm.."</p></b>")
  210. if sec > 0 then
  211. sec = sec-0.5
  212. else
  213. sec = 0
  214. end
  215.  
  216. --Round Start
  217. if rnd == 0 and sec == 0 then
  218. --Set map
  219. if modeSet == 0 then
  220. if gm < 3 then
  221. reset(1)
  222. elseif gm == 3 then
  223. reset(2)
  224. gm = 0
  225. end
  226. elseif modeSet == 1 then
  227. reset(1)
  228. elseif modeSet == 2 then
  229. reset(2)
  230. end
  231.  
  232. --Set values, and no choosing
  233. sec,rnd,rnm,gm,ca = 3,1,"Get Ready!",gm+1,0
  234. if roundTime == false then sec = 10 end
  235. for n,p in pairs(tfm.get.room.playerList) do
  236. setChosen(n,true)
  237. end
  238. end
  239.  
  240. --Question
  241. if rnd == 1 and sec == 0 then
  242. sec,rnd,rnm = 15,2,"Escoge..."
  243. if roundTime == false then rnd = 3 sec = 15 end
  244. local tbS,tbE = "<b><p align='center'>","</p></b>"
  245.  
  246. if mode == 1 then
  247. local q = math.random(1,#multipleChoice)
  248. if q == ql then
  249. q = math.random(1,#multipleChoice)
  250. else
  251. ql = q
  252. end
  253. ui.updateTextArea(1,string.format("%s<a href='event:%s'>%s\nScore: %s</a>%s",tbS,textBox[1].event,multipleChoice[q].question,multipleChoice[q].score,tbE))
  254. sc = multipleChoice[q].score
  255. local df,at = 0,{}
  256. for i=3,6,1 do at[i] = {v=i} end
  257. while df == 0 do df = at[math.random(3,6)].v end if df ~= 0 then
  258. ui.updateTextArea(df,string.format("%s<a href='event:%s'>%s</a>%s",tbS,textBox[df].event,multipleChoice[q].answer1,tbE)) at[df].v = 0 df = 0 end
  259. while df == 0 do df = at[math.random(3,6)].v end if df ~= 0 then
  260. ui.updateTextArea(df,string.format("%s<a href='event:%s'>%s</a>%s",tbS,textBox[df].event,multipleChoice[q].answer2,tbE)) at[df].v = 0 df = 0 end
  261. while df == 0 do df = at[math.random(3,6)].v end if df ~= 0 then
  262. ui.updateTextArea(df,string.format("%s<a href='event:%s'>%s</a>%s",tbS,textBox[df].event,multipleChoice[q].answer3,tbE)) at[df].v = 0 df = 0 end
  263. while df == 0 do df = at[math.random(3,6)].v end if df ~= 0 then
  264. ui.updateTextArea(df,string.format("%s<a href='event:%s'>%s</a>%s",tbS,textBox[df].event,multipleChoice[q].correctAnswer,tbE)) ca = df at[df].v = 0 df = 0 end
  265. elseif mode == 2 then
  266. local q = math.random(1,#trueAndFalse)
  267. if q == tl then
  268. q = math.random(1,#trueAndFalse)
  269. else
  270. tl = q
  271. end
  272. ui.updateTextArea(1,string.format("%s<a href='event:%s'>%s Score: %s</a>%s",tbS,textBox[1].event,trueAndFalse[q].statement,trueAndFalse[q].score,tbE))
  273. ca,sc = trueAndFalse[q].correctAnswer,trueAndFalse[q].score
  274. end
  275. for n,p in pairs(tfm.get.room.playerList) do
  276. setChosen(n,false)
  277. end
  278. end
  279.  
  280. if rnd == 2 and sec == 0 then --Final Answer
  281. sec,rnd,rnm = 1,3,"Seguro puedes cambiar?"
  282. for n,p in pairs(tfm.get.room.playerList) do
  283. setChosen(n,false)
  284. if player[n].answer == 0 then
  285. tfm.exec.killPlayer(n)
  286. end
  287. end
  288. end
  289.  
  290. if rnd == 3 and sec == 0 then --Round End
  291. sec,rnd,rnm = 3,0,"winners!"
  292. if roundTime == false then sec = 5 end
  293. for n,p in pairs(tfm.get.room.playerList) do
  294. setChosen(n,true)
  295. if player[n].answer ~= ca then
  296. tfm.exec.killPlayer(n)
  297. else
  298. tfm.exec.giveCheese(n)
  299. tfm.exec.setPlayerScore(n,sc,true)
  300. end
  301. end
  302. end
  303. end
  304.  
  305. -------------------------------
  306. --The End...
  307. -------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement