Advertisement
Tectoon

[TFM] Untitled

Dec 18th, 2015
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.24 KB | None | 0 0
  1. --Bolodefchoco << Criador da script!
  2. --03/12/2015
  3.  
  4. --[[ Versão BETA de jogos e respostas.
  5. Se 50% da sala digitar /skip no chat textArea, a pergunta será pulada. (Caso os 50% dê float, será usado math.ceil)
  6. ]]--
  7.  
  8. perguntas = {
  9.     novato = {
  10.         atualidade = {
  11.             {'Em que estado ocorreu o ataque terrorista das torres gêmeas?','Nova York'},
  12.             {'Qual o nome dos terroristas que atacaram a França em 2015?','Islâmicos'},
  13.             {'Como se chama a moeda oficial usada nos Estados Unidos da América?','Dólar'},
  14.         };
  15.         ciencia = {
  16.             {'Onde o embrião se desenvolve no corpo da mãe?','Útero'},
  17.             {'Como se chama o médico que cuida do olhos?','Oftalmologista'},
  18.             {'Como se chama o triângulo que tem um ângulo reto?','Escaleno'},
  19.         };
  20.         historia = {
  21.             {'Qual o nome do povo que vivia no Brasil antes dos portugueses?','Indígenas'},
  22.             {'Em qual lugar da fazenda ficavam alojados os escravos?','Senzala'},
  23.         };
  24.         entretenimento = {
  25.             {'Qual a revista sensual mais famosa do mundo?','Playboy'},
  26.             {'Em Harry Potter e a Pedra Filosofal que casa ganhou a taça das casas?','Grifinória'},
  27.         };  
  28.         portugues = {
  29.             {'Adjetivos são usados para dar...','Qualidades'},
  30.             {'Qual dessas duas formas está correta: previlégio ou privilégio?','Privilégio'},
  31.             {'Qual o coletivo de porcos?','Varas'},
  32.             {'Qual o coletivo de lobos?','Alcatéia'},
  33.         };
  34.         rachacuca = {
  35.             {'Ema ema ema, qual o nome da clara do ovo?','Clara'},
  36.             {'Complete: Bob esponja ______','Calça Quadrada'},
  37.         };
  38.         geografia = {
  39.             {'A Itália fica em qual continente?','Europeu'},
  40.             {'Qual a moeda do Japão?','Iene'},
  41.             {'Quantos oceanos existem na Terra?','3'},
  42.     };
  43.     };
  44.     sabixao = {
  45.         atualidade = {
  46.             {'Como se chama a primeira ovelha clonada?','Dolly'},
  47.             {'Qual dos anões de Branca de Neve é mudo?','Dunga'},
  48.             {'Quantos são os pecados capitais?','7'},
  49.         };
  50.         ciencia = {
  51.             {'Qual é a fórmula mais famosa de Einstein?','e=mc²'},
  52.             {'Como se chama a unidade de medida do som?','Decibel'},
  53.             {'Em que parte do nosso corpo existe um osso chamado Martelo?','No ouvido'},
  54.         };
  55.         historia = {
  56.             {'Em que ano foi dado o golpe que instituiu o regime militar no Brasil?','1964'},
  57.             {'Em que ano foi descoberto a América?','1492'},
  58.         };
  59.         entretenimento = {
  60.             {'Qual o nome do cantor com mais views no youtube?','Psy'},
  61.             {'Quem criou o Menino Maluquinho?','Ziraldo'},
  62.         };  
  63.         portugues = {
  64.             {'Qual região a palavra JERIMUM simboliza ABÓBORA?','Nordeste'},
  65.             {'Qual o plural da palavra troféu?','Troféus'},
  66.         };
  67.         rachacuca = {
  68.             {'Haviam quatro filhas: Joana, Maria, Joaquina, Marta e Eu. Oque sou Eu?','Adotada'},
  69.             {'O que é que tem QUATRO letras e tirando duas fica ONZE?','TaXI'},
  70.             {'Quem faz saltos sensacionais sem tirar os pés do chão?','O sapateiro'},
  71.         };
  72.         geografia = {
  73.             {'Qual o nome dos dois países que ficam na Península Ibérica?','Portugal e Espanha'},
  74.             {'Qual a maior ilha do mundo?','Groenlândia'},
  75.     };
  76.     };
  77.     fera = {
  78.         atualidade = {
  79.             {'Qual a primeira emissora de TV inaugurada no Brasil?','TV Tupi'},
  80.             {'Quem liderava os três mosqueteiros?','D. Artagnan'},
  81.             {'O cantor Mick Jagger pertence a qual grupo de rock?','Rolling Stones'},
  82.         };
  83.         ciencia = {
  84.             {'Qual o nome da estação espacial internacional?','ISS'},
  85.             {'Como se chama o médico especializado em tratamento de doenças da pele?','Dermatologista'},
  86.             {'Qual o mamífero que voa?','Morcego'},
  87.         };
  88.         historia = {
  89.             {'Qual o nome do primeiro presidente do Brasil?','Marechal Deodoro da Fonseca'},
  90.             {'Como se chamou o primeiro avião feito por Santos Dumont?','14 bis'},
  91.             {'"Saio da vida para entrar na história". Quem escreveu essa frase em sua corta-testamento?','Getúlio Vargas'},
  92.         };
  93.         entretenimento = {
  94.             {'Smaug pertence a que filme/saga?','Hobbit'},
  95.             {'Quem matou Fish na série Gotham?','O Penguim'},
  96.         };  
  97.         portugues = {
  98.             {'Qual o nome dado à verbos que não podem ser conjugados na primeira pessoa?','Verbos Defectivos'},
  99.             {'Qual o plural de calça cor-de-rosa?','Calças cor-de-rosa'},
  100.         };
  101.         rachacuca = {
  102.             {'Oque é um microfone? Verdadeiro ou Falso','Falso'},
  103.             {string.reverse('1 + 1 - 1 + 2 - 1 + 2 + 3?'),'7'},
  104.             {'O que acontece com uma vaca que faz muito exercício físico?','malhada'},
  105.         };
  106.         geografia = {
  107.             {'Qual a composição do granito?','Mica,quartzo e feldspato'},
  108.         };
  109.     };
  110. }
  111.  
  112. add = ui.addTextArea
  113. data = tfm.get.room.playerList
  114. canAnswer = false
  115. newQuestion = true
  116. skip = 0
  117. mice={}
  118. q={}
  119. eventNewPlayer=function(n)
  120.     if not mice[n] then mice[n]={skip=false} end
  121.     table.insert(q,n)
  122. end
  123. for n in pairs (data) do eventNewPlayer(n) end
  124.  
  125. math.percent=function(val,inVal)
  126.     return (val/100)*inVal
  127. end
  128.  
  129. table.gsub=function(string,tableInput,tableOutput)
  130.     for k,v in pairs (tableInput) do
  131.         for i = 1,#tableOutput do
  132.             string = string:gsub(v,tableOutput[k])
  133.         end
  134.     end
  135.     return string
  136. end
  137. _accents = {"á","à","ä","â","ã","é","è","ë","ê","í","ì","î","ó","ò","ö","ô","õ","ú","ù","ü","û","Á","À","Ä","Â","Ã","É","È","Ë","Ê","Í","Ì","Î","Ó","Ò","Ö","Ô","Õ","Ú","Ù","Ü","Û"}
  138. _disabledAccents = {"a","a","a","a","a","e","e","e","e","i","i","i","o","o","o","o","o","u","u","u","u","A","A","A","A","A","E","E","E","E","I","I","I","O","O","O","O","O","U","U","U","U"}
  139.  
  140. randomQuestion=function(level,categoria)
  141.     level = level or 0
  142.     categoria = categoria or 0
  143.     _lvl = {"novato","sabixao","fera"}
  144.     _cat = {"atualidade","ciencia","historia","entretenimento","portugues","rachacuca","geografia"}
  145.     if level ~= 0 then
  146.         level = _lvl[level]
  147.     else
  148.         level = _lvl[math.random(#_lvl)]
  149.     end
  150.     if categoria ~= 0 then
  151.         categoria = _cat[categoria]
  152.     else
  153.         categoria = _cat[math.random(#_cat)]
  154.     end
  155.     local choice = perguntas[level][categoria][math.random(#perguntas[level][categoria])]
  156.     _G.pergunta = choice[1]
  157.     _G.resposta = choice[2]
  158. end
  159.  
  160. chat=function(message,title,player,x,y,w,h,p)
  161.     message = message or ""
  162.     _G.message = message
  163.     title = title or "Perguntas & Respostas"
  164.     title = "</B></S></I><font face='Lucida Console'><p align='center'><V>"..title
  165.     if player == nil then
  166.         for i in pairs (data) do
  167.             i = player
  168.         end
  169.     end
  170.     x = x or 300-150/2
  171.     y = y or 80
  172.     w = w or 349
  173.     h = h or 200
  174.     ui.addPopup(0,2,'',p,x-1,y+200,w+1,true)
  175.     add(0,'',player,x,y,w,h,0x324650,0x212E35,1,true)
  176.     add(1,message,player,x+4,y+5,w-9,h-10,1,1,0,true)
  177.     add(2,title,n,x-1,y-20,w+1,h-185,0x212E35,0x212E35,1,true)
  178. end
  179.  
  180. eventNewPlayer=function(n)
  181.     chat(message,title,nil,x,y,w,h,n)
  182. end
  183. for n in pairs (data) do
  184.     eventNewPlayer(n)
  185. end
  186.  
  187. eventPopupAnswer=function(i,n,a)
  188.     if i == 0 then
  189.         if canAnswer then
  190.             a:gsub("http","*")
  191.             a:gsub('<','&lt;')
  192.             a:gsub("://","*")
  193.             local A = table.gsub(a,_accents,_disabledAccents)
  194.             resposta = table.gsub(resposta,_accents,_disabledAccents)
  195.             if a ~= "" then
  196.                 if A:lower() == resposta:lower() then
  197.                     chat('<V>['..n..'] <VP>'..a..'\n'..message,title,nil,x,y,w,h,n)
  198.                     chat('<VP><B>+1</B> - <J>'..n..'\n'..message,title,nil,x,y,w,h,n)
  199.                     tfm.exec.setPlayerScore(n,1,true)
  200.                     newQuestion = true
  201.                     canAnswer = false
  202.                 else
  203.                     if a == "/skip" and mice[n].skip==false then
  204.                         skip = skip + 1
  205.                         mice[n].skip=true
  206.                         chat(message,title,player,x,y,w,h,n)
  207.                         if skip >= math.percent(50,#q) then
  208.                             chat('<ROSE> ** Skip **</ROSE> <BL> - <PT> A resposta era: '..resposta..'\n'..message,title,nil,x,y,w,h)
  209.                             newQuestion = true
  210.                             canAnswer = false
  211.                             skip = 0
  212.                         end
  213.                     elseif #A > 3 and resposta:lower():find(a:lower()) then
  214.                         chat('<V>['..n..'] <R>'..a..'\n'..message,title,nil,x,y,w,h,n)
  215.                         chat('<R>Você está quase <J>'..n..'!\n'..message,title,nil,x,y,w,h,n)
  216.                     else
  217.                         chat('<V>['..n..'] <R>'..a..'\n'..message,title,nil,x,y,w,h,n)
  218.                     end
  219.                 end
  220.             else
  221.                 chat(message,title,player,x,y,w,h,n)
  222.             end
  223.             if #message > 1999 then
  224.                 message = ""
  225.                 message = "<ROSE>[Chat] <VP>Clear #2000"
  226.                 chat(message,title,player,x,y,w,h,n)
  227.                 newQuestion = true
  228.                 canAnswer = false
  229.             end
  230.         end
  231.     end
  232. end
  233.  
  234. eventLoop=function()
  235.     if newQuestion then
  236.         randomQuestion(0,0)
  237.         chat("<J>• <B>"..pergunta.."</B>\n"..message,title,nil,x,y,w,h,n)
  238.         newQuestion = false
  239.         canAnswer = true
  240.         for n in pairs (data) do mice[n].skip=false end
  241.         skip=0
  242.     end
  243. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement