Brenower

[TFM][Brenower] Carnaval 2014

Mar 5th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.31 KB | None | 0 0
  1. -- Carnaval 2014
  2. -- Créditos:Brenower
  3. -- Ideia:
  4. -- Tables
  5. data={};
  6. tempo=os.time();
  7. cores={"<VP>","<R>","<V>","<J>","<N>","<ROSE>","<BV>","<CH>","<BV>","<CE>","<N2>","<PT>","<T>"};
  8. -- Functions
  9. function cor(msg) -- Dá cores para o texto
  10.     local msgg=""; -- Guarda todo o texto para retonrar ele
  11.     for i in msg:gmatch("[^%s]+") do -- Pega os espaços do texto
  12.         msgg=msgg.." "..cores[math.random(#cores)]..""..i -- Dá uma cor aleatorio a cada palavra separada por um espaço
  13.     end
  14.     return msgg -- Retorna o texto com as cores aleatorias
  15. end
  16. -- A nota é dado pelo tempo que o jogador está dançando
  17. function dar_Nota(p) -- Dar a nota para o jogador
  18.     if data[p].tempo >= 0 then
  19.         ui.addTextArea(0,"<font size='14'>"..cor("Num vi você dançar nada! VAI DANÇAR AGORA"),p,5,20,nil,nil,1,1,0.8,true)
  20.     end
  21.     if data[p].tempo >= 5 then
  22.         ui.addTextArea(0,"<font size='14'>"..cor("Eita, como você é preguiçoso!VÁ DANÇAR MAIS"),p,5,20,nil,nil,1,1,0.8,true) -- Uma textarea é gerada
  23.     end
  24.     if data[p].tempo >= 10 then
  25.         ui.addTextArea(0,"<font size='14'>"..cor("Só 10 segundos ou menos. -'... Vamos dançe mais, pare de moleza!!!"),p,5,20,nil,nil,1,1,0.8,true)
  26.     end
  27.     if data[p].tempo >= 15 then
  28.         ui.addTextArea(0,"<font size='14'>"..cor("Até que você foi bem. MAIS NÃO FOI O SUFICIENTE"),p,5,20,nil,nil,1,1,0.8,true)
  29.     end
  30.     if data[p].tempo >= 20 then
  31.         ui.addTextArea(0,"<font size='14'>"..cor("ÉÉÉÉ Dançou bem pouco, mais pode dançar MAIS!!"),p,5,20,nil,nil,1,1,0.8,true)
  32.     end
  33.     if data[p].tempo >= 25 then
  34.         ui.addTextArea(0,"<font size='14'>"..cor("EITA, quase lá você podia dançar mais né!?"),p,5,20,nil,nil,1,1,0.8,true)
  35.     end
  36.     if data[p].tempo >= 30 then
  37.         ui.addTextArea(0,"<font size='14'>"..cor("EEEEEEEEEEEEEEEEEEEEEEEEEEEEH, VOCÊ DANÇOU MUITO, VOCÉ É UM MESTRE EM DANÇAR!!"),p,5,20,nil,nil,1,1,0.8,true)
  38.     end
  39.     data[p].tempo=0; -- Volta para 0 o tempo que o jogador está dançando
  40. end
  41.  
  42. function dar_Data(p) -- Dar data para o jogador
  43.     if not data[p] then -- Se o jogador não tiver uma data
  44.         data[p]={ -- Uma data é criada para ele
  45.             ["tempo"]=0; -- Tempo que o jogador está dançando
  46.             ["dan"]=false; -- Verifica se o jogador está dançando
  47.         };
  48.     end
  49. end
  50. -- Novo jogador entra na sala
  51. function eventNewPlayer(p) -- Quando um novo jogador entra na sala
  52.     dar_Data(p) -- Uma data é dada para ele se ele não tiver
  53.     tfm.exec.respawnPlayer(p) -- Ele renasce no mapa
  54. end
  55. -- Inicio do script
  56. tfm.exec.disableAutoNewGame(true) -- Desativa o inicido de um novo jogo
  57. tfm.exec.disableAutoShaman(true) -- Desativa a auto escolha de um shaman
  58. tfm.exec.newGame(3720531) -- Inicia um mapa
  59. tfm.exec.disableAfkDeath(true) -- Desativa a morte por ficar afk
  60. for i in pairs(tfm.get.room.playerList) do
  61.     eventNewPlayer(i)
  62.     for k = 37,40 do
  63.         tfm.exec.bindKeyboard(i,32,false,true)
  64.     end
  65.     tfm.exec.bindKeyboard(i,87,false,true)
  66.     tfm.exec.bindKeyboard(i,65,false,true)
  67.     tfm.exec.bindKeyboard(i,83,false,true)
  68.     tfm.exec.bindKeyboard(i,68,false,true)
  69. end
  70. -- Jogador faz uma emoção
  71. function eventEmotePlayed(p,id)
  72.     if id == 0 then -- Verifica se a id da emoção é igual a 0
  73.         data[p].dan=true; -- Atualiza na data que o jogador está dançando
  74.     else
  75.         data[p].dan=false; -- Atualiza na data que o jogador não está dançando
  76.     end
  77. end
  78. -- Eventos do teclado
  79. function eventKeyboard(p,key,down,x,y) -- Quando o jogador aperta alguma key blinda
  80.     data[p].dan=false; -- Atualiza na data que o jogador não está dançando
  81. end
  82. -- Loop
  83. function eventLoop() -- Ocorre a cada 500msg
  84.     if tempo < os.time()-30000 then -- Verifica se já se passou 30 segundos desde que a variavel tempo foi criada
  85.         for i in pairs(tfm.get.room.playerList) do -- Pega o nome de todos jogadores da sala
  86.             dar_Nota(i) -- É dada a nota para eles
  87.         end
  88.         tempo=os.time(); -- O valor de time muda para a hora que o if foi acionado
  89.     end
  90.     for i in pairs(tfm.get.room.playerList) do -- Pega o nome de todos os jogadores da sala
  91.         if data[i].dan then -- Verifica se o jogador está dançando
  92.             data[i].tempo=data[i].tempo+0.5; -- Adiciona +1 em data[i].tempo
  93.         end
  94.     end
  95.     tfm.exec.setUIMapName(cores[math.random(#cores)].."Car"..cores[math.random(#cores)].."na"..cores[math.random(#cores)].."val<G>   |   "..cores[math.random(#cores)].."Car"..cores[math.random(#cores)].."ni"..cores[math.random(#cores)].."val<p") -- Muda o nome do mapa
  96. end
Advertisement
Add Comment
Please, Sign In to add comment