Bolodefchoco_LUAXML

[Script] Wj

Sep 29th, 2015
734
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.94 KB | None | 0 0
  1. --Creator: Bolodefchoco
  2. --Made in: 29/09/2015
  3. --Last update: 17/05/2016
  4. --[[ Notes:
  5.     Does:
  6.         Treine WJ criando um piso ou usando um já padronizado!
  7.     Commands:
  8.         !
  9.             wj --> Iniciar um Wj com um piso já padronizado.
  10.                 madeira --> Escolhe o piso Madeira
  11.                 gelo --> Escolhe o piso Gelo
  12.                 trampolim --> Escolhe o piso Trampolim
  13.                 lava --> Escolhe o piso Lava
  14.                 chocolate --> Escolhe o piso Chocolate
  15.                 terra --> Escolhe o piso Terra
  16.                 grama --> Escolhe o piso Grama
  17.                 areia --> Escolhe o piso Areia
  18.                 nuvem --> Escolhe o piso Nuvem
  19.                 agua --> Escolhe o piso Água
  20.                 pedra --> Escolhe o piso Pedra
  21.                 neve --> Escolhe o piso Neve
  22.                 retangulo --> Escolhe o piso Retângulo
  23.                 circulo --> Escolhe o piso Círculo
  24.                 invisivel --> Escolhe o piso Invisível
  25.                 teia --> Escolhe o piso Teia
  26.                     Número --> Escolhe a força do vento.
  27.                         Número --> Escolhe a força da gravidade.
  28.                             Número --> Escolhe a cor do piso (Caso seja um Retângulo ou Círculo).
  29.             x --> Iniciar um Wj com um piso a criar.
  30.                 x --> Para todos* Caso o valor seja X, será o valor padrão. (Exemplo: x em Wind será 0)
  31.                 Número --> Escolhe a força do vento.
  32.                     Número --> Escolhe a força da gravidade.
  33.                         Número --> Escolhe o background 0-9.
  34.                             Número --> Escolhe a fricção.
  35.                                 Número --> Escolhe a restituição.
  36.                                     Número --> Escolhe a largura do piso.
  37.                                         Número --> Escolhe a altura do piso.
  38.                                             Número --> Escolhe o piso 0-15.
  39.                                                 Número --> Escolhe a cor do piso (Caso seja um Retângulo ou Círculo).
  40.             cheese --> Dá queijo para todos os ratos.
  41. ]]--
  42.  
  43. adm = {Bolodefchoco=1} --<-- Coloque seu nick no lugar de Bolodefchoco
  44.  
  45. for _,f in next,{"fkDeath","utoNewGame","utoShaman","utoTimeLeft"} do
  46.     tfm.exec["disableA"..f]()
  47. end
  48.  
  49. eventNewGame = function()
  50.     tfm.exec.setGameTime(1e7)
  51.     ui.setMapName("# Ground Creator<")
  52. end
  53.  
  54. deactivateAccents=function(s)
  55.     local letters = {a = {"á","à","ä","â","ã"},e = {"é","è","ë","ê"},i = {"í","ì","î","ï"},o = {"ó","ò","ö","ô","õ"},u = {"ú","ù","ü","û"}}
  56.     for k,v in next,letters do
  57.         for i = 1,#v do
  58.             s = s:gsub(v[i],tostring(k))
  59.         end
  60.     end
  61.     return s
  62. end
  63.  
  64. eventChatCommand=function(n,c)
  65.     local p = {}
  66.     for val in c:gmatch("[^%s]+") do table.insert(p,val) end
  67.     if p[2] then p[2] = deactivateAccents(p[2]:lower()) end
  68.     if adm[n] then
  69.         local wind,gravity,background,friction,restitution,ground,color = 0,0,{0,1,2,3,5,7,8,9},0,0,0,''
  70.         wind,gravity = p[3] or 0,p[4] or 10
  71.         background = background[math.random(#background)]
  72.         local done = false
  73.         local xml = "<C><P F='"..background.."' G='"..wind..","..gravity.."' /><Z><S><S P='0,0,0.3,0.2,0,0,0,0' L='800' o='0' H='25' X='400' Y='400' T='12' />%s</S><D><DS Y='370' X='20' /></D><O /></Z></C>"
  74.         if p[1] == "wj" then
  75.             for g,v in next,{
  76.                 madeira = {0,.3,.2},
  77.                 gelo = {1,.05,0},
  78.                 trampolim = {2,1,3},
  79.                 lava = {3,20,3},
  80.                 chocolate = {4,20,.2},
  81.                 terra = {5,.3,.2},
  82.                 grama = {6,.3,.2},
  83.                 areia = {7,.1,.2},
  84.                 nuvem = {8,.3,.2},
  85.                 pedra = {10,.3,0},
  86.                 neve = {11,.05,.1},
  87.                 retangulo = {12,.3,.2},
  88.                 circulo = {13,.3,.2},
  89.                 invisivel = {14,.3,.2},
  90.                 teia = {15,.3,.2},
  91.             } do
  92.                 if not done then
  93.                     if p[2] == g then
  94.                         ground = v[1]
  95.                         friction = v[2]
  96.                         restitution = v[3]
  97.                         done = true
  98.                         if v[1] == 12 or v[1] == 13 then
  99.                             color = string.format('o="%s"',(p[5] or '324650'))
  100.                         end
  101.                         xml = xml:format("<S H='400' P='0,0,"..friction..","..restitution..",0,0,0,0' L='60' X='400' Y='320' "..color.." T='"..ground.."' />")
  102.                     end
  103.                 end
  104.             end
  105.             if not done then
  106.                 if p[2] == "agua" then
  107.                     ground = 9
  108.                     done = true
  109.                     xml = xml:format("<S H='321' P='0,0,,,,0,0,0' L='10' X='205' Y='226' T='9' /><S H='310' P='0,0,,,,0,0,0' L='51' X='484' Y='233' T='9' />")
  110.                 end
  111.             end
  112.             if done then
  113.                 tfm.exec.newGame(xml)
  114.             end
  115.         end
  116.         if p[1] == "x" then
  117.             wind = (p[2] and p[2]~="x" and p[2] or 0)
  118.             gravity = (p[3] and p[3]~="x" and p[3] or 10)
  119.             background = (p[4] and p[4]~="x" and p[4] or background)
  120.             friction = (p[5] and p[5]~="x" and p[5] or .3)
  121.             restitution = (p[6] and p[6]~="x" and p[6] or .2)
  122.             local w = (p[7] and p[7]~="x" and p[7] or 60)
  123.             local h = (p[8] and p[8]~="x" and p[8] or 400)
  124.             ground = (p[9] and p[9]~="x" and p[9] or 0)
  125.             color = string.format('o="%s"',(p[10] and p[10]~="x" and p[10] or '324650'))
  126.             xml = "<C><P F='"..background.."' G='"..wind..","..gravity.."'/><Z><S><S H='25' P='0,0,0.3,0.2,0,0,0,0' L='800' o='0' X='400' Y='400' T='12' /><S H='"..h.."' P='0,0,"..friction..","..restitution..",0,0,0,0' L='"..w.."' X='400' "..color.." Y='320' T='"..ground.."' /></S><D><DS Y='370' X='20' /></D><O /></Z></C>"
  127.             tfm.exec.newGame(xml)
  128.         end
  129.         if p[1] == "cheese" then
  130.             table.foreach(tfm.get.room.playerList,tfm.exec.giveCheese)
  131.         end    
  132.     end
  133. end
  134.  
  135. eventPlayerDied=function(n) tfm.exec.respawnPlayer(n) end
Advertisement
Add Comment
Please, Sign In to add comment