Advertisement
Novohp

GoodLuck

Mar 5th, 2017
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.09 KB | None | 0 0
  1. Porcentagem = {}
  2. Satisfacao = {
  3.   Positivo = {
  4.     Otimo,
  5.     MuitoBom,
  6.     Bom,
  7.     Rasoavel, },            
  8. Negativo = {
  9.         Pessimo,
  10.         MuitoRuim,
  11.         Ruim,
  12.         MaisOuMenos,
  13.   },
  14. }
  15. Resposta = {
  16.   Afirmativa = {
  17.   Sim,
  18.   },
  19.   Duvida = {
  20.   Talvez,
  21.   },
  22.   Negativa = {
  23.   Nao,
  24.   },
  25. }
  26.  
  27. local players = {}
  28.  
  29. Perguntas = {
  30.     "<center>Você gosta da sua idade?", -- Pergunta 1
  31.     "<center>Você tem muitos amigos?", -- Pergunta 2
  32.     "<center>Você come o que quer?", -- Pergunta 3
  33.     "<center>Teus pais deixam você fazer o que quer?", -- Pergunta 4
  34.     "<center>Você vai a praia?</font>", -- Pergunta 5
  35.     "<center>Você gosta do usuario ao lado?", --Pergunta 6
  36.     "<center>Você gosta de ser baixinho?", -- PErgunta 7
  37.     "<center>Você tem avós?", -- Pergunta 8
  38.     "<center>Você gosta do Fofinhoppp?", -- Pergunta 9
  39.     "<center>Quantos anos você tem?" -- Pergunta 10
  40. }
  41.  
  42. function eventNewPlayer(name)  
  43.     if not players[name] then
  44.         Porcentagem[name] = 0
  45.         players[name] = {
  46.             perguntaAtual = 1,
  47.         }
  48.     end
  49.  
  50.     local html1, html2 = genStatusHTMLs(name)
  51.  
  52.     ui.addTextArea(100, html1, name, 668, 27, 123, 28, 0x324650, 0x000000, 1, true)
  53.     ui.addTextArea(200, html2, name,  630, 71, 162, 28, 0x324650, 0x000000, 1, true)
  54.  
  55.     genPergunta(name)
  56. end
  57.  
  58. function genPergunta(p)
  59.     local questao = players[p].perguntaAtual
  60.     if questao <= #Perguntas then
  61.         ui.addTextArea(0, "<center><font size='15'>"..Perguntas[questao], p, 147, 150, 508, 100, 0x324650, 0x000000, 1, true)
  62.         ui.addTextArea(1, "<center><font size='15'><a href='event:Sim'>Sim</a>", p, 147, 265, 100, 28, 0x324650, 0x000000, 1, true)
  63.         ui.addTextArea(2, "<center><font size='15'><a href='event:Nao'>Não</a>", p, 352, 266, 100, 28, 0x324650, 0x000000, 1, true)
  64.         ui.addTextArea(3, "<center><font size='15'><a href='event:Talvez'>Talvez</a>", p, 559, 266, 100, 28, 0x324650, 0x000000, 1, true)
  65.     end
  66. end
  67.  
  68. function genStatusHTMLs(p)
  69.     local porcentagem = Porcentagem[p]
  70.  
  71.     local sorte = (porcentagem <= 0) and
  72.         "<VP>Você tem Má Sorte" or
  73.         "<ROSE>Você tem Boa Sorte"
  74.  
  75.     return "<center><font size='15'>"..porcentagem.."%"
  76.         ,  "<center><font size='15'>"..sorte
  77. end
  78.  
  79. function updateStatus(p)
  80.     local html1, html2 = genStatusHTMLs(p)
  81.     ui.updateTextArea(100, html1, p)
  82.     ui.updateTextArea(200, html2, p)
  83. end
  84.  
  85.  
  86. function eventTextAreaCallback(t,p,link)
  87.     local simCheck = link == 'Sim'
  88.  
  89.     if simCheck or link == 'Talvez' or link == 'Nao' then
  90.         if simCheck then
  91.             Porcentagem[p] =  Porcentagem[p] + 10
  92.             ui.addTextArea(4, "", p, 270, 87, 259, 226, 0x324650, 0x000000, 1, true)
  93.             ui.addTextArea(5, "<center><font size='15'><a href='event:Otimo'>Otimo</a>", p, 274, 103, 136, 31, 0x324650, 0x324650, 1, true)
  94.             ui.addTextArea(6, "<center><font size='15'><a href='event:MuitoBom'>Muito Bom</a>", p, 274, 153, 136, 31, 0x324650, 0x324650, 1, true)
  95.             ui.addTextArea(7, "<center><font size='15'><a href='event:Bom'>Bom</a>", p, 274, 207, 136, 31, 0x324650, 0x324650, 1, true)
  96.             ui.addTextArea(8, "<center><font size='15'><a href='event:Rasoavel'>Rasoavel</a>", p, 274, 254, 136, 31, 0x324650, 0x324650, 1, true)
  97.         elseif link == 'Talvez' then
  98.             Porcentagem[p] = Porcentagem[p] + 5
  99.             ui.addTextArea(9, "", p, 270, 87, 344, 226, 0x324650, 0x000000, 1, true)
  100.             ui.addTextArea(10, "<center><font size='15'><a href='event:Pessimo'>Pessimo</a>", p, 274, 103, 136, 31, 0x324650, 0x324650, 1, true)
  101.             ui.addTextArea(11, "<center><font size='15'><a href='event:MuitoRuim'>Muito Ruim</a>", p, 274, 153, 136, 31, 0x324650, 0x324650, 1, true)
  102.             ui.addTextArea(12, "<center><font size='15'><a href='event:Ruim'>Ruim</a>", p, 274, 207, 136, 31, 0x324650, 0x324650, 1, true)
  103.             ui.addTextArea(13, "<center><font size='15'><a href='event:MaisOuMenos'>MaisOuMenos</a>", p, 278, 274, 136, 31, 0x324650, 0x324650, 1, true)
  104.             ui.addTextArea(15, "<center><font size='15'><a href='event:Otimo'>Otimo</a>", p, 465, 99, 136, 31, 0x324650, 0x324650, 1, true)
  105.             ui.addTextArea(16, "<center><font size='15'><a href='event:MuitoBom'>Muito Bom</a>", p, 458, 154, 136, 31, 0x324650, 0x324650, 1, true)
  106.             ui.addTextArea(17, "<center><font size='15'><a href='event:Bom'>Bom</a>", p, 467, 207, 136, 31, 0x324650, 0x324650, 1, true)
  107.             ui.addTextArea(18, "<center><font size='15'><a href='event:Rasoavel'>Rasoavel</a>", p, 467, 270, 136, 31, 0x324650, 0x324650, 1, true)
  108.             for i = 0,3 do
  109.                 ui.removeTextArea(i, p)
  110.             end
  111.         else
  112.             Porcentagem[p] = Porcentagem[p] - 10
  113.             ui.addTextArea(9, "", p, 270, 87, 259, 226, 0x324650, 0x000000, 1, true)
  114.             ui.addTextArea(10, "<center><font size='15'><a href='event:Pessimo'>Pessimo</a>", p, 274, 103, 136, 31, 0x324650, 0x324650, 1, true)
  115.             ui.addTextArea(11, "<center><font size='15'><a href='event:MuitoRuim'>Muito Ruim</a>", p, 274, 153, 136, 31, 0x324650, 0x324650, 1, true)
  116.             ui.addTextArea(12, "<center><font size='15'><a href='event:Ruim'>Ruim</a>", p, 274, 207, 136, 31, 0x324650, 0x324650, 1, true)
  117.             ui.addTextArea(13, "<center><font size='15'><a href='event:MaisOuMenos'>Mais Ou Menos</a>", p, 274, 254, 136, 31, 0x324650, 0x324650, 1, true)
  118.         end
  119.  
  120.         for i = 0,3 do
  121.             ui.removeTextArea(i, p)
  122.         end
  123.     else
  124.         for i = 4,18 do
  125.             ui.removeTextArea(i, p)
  126.         end
  127.  
  128.         if link == 'Otimo' then
  129.             Porcentagem[p] =  Porcentagem[p] + 20
  130.         elseif link == 'MuitoBom' then
  131.             Porcentagem[p] =  Porcentagem[p] + 15
  132.         elseif link == 'Bom' then
  133.             Porcentagem[p] =  Porcentagem[p] + 10
  134.         elseif link == 'Rasoavel' then
  135.             Porcentagem[p] =  Porcentagem[p] + 5
  136.         elseif link == 'Pessimo' then
  137.             Porcentagem[p] = Porcentagem[p] - 20
  138.         elseif link == 'MuitoRuim' then
  139.             Porcentagem[p] = Porcentagem[p] - 15
  140.         elseif link == 'Ruim' then
  141.             Porcentagem[p] = Porcentagem[p] - 10
  142.         elseif link == 'MaisOuMenos' then
  143.             Porcentagem[p] = Porcentagem[p] - 5
  144.         end
  145.         players[p].perguntaAtual = players[p].perguntaAtual + 1
  146.         genPergunta(p)
  147.         updateStatus(p)
  148.     end
  149. end
  150.  
  151. tfm.exec.setUIMapName("<VI>GoodLuck")
  152.  
  153. for name in pairs(tfm.get.room.playerList) do
  154.     eventNewPlayer(name)
  155. end
  156. -- Créditos ao Fofinhoppp pela correção de Bugs, e outras melhorias...
  157. -- Créreditos ao Caiolopelope/Profiver pela correção de Bugs entre outras coisas...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement