Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local map = '<C><P /><Z><S /><D /><O /></Z></C>'
- local colors = {"0x000000", "0xFFFFFF", "0xF10000", "0x0026FF", "0xFF6A00", "0xFFD800", "0x00E21A", "0x9C00D1", "0xBC7B31", "0x6A7495"}
- local grounds = {}
- local mice = {}
- local i = 0
- function main()
- tfm.exec.disableAutoShaman(true)
- tfm.exec.disableAutoNewGame(true)
- tfm.exec.disableAutoTimeLeft(true)
- tfm.exec.newGame(map)
- table.foreach(tfm.get.room.playerList, eventNewPlayer)
- for i=1,1000 do
- table.insert(grounds, i)
- end
- end
- function eventNewPlayer(name)
- i = i + 1
- newCell(name)
- tfm.exec.killPlayer(name)
- system.bindMouse(name, true)
- for k=0,100 do
- tfm.exec.bindKeyboard(name, k, true, true)
- end
- end
- function newCell(name)
- mice[name] = {
- id = i,
- groundID = 0,
- color = colors[1],
- time = 5,
- x = math.random(20, 750),
- y = math.random(20, 380)
- }
- 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)
- end
- function eventKeyboard(name, key, down, x, y)
- -- Moving the cell, all keys.
- if key == 0 then
- mice[name].x = mice[name].x - 10
- elseif key == 2 then
- mice[name].x = mice[name].x + 10
- elseif key == 1 then
- mice[name].y = mice[name].y - 10
- elseif key == 3 then
- mice[name].y = mice[name].y + 10
- end
- -- Colors.
- if key >= 49 or key == 32 then
- choosed = grounds[math.random(#grounds)]
- table.delete(grounds, choosed)
- if key == 49 then
- mice[name].color = colors[1]
- elseif key == 50 then
- mice[name].color = colors[2]
- elseif key == 51 then
- mice[name].color = colors[3]
- elseif key == 52 then
- mice[name].color = colors[4]
- elseif key == 53 then
- mice[name].color = colors[5]
- elseif key == 54 then
- mice[name].color = colors[6]
- elseif key == 55 then
- mice[name].color = colors[7]
- elseif key == 56 then
- mice[name].color = colors[8]
- elseif key == 57 then
- mice[name].color = colors[9]
- elseif key == 32 then
- mice[name].color = colors[10]
- end
- tfm.exec.addPhysicObject(choosed, mice[name].x, mice[name].y, {type=12, color=mice[name].color})
- end
- end
- function eventLoop()
- for name,_ in pairs(tfm.get.room.playerList) do
- mice[name].time = mice[name].time - 0.5
- if mice[name].time <= 0 then
- ui.removeTextArea(100000000000, name)
- end
- ui.addTextArea(mice[name].id, "", nil, mice[name].x, mice[name].y, 4, 4, 0x353a4a, mice[name].color, 0.5, false)
- end
- end
- function table.delete(tbl, element)
- for a,b in pairs(tbl)do
- if tbl[a] == element then
- table.remove(tbl, a)
- break
- end
- end
- end
- function eventMouse(name, x, y)
- mice[name].x = x
- mice[name].y = y
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement