Advertisement
Eliaseeg

#palette

Mar 23rd, 2016
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.67 KB | None | 0 0
  1. local map = '<C><P /><Z><S /><D /><O /></Z></C>'
  2. local colors = {"0x000000", "0xFFFFFF", "0xF10000", "0x0026FF", "0xFF6A00", "0xFFD800", "0x00E21A", "0x9C00D1", "0xBC7B31", "0x6A7495"}
  3. local grounds = {}
  4. local mice = {}
  5. local i = 0
  6.  
  7. function main()
  8.     tfm.exec.disableAutoShaman(true)
  9.     tfm.exec.disableAutoNewGame(true)
  10.     tfm.exec.disableAutoTimeLeft(true)
  11.     tfm.exec.newGame(map)
  12.     table.foreach(tfm.get.room.playerList, eventNewPlayer)
  13.     for i=1,1000 do
  14.         table.insert(grounds, i)
  15.     end
  16. end
  17.  
  18. function eventNewPlayer(name)
  19.     i = i + 1
  20.     newCell(name)
  21.     tfm.exec.killPlayer(name)
  22.     system.bindMouse(name, true)
  23.    
  24.     for k=0,100 do
  25.         tfm.exec.bindKeyboard(name, k, true, true)
  26.     end
  27.    
  28. end
  29.  
  30. function newCell(name)
  31.     mice[name] = {
  32.         id = i,
  33.         groundID = 0,
  34.         color = colors[1],
  35.         time = 5,
  36.         x = math.random(20, 750),
  37.         y = math.random(20, 380)
  38.     }
  39.     ui.addTextArea(100000000000, "<font face='Freestyle Script' size='40'>"..name, name, mice[name].x-70, mice[name].y-70, 150, 50, 0x191919, 0x191919, 0.6, true)
  40. end
  41.  
  42. function eventKeyboard(name, key, down, x, y)
  43.     -- Moving the cell, all keys.
  44.     if key == 0 then
  45.         mice[name].x = mice[name].x - 10
  46.     elseif key == 2 then
  47.         mice[name].x = mice[name].x + 10
  48.     elseif key == 1 then
  49.         mice[name].y = mice[name].y - 10
  50.     elseif key == 3 then
  51.         mice[name].y = mice[name].y + 10
  52.     end
  53.     -- Colors.
  54.     if key >= 49 or key == 32 then
  55.         choosed = grounds[math.random(#grounds)]
  56.         table.delete(grounds, choosed)
  57.         if key == 49 then
  58.             mice[name].color = colors[1]
  59.         elseif key == 50 then
  60.             mice[name].color = colors[2]
  61.         elseif key == 51 then
  62.             mice[name].color = colors[3]
  63.         elseif key == 52 then
  64.             mice[name].color = colors[4]
  65.         elseif key == 53 then
  66.             mice[name].color = colors[5]
  67.         elseif key == 54 then
  68.             mice[name].color = colors[6]
  69.         elseif key == 55 then
  70.             mice[name].color = colors[7]
  71.         elseif key == 56 then
  72.             mice[name].color = colors[8]
  73.         elseif key == 57 then
  74.             mice[name].color = colors[9]
  75.         elseif key == 32 then
  76.             mice[name].color = colors[10]
  77.         end
  78.         tfm.exec.addPhysicObject(choosed, mice[name].x, mice[name].y, {type=12, color=mice[name].color})
  79.     end
  80. end
  81.  
  82. function eventLoop()
  83.     for name,_ in pairs(tfm.get.room.playerList) do
  84.         mice[name].time = mice[name].time - 0.5
  85.         if mice[name].time <= 0 then
  86.             ui.removeTextArea(100000000000, name)
  87.         end
  88.         ui.addTextArea(mice[name].id, "", nil, mice[name].x, mice[name].y, 4, 4, 0x353a4a, mice[name].color, 0.5, false)
  89.     end
  90. end
  91.  
  92. function table.delete(tbl, element)
  93.     for a,b in pairs(tbl)do
  94.         if tbl[a] == element then
  95.             table.remove(tbl, a)
  96.             break
  97.         end
  98.     end
  99. end
  100.  
  101. function eventMouse(name, x, y)
  102.     mice[name].x = x
  103.     mice[name].y = y
  104. end
  105.  
  106. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement