Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --By Fuzzyfirsdog 7/6/17
- serialization = function(x)
- if type(x) == "table" then
- local t = x
- local str = ""
- for index,value in next,t do
- local prefix,tbOption = (type(value)=="string" and "_@" or type(value)=="boolean" and "_!" or type(value)=="number" and "_#" or type(value)=="table" and "_%" or ""),(type(value)~="table" and tostring(value) or "+&"..serialization(value):gsub(";","?").."&-")
- str = str .. ':' .. tostring(index) .. prefix .. tbOption .. ";"
- end
- return str
- elseif type(x) == "string" then
- local s = x
- local list = {}
- for str in s:gmatch("(.-);") do
- local varName,valueType,value = str:match(':(.-)_(%p)(.+)')
- if varName~=nil then
- varName = tonumber(varName) or varName
- if valueType == "@" then
- list[varName] = tostring(value)
- elseif valueType == "!" then
- list[varName] = value=="true"
- elseif valueType == "#" then
- list[varName] = tonumber(value)
- elseif valueType == "%" then
- list[varName] = serialization(value:gsub("+&",""):gsub("&-",""):gsub("%?",";"))
- end
- end
- end
- return list
- end
- end
- countdown = 15
- tfm.exec.setRoomMaxPlayers(6)
- tfm.exec.disableAutoShaman(true)
- data={}
- r2={}
- mice={}
- canRank={}
- function r2:rank(name)
- scores = {}
- rank = true
- txt1=""
- txt2=""
- table.foreach(data, function(k, v) table.insert(scores,{name=k,score=v.score}) end)
- table.sort(scores, function(a, b) return a.score>b.score end)
- table.foreachi(scores, function(k, v) if k <= 10 then txt1 = ""..txt1.."<font color='#724C31'><br><V>"..k..") "..v.name..""
- txt2 = ""..txt2.."<font color='#724C31'><br><V>"..v.score.."" end end)
- end
- function openRank(n)
- rank = false
- canRank[n]=true
- ui.addTextArea(-4, "<font face='Comic Sans MS'><font size='14'><b><V><p align='center'>Room Leaderboard<br><J>Winning! "..txt1.."", n, 21, 61, 250, 283, 0x000001, 0xFFFFFF, 0.2, true)
- ui.addTextArea(-6, "<font face='Comic Sans MS'><p align='center'><font size='14'><p align='center'><b><V>Score<br>"..txt2.."", n, 300, 61, 122, 283, 0x000001, 0xFFFFFF, 0.2, true)
- ui.addTextArea(-7, "", n, 20, 367, 254, 23, 0x123e54, 0x123e54, 0.6, true)
- ui.addTextArea(-8, "<p align='center'><b><N><a href='event:close'>Close", n, 20, 369, 250, 19, 0x073247, 0x2c555c, 0.2, true)
- end
- function closeRank(n)
- for areas, k in pairs({"-1","-2","-3","-4","-5","-6","-7","-8"}) do
- ui.removeTextArea(k, n)
- end
- rank = false
- canRank[n]=false
- end
- function eventLoop(g,l)
- rank = false
- canRank[n]=true
- ui.addTextArea(-4, "<p align='center'><font size='11'><b><J>Room Leaderboard<br>"..txt1.."", n, 91, 61, 100, 283, 0x073247, 0x073247, 0.6, true)
- end
- for n,player in pairs(tfm.get.room.playerList) do
- tfm.exec.bindKeyboard(n,"0",true,true)
- tfm.exec.bindKeyboard(n,"1",true,true)
- tfm.exec.bindKeyboard(n,"2",true,true)
- tfm.exec.bindKeyboard(n,"3",true,true)
- end
- tfm.exec.newGame('<C><P DS="m;55,315,175,315,295,315,415,315,535,315" defilante="0,0,30,1" L="4800" /><Z><S><S X="1500" o="324650" L="3000" Y="416" H="69" P="0,0,0.1,0.2,0,0,0,0" T="12" /><S X="3900" o="324650" L="1800" Y="416" H="69" P="0,0,0.3,0.2,0,0,0,0" T="12" /><S X="2" L="22" Y="295" H="241" P="0,0,0,0.2,0,0,0,0" T="1" /><S X="4798" L="32" Y="286" H="250" P="0,0,0,0.2,0,0,0,0" T="1" /></S><D><DS X="400" Y="344" /></D><O /></Z></C>')
- tfm.exec.disableAutoNewGame(true)
- function eventNewPlayer(n)
- tfm.exec.chatMessage("<ROSE>Welcome <J>"..n.."<ROSE>!",n)
- mice[n] = {score = 0,rank = r2.rank}
- data[n]={color=math.random(0xFFFFFF),x=400,y=200,score=0,wins=0,award="",inventory="<G>Earn wins to get Items!", using="<font face='arial'><font size='25'>Using:<br><br><b><font size='14'>No Skin",allowed1="",allowed2="",allowed3="",allowed4="",allowed5="",allowed6="",allowed7=""}
- ui.addTextArea(-78," ",n,-500,-500,9000,9000,0xFFFFFF,0xFFFFFF,1,false)
- mice[n].rank(n)
- openRank(n)
- tfm.exec.bindKeyboard(n,"0",true,true)
- tfm.exec.bindKeyboard(n,"1",true,true)
- tfm.exec.bindKeyboard(n,"2",true,true)
- tfm.exec.bindKeyboard(n,"3",true,true)
- ui.addTextArea(-20, "<p align='center'><b><V><a href='event:lb'>Room Leaderboard", n, 700, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
- ui.addTextArea(-21, "<p align='center'><b><V><a href='event:color'>Change Color", n, 600, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
- ui.addTextArea(-24, "<p align='center'><b><V><a href='event:help'>Help", n, 500, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
- ui.addTextArea(-23, "<p align='center'><b><V><a href='event:inv'>Inventory", n, 400, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
- tfm.exec.respawnPlayer(n)
- end
- table.foreach(tfm.get.room.playerList,eventNewPlayer)
- function eventTextAreaCallback(ids,n,cb)
- system.savePlayerData(n,serialization(data[n].wins))
- system.savePlayerData(n,serialization(data[n].award))
- system.savePlayerData(n,serialization(data[n].allowed1))
- system.savePlayerData(n,serialization(data[n].allowed2))
- system.savePlayerData(n,serialization(data[n].allowed3))
- system.savePlayerData(n,serialization(data[n].allowed4))
- system.savePlayerData(n,serialization(data[n].allowed5))
- system.savePlayerData(n,serialization(data[n].allowed6))
- system.savePlayerData(n,serialization(data[n].allowed7))
- system.savePlayerData(n,serialization(data[n].color))
- system.savePlayerData(n,serialization(data[n].using))
- if cb=="close" then
- closeRank(n)
- ui.removeTextArea(-44,n)
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-39,n)
- ui.removeTextArea(-40,n)
- ui.removeTextArea(-41,n)
- ui.removeTextArea(-42,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-45,n)
- ui.removeTextArea(-46,n)
- ui.removeTextArea(-47,n)
- ui.removeTextArea(-155,n)
- ui.removeTextArea(-156,n)
- ui.removeTextArea(-157,n)
- ui.removeTextArea(-158,n)
- elseif cb=="lb" then
- mice[n].rank(n)
- openRank(n)
- elseif cb=="color" then
- ui.showColorPicker(0,n,data[n].color,"Choose your color!")
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-39,n)
- ui.removeTextArea(-40,n)
- ui.removeTextArea(-41,n)
- ui.removeTextArea(-42,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-45,n)
- ui.removeTextArea(-46,n)
- ui.removeTextArea(-47,n)
- ui.removeTextArea(-44,n)
- elseif cb=="help" then
- ui.addTextArea(-1, "", n, 220, 45, 360, 313, 0x123e54, 0x123e54, 1, true)
- ui.addTextArea(-32, "", n, 222, 48, 356, 307, 0x042636, 0x042636, 1, true)
- ui.addTextArea(-33, "", n, 229, 59, 191, 287, 0x2c555c, 0x2c555c, 1, true)
- ui.addTextArea(-34, "<p align='center'><font size='25'>#DrawLand</i></b><VP><font size='13'><br><br>In #DrawLand your goal is to try to get to 500 points on the leaderboard, you can get those points from placing more art on the the map, or you can also draw art for just the fun of it. To move you just use normal controls. (WASD or right, left, down, and up keys). The more wins you get, the more prizes you get, explore that for yourself by getting more wins!", n, 231, 61, 187, 283, 0x073247, 0x073247, 1, true)
- ui.addTextArea(-35, "", n, 481, 59, 86, 287, 0x2c555c, 0x2c555c, 1, true)
- ui.addTextArea(-36, "<p align='center'><N><br><br><br><br><br><font size='10'>Made by Fuzzyfirsdog.<br><br>Credits to Bolodefchoco and Bodykudo for extra coding.", n, 483, 61, 82, 283, 0x073247, 0x073247, 1, true)
- ui.addTextArea(-37, "", n, 348, 367, 104, 23, 0x123e54, 0x123e54, 1, true)
- ui.addTextArea(-38, "<p align='center'><b><R><a href='event:close'>Close", n, 350, 369, 100, 19, 0x073247, 0x2c555c, 1, true)
- closeRank(n)
- elseif cb=="inv" or cb=="previous" then
- ui.addTextArea(-47, "<p align='center'><font size='9'>1/2", n, 300, 55, 200, 321, 0x123e54, 0x042636, 1, true)
- ui.addTextArea(-46, "<p align='center'><b><font size='17'>♜<font size='9'><br></b><R>10 wins", n, 438, 74, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-45, "<p align='center'><b><font size='17'>❖<font size='9'><br></b><R>5 wins", n, 313, 74, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-44, "<p align='center'><b><font size='17'>♚<font size='9'><br></b><R>70 wins", n, 438, 250, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-43, "<p align='center'><b><font size='17'>⛄<font size='9'><br></b><R>15 wins", n, 313, 160, 49, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-42, "<p align='center'><b><font size='17'>☕<font size='9'><br></b><R>25 wins", n, 438, 160, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-41, "<p align='center'><b><font size='17'>✨<font size='9'><br></b><R>40 wins", n, 313, 250, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-40, "<p align='center'><b><font size='17'>♛<font size='9'><br></b><R>100 wins", n, 376, 160, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-39, "<p align='center'><b><G>"..data[n].allowed1.."Equip", n, 289, 128, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-38, "<p align='center'><b><G>"..data[n].allowed2.."Equip", n, 412, 128, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-37, "<p align='center'><b><G>"..data[n].allowed3.."Equip", n, 289, 213, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-36, "<p align='center'><b><G>"..data[n].allowed4.."Equip", n, 412, 213, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-35, "<p align='center'><b><G>"..data[n].allowed5.."Equip", n, 289, 302, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-34, "<p align='center'><b><G>"..data[n].allowed6.."Equip", n, 412, 302, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-33, "<p align='center'><b><G>"..data[n].allowed7.."Equip", n, 349, 213, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-32, "<p align='center'><R><a href='event:close'><b>Close", n, 348, 337, 100, 29, 0x073247, 0x2c555c, 1, true)
- ui.addTextArea(-155, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 376, 250, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-156, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 376, 74, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-157, "<p align='center'><R><a href='event:next'><b><font size='17'>»", n, 456, 337, 30, 29, 0x073247, 0x2c555c, 1, true)
- ui.addTextArea(-158, "<p align='center'><R><G><b><font size='17'>«", n, 310, 337, 30, 29, 0x073247, 0x2c555c, 1, true)
- closeRank(n)
- elseif cb=="next" then
- ui.addTextArea(-47, "<p align='center'><font size='9'>2/2", n, 300, 55, 200, 321, 0x123e54, 0x042636, 1, true)
- ui.addTextArea(-46, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 438, 74, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-45, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 313, 74, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-44, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 438, 250, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-43, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 313, 160, 49, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-42, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 438, 160, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-41, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 313, 250, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-40, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 376, 160, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-39, "<p align='center'><b><G>"..data[n].allowed1.."Equip", n, 289, 128, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-38, "<p align='center'><b><G>"..data[n].allowed2.."Equip", n, 412, 128, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-37, "<p align='center'><b><G>"..data[n].allowed3.."Equip", n, 289, 213, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-36, "<p align='center'><b><G>"..data[n].allowed4.."Equip", n, 412, 213, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-35, "<p align='center'><b><G>"..data[n].allowed5.."Equip", n, 289, 312, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-34, "<p align='center'><b><G>"..data[n].allowed6.."Equip", n, 412, 312, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-33, "<p align='center'><b><G>"..data[n].allowed7.."Equip", n, 349, 213, 100, 23, 0x324650, 0x000000, 0, true)
- ui.addTextArea(-32, "<p align='center'><R><a href='event:close'><b>Close", n, 348, 337, 100, 29, 0x073247, 0x2c555c, 1, true)
- ui.addTextArea(-155, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 376, 250, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-156, "<p align='center'><b><font size='17'>???<font size='9'><br></b><R>???", n, 376, 74, 51, 44, 0x2c555c, 0x000000, 1, true)
- ui.addTextArea(-157, "<p align='center'><R><G><b><font size='17'>»", n, 456, 337, 30, 29, 0x073247, 0x2c555c, 1, true)
- ui.addTextArea(-158, "<p align='center'><R><a href='event:previous'><b><font size='17'>«", n, 310, 337, 30, 29, 0x073247, 0x2c555c, 1, true)
- elseif cb=="prize1" then
- data[n].award = "<font size='17'><J>❖"
- data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>❖"
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-39,n)
- ui.removeTextArea(-40,n)
- ui.removeTextArea(-41,n)
- ui.removeTextArea(-42,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-45,n)
- ui.removeTextArea(-46,n)
- ui.removeTextArea(-47,n)
- ui.removeTextArea(-44,n)
- elseif cb=="prize2" then
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-39,n)
- ui.removeTextArea(-40,n)
- ui.removeTextArea(-41,n)
- ui.removeTextArea(-42,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-45,n)
- ui.removeTextArea(-46,n)
- ui.removeTextArea(-47,n)
- ui.removeTextArea(-44,n)
- data[n].award = "<font size='17'><J>♜"
- data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>☎"
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- elseif cb=="prize3" then
- data[n].award = "<font size='15'><J>⛄"
- data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>▦"
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-39,n)
- ui.removeTextArea(-40,n)
- ui.removeTextArea(-41,n)
- ui.removeTextArea(-42,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-45,n)
- ui.removeTextArea(-46,n)
- ui.removeTextArea(-47,n)
- ui.removeTextArea(-44,n)
- elseif cb=="prize4" then
- data[n].award = "<font size='13'><J>☕"
- data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>☕"
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-39,n)
- ui.removeTextArea(-40,n)
- ui.removeTextArea(-41,n)
- ui.removeTextArea(-42,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-45,n)
- ui.removeTextArea(-46,n)
- ui.removeTextArea(-47,n)
- ui.removeTextArea(-44,n)
- elseif cb=="prize5" then
- data[n].award = "<font size='15'><J>✨"
- data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>♜"
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-39,n)
- ui.removeTextArea(-40,n)
- ui.removeTextArea(-41,n)
- ui.removeTextArea(-42,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-45,n)
- ui.removeTextArea(-46,n)
- ui.removeTextArea(-47,n)
- ui.removeTextArea(-44,n)
- elseif cb=="prize6" then
- data[n].award = "<font size='17'><J>♚"
- data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>♚"
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-39,n)
- ui.removeTextArea(-40,n)
- ui.removeTextArea(-41,n)
- ui.removeTextArea(-42,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-45,n)
- ui.removeTextArea(-46,n)
- ui.removeTextArea(-47,n)
- ui.removeTextArea(-44,n)
- elseif cb=="prize7" then
- data[n].award = "<font size='15'><J>♛"
- data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>♛"
- ui.removeTextArea(-32,n)
- ui.removeTextArea(-33,n)
- ui.removeTextArea(-34,n)
- ui.removeTextArea(-35,n)
- ui.removeTextArea(-36,n)
- ui.removeTextArea(-37,n)
- ui.removeTextArea(-38,n)
- ui.removeTextArea(-39,n)
- ui.removeTextArea(-40,n)
- ui.removeTextArea(-41,n)
- ui.removeTextArea(-42,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-43,n)
- ui.removeTextArea(-45,n)
- ui.removeTextArea(-46,n)
- ui.removeTextArea(-47,n)
- ui.removeTextArea(-44,n)
- end
- end
- id=0
- function eventKeyboard(name,key,down,xPos,yPos)
- id = id + 1
- ui.removeTextArea(-44,name)
- ui.removeTextArea(-32,name)
- ui.removeTextArea(-33,name)
- ui.removeTextArea(-34,name)
- ui.removeTextArea(-35,name)
- ui.removeTextArea(-36,name)
- ui.removeTextArea(-37,name)
- ui.removeTextArea(-38,name)
- ui.removeTextArea(-39,name)
- ui.removeTextArea(-40,name)
- ui.removeTextArea(-41,name)
- ui.removeTextArea(-42,name)
- ui.removeTextArea(-43,name)
- ui.removeTextArea(-43,name)
- ui.removeTextArea(-45,name)
- ui.removeTextArea(-46,name)
- ui.removeTextArea(-47,name)
- ui.removeTextArea(-155,n)
- ui.removeTextArea(-156,n)
- ui.removeTextArea(-157,n)
- ui.removeTextArea(-158,n)
- if data[name].score == 500 then
- data[name].x = 400
- data[name].y = 200
- countdown = 0
- system.savePlayerData(name,serialization(data[name].wins))
- system.savePlayerData(name,serialization(data[name].award))
- system.savePlayerData(name,serialization(data[name].allowed1))
- system.savePlayerData(name,serialization(data[name].allowed2))
- system.savePlayerData(name,serialization(data[name].allowed3))
- system.savePlayerData(name,serialization(data[name].allowed4))
- system.savePlayerData(name,serialization(data[name].allowed5))
- system.savePlayerData(name,serialization(data[name].allowed6))
- system.savePlayerData(name,serialization(data[name].allowed7))
- system.savePlayerData(name,serialization(data[name].color))
- system.savePlayerData(name,serialization(data[name].using))
- data[name].score = 0
- data[name].wins = data[name].wins + 1
- tfm.exec.chatMessage("<ROSE>"..name.." has earned 1 win by getting 500 points and now has a total of <J>"..data[name].wins.."<ROSE> wins!")
- tfm.exec.chatMessage("<br><VP>New Round Starting in 7 seconds!")
- elseif key==0 and down then
- tfm.exec.setPlayerScore(name,data[name].score)
- data[name].x = data[name].x - 22
- ui.addTextArea(id,data[name].award,nil,data[name].x,data[name].y,20,20,data[name].color,data[name].color,1,false)
- ui.addTextArea(names[math.random(#names)]," <font color='#000001'><font size='10'>"..name.." Wins: "..data[name].wins,nil,data[name].x - 22,data[name].y - 30,200,20,0xFF7700,0xFF7700,0,false)
- data[name].score = data[name].score + 2
- mice[name].score = mice[name].score + 2
- elseif key==2 and down then
- tfm.exec.setPlayerScore(name,data[name].score)
- data[name].score = data[name].score + 2
- mice[name].score = mice[name].score + 2
- ui.addTextArea(names[math.random(#names)]," <font color='#000001'><font size='10'>"..name.." Wins: "..data[name].wins,nil,data[name].x - 22,data[name].y - 30,200,20,data[name].color,data[name].color,0,false)
- data[name].x = data[name].x + 22
- ui.addTextArea(id,data[name].award,nil,data[name].x,data[name].y,20,20,data[name].color,data[name].color,1,false)
- elseif key==1 and down then
- tfm.exec.setPlayerScore(name,data[name].score)
- data[name].score = data[name].score + 2
- mice[name].score = mice[name].score + 2
- ui.addTextArea(names[math.random(#names)]," <font color='#000001'><font size='10'>"..name.." Wins: "..data[name].wins,nil,data[name].x - 22,data[name].y - 30,200,20,data[name].color,data[name].color,0,false)
- data[name].y = data[name].y - 22
- ui.addTextArea(id,data[name].award,nil,data[name].x,data[name].y,20,20,data[name].color,data[name].color,1,false)
- elseif key==3 and down then
- data[name].score = data[name].score + 2
- mice[name].score = mice[name].score + 2
- data[name].y = data[name].y + 22
- ui.addTextArea(id,data[name].award,nil,data[name].x,data[name].y,20,20,data[name].color,data[name].color,1,false)
- ui.addTextArea(names[math.random(#names)]," <font color='#000001'><font size='10'>"..name.." Wins: "..data[name].wins,nil,data[name].x - 22,data[name].y - 30,200,20,data[name].color,data[name].color,0,false)
- tfm.exec.setPlayerScore(name,data[name].score)
- end
- end
- names={"hi xD"}
- function eventColorPicked(id,n,col)
- if col~=1 then
- data[n].color=col
- end
- end
- maps={'<C><P defilante="0,0,30,1" L="4800" DS="m;55,315,175,315,295,315,415,315,535,315" /><Z><S><S X="1500" o="324650" L="3000" Y="416" H="69" P="0,0,9000,0.2,0,0,0,0" T="12" /><S X="3900" o="324650" L="1800" Y="417" H="69" P="0,0,9000,0.2,0,0,0,0" T="12" /><S X="2" L="22" Y="295" H="241" P="0,0,0,0.2,0,0,0,0" T="1" /><S X="4798" L="32" Y="286" H="250" P="0,0,0,0.2,0,0,0,0" T="1" /><S X="56" o="ffffff" L="3000" Y="-332" c="4" H="3000" P="0,0,0.3,0.2,0,0,0,0" T="12" N="" /><S X="1914" o="ffffff" L="3000" Y="-54" c="4" H="3000" P="0,0,0.3,0.2,0,0,0,0" T="12" N="" /><S X="3242" o="ffffff" L="3000" Y="309" c="4" H="3000" P="0,0,0.3,0.2,0,0,0,0" T="12" N="" /><S X="4533" o="ffffff" L="3000" Y="183" c="4" H="3000" P="0,0,0.3,0.2,0,0,0,0" T="12" N="" /></S><D><DS X="400" Y="344" /></D><O /></Z></C>'}
- function eventLoop(lx,dx)
- countdown = countdown + 0.5
- tfm.exec.setUIMapName("<font color='#009799'>Draw Land!")
- if countdown == 7 then
- tfm.exec.newGame(maps[math.random(#maps)])
- tfm.exec.setGameTime(7,true)
- else
- for n in next,tfm.get.room.playerList do
- tfm.exec.movePlayer(n,data[n].x,math.random(),false,0,0,false)
- if canRank[n] then
- mice[n].rank(n)
- openRank(n)
- iyo="⭐"
- if data[n].wins == 5 then
- data[n].award = "<font size='12'><N><b>❖"
- tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 5 wins and 1 bonus win!")
- data[n].inventory = "<p align='center'><b><R><a href='event:prize1'>❖<br><br><V>Equip Skin"
- data[n].wins = 6
- data[n].allowed1 = "<a href='event:prize1'><N>"
- elseif data[n].wins == 10 then
- data[n].award = "<font size='13'>♜"
- tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 10 wins and 1 bonus win!")
- data[n].inventory = "<p align='center'><b><R><a href='event:prize1'>❖<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize2'>☎<br><br><V>Equip Skin"
- data[n].wins = 11
- data[n].allowed2 = "<a href='event:prize2'><N>"
- elseif data[n].wins == 15 then
- data[n].award = "<font size='17'><u><J><font size='15'><N>⛄"
- tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 15 wins and a bonus extra 2 wins!")
- data[n].inventory = "<p align='center'><b><R><a href='event:prize1'>❖<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize2'>☎<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize3'>▦<br><br><V>Equip Skin"
- data[n].wins = 17
- data[n].allowed3 = "<a href='event:prize3'><N>"
- elseif data[n].wins == 25 then
- data[n].award = "<font size='13'>☕"
- tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 25 wins and a bonus extra 3 wins!")
- data[n].inventory = "<p align='center'><b><R><a href='event:prize1'>❖<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize2'>☎<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize3'>▦<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize4'>☕<br><br><V>Equip Skin"
- data[n].wins = 28
- data[n].allowed4 = "<a href='event:prize4'><N>"
- elseif data[n].wins == 40 then
- data[n].award = "<font size='15'><N>✨"
- tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 40 wins and a bonus extra 3 wins!")
- data[name].inventory = "<p align='center'><b><R><a href='event:prize1'>❖<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize2'>☎<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize3'>▦<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize4'>☕<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize5'>♜<br><br><V>Equip Skin"
- data[n].wins = 43
- data[n].allowed5 = "<a href='event:prize5'><N>"
- elseif data[n].wins == 70 then
- data[name].award = "<font size='17'><N>♚"
- tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 70 wins and a bonus extra 5 wins!")
- data[n].inventory = "<p align='center'><b><R><a href='event:prize1'>❖<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize2'>☎<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize3'>▦<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize4'>☕<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize5'>♜<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize6'>♚<br><br><V>Equip Skin"
- data[n].wins = 75
- data[n].allowed6 = "<a href='event:prize6'><N>"
- elseif data[n].wins == 100 then
- data[n].award = "<font size='15'><J>♛"
- tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 100 wins and a bonus extra 5 wins!")
- data[n].inventory = "<p align='center'><b><R><a href='event:prize1'>❖<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize2'>☎<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize3'>▦<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize4'>☕<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize5'>♜<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize6'>♚<br><br><V>Equip Skin<br><p align='center'><b><R><a href='event:prize7'>♛<br><br><V>Equip Skin"
- data[n].allowed7 = "<a href='event:prize7'><N>"
- data[n].wins = 105
- end
- end
- end
- end
- end
- function eventPlayerDied(m)
- tfm.exec.respawnPlayer(m)
- end
- ui.addTextArea(-79," ",nil,-500,-500,9000,9000,0xFFFFFF,0xFFFFFF,1,false)
- ui.addTextArea(-20, "<p align='center'><b><V><a href='event:lb'>Room Leaderboard", nil, 700, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
- ui.addTextArea(-21, "<p align='center'><b><V><a href='event:color'>Change Color", nil, 600, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
- ui.addTextArea(-24, "<p align='center'><b><V><a href='event:help'>Help", nil, 500, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
- ui.addTextArea(-23, "<p align='center'><b><V><a href='event:inv'><font size='11'>Inventory", nil, 400, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
- eventNewGame = function()
- ui.addTextArea(-77," ",nil,-500,-500,9000,9000,0xFFFFFF,0xFFFFFF,1,false)
- for ic in next,toRemove do
- for n,player in pairs(tfm.get.room.playerList) do
- data[n].x = 400
- data[n].y = 200
- ui.removeTextArea(ic)
- data[n].score = 0
- end
- end
- end
- toRemove = {}
- do
- local addTextArea = ui.addTextArea
- ui.addTextArea = function(id,...)
- toRemove[id] = true
- addTextArea(id,...)
- end
- end
- tfm.exec.disableAfkDeath(true)
- for c,player in pairs(tfm.get.room.playerList) do
- mice[c].rank(c)
- openRank(c)
- end
- for n,player in pairs(tfm.get.room.playerList) do
- data[n].wins = 5
- end
Advertisement
Add Comment
Please, Sign In to add comment