Advertisement
Bolodefchoco_LUAXML

[Script] #Trade

Jun 14th, 2016
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.26 KB | None | 0 0
  1. --Creator: Bolodefchoco
  2. --Made in: 14/06/2016
  3. --Last update: 14/06/2016
  4. --[[ Notes:
  5.     Does:
  6.         Cria uma tabela LETxNUM igual #trade
  7. ]]--
  8.  
  9. LET,NUM = 5,10
  10.  
  11. tfm.exec.disableAutoNewGame()
  12. tfm.exec.disableAfkDeath()
  13. tfm.exec.disableAutoShaman()
  14.  
  15. eventPlayerDied=function(n) tfm.exec.respawnPlayer(n) end
  16. tfm.exec.newGame('<C><P /><Z><S><S L="800" o="324650" H="130" X="400" Y="440" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S L="800" o="324650" H="235" X="400" Y="120" T="12" P="0,0,0.3,0.2,0,0,0,0" /></S><D /><O /></Z></C>')
  17.  
  18. letters = {"A","B","C","D","E","F","G","H","I"}
  19. colors = {"BABD2F","2ECF73","CB546B"}
  20. for k,v in next,{"green","red"} do
  21.     _G[v] = {}
  22.     for j,i in next,letters do
  23.         _G[v][i] = {{},{},{},{},{},{},{},{},{},{}}
  24.     end
  25. end
  26.  
  27. table.destroy=function(list,value)
  28.     for k,v in next,list do
  29.         if v == value then
  30.             table.remove(list,k);break
  31.         end
  32.     end
  33. end
  34.  
  35. generateTable = function(n,dimension,q,i)
  36.     q = (q>0 and q<10 and q or 4)
  37.     i = (i>0 and i<11 and i or 10)
  38.     for R = 1,q do
  39.         for I = 1,i do
  40.             local item = letters[R]..I
  41.             local id = mice[n].letters[letters[R]][I]
  42.             local str = "\n<p align='right'><a href='event:%s'>+</a>"
  43.             str = (id==1 and str:format("plus_green_"..item) or id==2 and str:format("plus_red_"..item) or "")
  44.             ui.addTextArea(R..I,"<B><a href='event:change_"..(id+1<3 and (id+1) or 0).."_"..item.."'>"..item..str,n,378 + (I * (dimension+8)),(R * (dimension+8)),dimension,dimension,tonumber(colors[id+1],16),1,.4,true)
  45.         end
  46.     end
  47. end
  48.  
  49. mice={}
  50. eventNewPlayer=function(n)
  51.     mice[n] = {
  52.         timer = 0,
  53.         letters={
  54.             A = {0,0,0,0,0,0,0,0,0,0},
  55.             B = {0,0,0,0,0,0,0,0,0,0},
  56.             C = {0,0,0,0,0,0,0,0,0,0},
  57.             D = {0,0,0,0,0,0,0,0,0,0},
  58.             E = {0,0,0,0,0,0,0,0,0,0},
  59.             F = {0,0,0,0,0,0,0,0,0,0},
  60.             G = {0,0,0,0,0,0,0,0,0,0},
  61.             H = {0,0,0,0,0,0,0,0,0,0},
  62.             I = {0,0,0,0,0,0,0,0,0,0},
  63.         },
  64.     }
  65.     generateTable(n,30,LET,NUM)
  66. end
  67. table.foreach(tfm.get.room.playerList,eventNewPlayer)
  68.  
  69. eventTextAreaCallback=function(i,n,c)
  70.     if os.time() > mice[n].timer then
  71.         mice[n].timer = os.time() + 500
  72.         local p = {}
  73.         for val in c:gmatch("[^_]+") do table.insert(p,val) end
  74.         if p[1] == "match" then
  75.             local str = ""
  76.             ui.addTextArea(-3,"<p align='center'><font size='14'><a href='event:close'><J>Close Match</a></font></p>",n,205,210,180,22)
  77.             ui.addTextArea(-4,str,n,205,25,180,180)
  78.         elseif p[1] == "close" then
  79.             for i = 1,4 do ui.removeTextArea(-i,n) end
  80.         else
  81.             local letter,number = p[3]:sub(1,1),tonumber(p[3]:sub(2))
  82.             if p[1] == "change" then
  83.                 local int = tonumber(p[2])
  84.                 mice[n].letters[letter][number] = int
  85.                 generateTable(n,30,LET,NUM)
  86.                 if int == 0 then
  87.                     table.destroy(red[letter][number],n)
  88.                 end
  89.                 if int == 1 then
  90.                     table.insert(green[letter][number],n)
  91.                 end
  92.                 if int == 2 then
  93.                     table.destroy(green[letter][number],n)
  94.                     table.insert(red[letter][number],n)
  95.                 end
  96.             end
  97.             if p[1] == "plus" then
  98.                 list,color = nil,nil
  99.                 if p[2] == "green" then
  100.                     list,color = red,"R"
  101.                 else
  102.                     list,color = green,"VP"
  103.                 end
  104.                 ui.addTextArea(-2,"<p align='center'><font size='14'><a href='event:close'><"..color..">"..p[3].." <J>Close</a></font></p>",n,5,210,180,22)
  105.                 ui.addTextArea(-1,table.concat(list[letter][number],"\n"),n,5,25,180,180)
  106.             end
  107.         end
  108.     end
  109. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement