Boeing747-8

Untitled

Jul 8th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.77 KB | None | 0 0
  1. --By Fuzzyfirsdog 7/6/17
  2.  
  3. serialization = function(x)
  4. if type(x) == "table" then
  5. local t = x
  6. local str = ""
  7. for index,value in next,t do
  8. 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(";","?").."&-")
  9. str = str .. ':' .. tostring(index) .. prefix .. tbOption .. ";"
  10. end
  11. return str
  12. elseif type(x) == "string" then
  13. local s = x
  14. local list = {}
  15. for str in s:gmatch("(.-);") do
  16. local varName,valueType,value = str:match(':(.-)_(%p)(.+)')
  17. if varName~=nil then
  18. varName = tonumber(varName) or varName
  19. if valueType == "@" then
  20. list[varName] = tostring(value)
  21. elseif valueType == "!" then
  22. list[varName] = value=="true"
  23. elseif valueType == "#" then
  24. list[varName] = tonumber(value)
  25. elseif valueType == "%" then
  26. list[varName] = serialization(value:gsub("+&",""):gsub("&-",""):gsub("%?",";"))
  27. end
  28. end
  29. end
  30. return list
  31. end
  32. end
  33.  
  34. countdown = 15
  35.  
  36. tfm.exec.setRoomMaxPlayers(6)
  37.  
  38. tfm.exec.disableAutoShaman(true)
  39.  
  40. data={}
  41. r2={}
  42. mice={}
  43. canRank={}
  44.  
  45. function r2:rank(name)
  46. scores = {}
  47. rank = true
  48. txt1=""
  49. txt2=""
  50. table.foreach(data, function(k, v) table.insert(scores,{name=k,score=v.score}) end)
  51. table.sort(scores, function(a, b) return a.score>b.score end)
  52. table.foreachi(scores, function(k, v) if k <= 10 then txt1 = ""..txt1.."<font color='#724C31'><br><V>"..k..") "..v.name..""
  53. txt2 = ""..txt2.."<font color='#724C31'><br><V>"..v.score.."" end end)
  54.  
  55. end
  56.  
  57. function openRank(n)
  58. rank = false
  59. canRank[n]=true
  60.  
  61. 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)
  62.  
  63. 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)
  64. ui.addTextArea(-7, "", n, 20, 367, 254, 23, 0x123e54, 0x123e54, 0.6, true)
  65. ui.addTextArea(-8, "<p align='center'><b><N><a href='event:close'>Close", n, 20, 369, 250, 19, 0x073247, 0x2c555c, 0.2, true)
  66. end
  67.  
  68. function closeRank(n)
  69. for areas, k in pairs({"-1","-2","-3","-4","-5","-6","-7","-8"}) do
  70. ui.removeTextArea(k, n)
  71. end
  72. rank = false
  73. canRank[n]=false
  74. end
  75. function eventLoop(g,l)
  76. rank = false
  77. canRank[n]=true
  78. 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)
  79.  
  80.  
  81. end
  82.  
  83. for n,player in pairs(tfm.get.room.playerList) do
  84. tfm.exec.bindKeyboard(n,"0",true,true)
  85. tfm.exec.bindKeyboard(n,"1",true,true)
  86. tfm.exec.bindKeyboard(n,"2",true,true)
  87. tfm.exec.bindKeyboard(n,"3",true,true)
  88.  
  89.  
  90. end
  91.  
  92.  
  93.  
  94. 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>')
  95. tfm.exec.disableAutoNewGame(true)
  96.  
  97. function eventNewPlayer(n)
  98. tfm.exec.chatMessage("<ROSE>Welcome <J>"..n.."<ROSE>!",n)
  99. mice[n] = {score = 0,rank = r2.rank}
  100. 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=""}
  101. ui.addTextArea(-78," ",n,-500,-500,9000,9000,0xFFFFFF,0xFFFFFF,1,false)
  102. mice[n].rank(n)
  103. openRank(n)
  104. tfm.exec.bindKeyboard(n,"0",true,true)
  105. tfm.exec.bindKeyboard(n,"1",true,true)
  106. tfm.exec.bindKeyboard(n,"2",true,true)
  107. tfm.exec.bindKeyboard(n,"3",true,true)
  108.  
  109. ui.addTextArea(-20, "<p align='center'><b><V><a href='event:lb'>Room Leaderboard", n, 700, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
  110. ui.addTextArea(-21, "<p align='center'><b><V><a href='event:color'>Change Color", n, 600, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
  111. ui.addTextArea(-24, "<p align='center'><b><V><a href='event:help'>Help", n, 500, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
  112. ui.addTextArea(-23, "<p align='center'><b><V><a href='event:inv'>Inventory", n, 400, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
  113.  
  114. tfm.exec.respawnPlayer(n)
  115.  
  116. end
  117.  
  118.  
  119.  
  120. table.foreach(tfm.get.room.playerList,eventNewPlayer)
  121.  
  122. function eventTextAreaCallback(ids,n,cb)
  123.  
  124. system.savePlayerData(n,serialization(data[n].wins))
  125. system.savePlayerData(n,serialization(data[n].award))
  126. system.savePlayerData(n,serialization(data[n].allowed1))
  127. system.savePlayerData(n,serialization(data[n].allowed2))
  128. system.savePlayerData(n,serialization(data[n].allowed3))
  129. system.savePlayerData(n,serialization(data[n].allowed4))
  130. system.savePlayerData(n,serialization(data[n].allowed5))
  131. system.savePlayerData(n,serialization(data[n].allowed6))
  132. system.savePlayerData(n,serialization(data[n].allowed7))
  133. system.savePlayerData(n,serialization(data[n].color))
  134. system.savePlayerData(n,serialization(data[n].using))
  135. if cb=="close" then
  136. closeRank(n)
  137.  
  138. ui.removeTextArea(-44,n)
  139. ui.removeTextArea(-32,n)
  140. ui.removeTextArea(-33,n)
  141. ui.removeTextArea(-34,n)
  142. ui.removeTextArea(-35,n)
  143. ui.removeTextArea(-36,n)
  144. ui.removeTextArea(-37,n)
  145. ui.removeTextArea(-38,n)
  146. ui.removeTextArea(-39,n)
  147. ui.removeTextArea(-40,n)
  148. ui.removeTextArea(-41,n)
  149. ui.removeTextArea(-42,n)
  150. ui.removeTextArea(-43,n)
  151. ui.removeTextArea(-43,n)
  152. ui.removeTextArea(-45,n)
  153. ui.removeTextArea(-46,n)
  154. ui.removeTextArea(-47,n)
  155. ui.removeTextArea(-155,n)
  156. ui.removeTextArea(-156,n)
  157. ui.removeTextArea(-157,n)
  158. ui.removeTextArea(-158,n)
  159.  
  160. elseif cb=="lb" then
  161. mice[n].rank(n)
  162. openRank(n)
  163.  
  164.  
  165. elseif cb=="color" then
  166. ui.showColorPicker(0,n,data[n].color,"Choose your color!")
  167. ui.removeTextArea(-32,n)
  168. ui.removeTextArea(-33,n)
  169. ui.removeTextArea(-34,n)
  170. ui.removeTextArea(-35,n)
  171. ui.removeTextArea(-36,n)
  172. ui.removeTextArea(-37,n)
  173. ui.removeTextArea(-38,n)
  174. ui.removeTextArea(-39,n)
  175. ui.removeTextArea(-40,n)
  176. ui.removeTextArea(-41,n)
  177. ui.removeTextArea(-42,n)
  178. ui.removeTextArea(-43,n)
  179. ui.removeTextArea(-43,n)
  180. ui.removeTextArea(-45,n)
  181. ui.removeTextArea(-46,n)
  182. ui.removeTextArea(-47,n)
  183. ui.removeTextArea(-44,n)
  184.  
  185. elseif cb=="help" then
  186. ui.addTextArea(-1, "", n, 220, 45, 360, 313, 0x123e54, 0x123e54, 1, true)
  187. ui.addTextArea(-32, "", n, 222, 48, 356, 307, 0x042636, 0x042636, 1, true)
  188. ui.addTextArea(-33, "", n, 229, 59, 191, 287, 0x2c555c, 0x2c555c, 1, true)
  189. 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)
  190. ui.addTextArea(-35, "", n, 481, 59, 86, 287, 0x2c555c, 0x2c555c, 1, true)
  191. 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)
  192. ui.addTextArea(-37, "", n, 348, 367, 104, 23, 0x123e54, 0x123e54, 1, true)
  193. ui.addTextArea(-38, "<p align='center'><b><R><a href='event:close'>Close", n, 350, 369, 100, 19, 0x073247, 0x2c555c, 1, true)
  194. closeRank(n)
  195.  
  196. elseif cb=="inv" or cb=="previous" then
  197.  
  198. ui.addTextArea(-47, "<p align='center'><font size='9'>1/2", n, 300, 55, 200, 321, 0x123e54, 0x042636, 1, true)
  199. 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)
  200. 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)
  201. 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)
  202. 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)
  203. 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)
  204. 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)
  205. 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)
  206. ui.addTextArea(-39, "<p align='center'><b><G>"..data[n].allowed1.."Equip", n, 289, 128, 100, 23, 0x324650, 0x000000, 0, true)
  207. ui.addTextArea(-38, "<p align='center'><b><G>"..data[n].allowed2.."Equip", n, 412, 128, 100, 23, 0x324650, 0x000000, 0, true)
  208. ui.addTextArea(-37, "<p align='center'><b><G>"..data[n].allowed3.."Equip", n, 289, 213, 100, 23, 0x324650, 0x000000, 0, true)
  209. ui.addTextArea(-36, "<p align='center'><b><G>"..data[n].allowed4.."Equip", n, 412, 213, 100, 23, 0x324650, 0x000000, 0, true)
  210. ui.addTextArea(-35, "<p align='center'><b><G>"..data[n].allowed5.."Equip", n, 289, 302, 100, 23, 0x324650, 0x000000, 0, true)
  211. ui.addTextArea(-34, "<p align='center'><b><G>"..data[n].allowed6.."Equip", n, 412, 302, 100, 23, 0x324650, 0x000000, 0, true)
  212. ui.addTextArea(-33, "<p align='center'><b><G>"..data[n].allowed7.."Equip", n, 349, 213, 100, 23, 0x324650, 0x000000, 0, true)
  213. ui.addTextArea(-32, "<p align='center'><R><a href='event:close'><b>Close", n, 348, 337, 100, 29, 0x073247, 0x2c555c, 1, true)
  214. 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)
  215. 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)
  216. ui.addTextArea(-157, "<p align='center'><R><a href='event:next'><b><font size='17'>»", n, 456, 337, 30, 29, 0x073247, 0x2c555c, 1, true)
  217. ui.addTextArea(-158, "<p align='center'><R><G><b><font size='17'>«", n, 310, 337, 30, 29, 0x073247, 0x2c555c, 1, true)
  218. closeRank(n)
  219. elseif cb=="next" then
  220. ui.addTextArea(-47, "<p align='center'><font size='9'>2/2", n, 300, 55, 200, 321, 0x123e54, 0x042636, 1, true)
  221. 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)
  222. 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)
  223. 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)
  224. 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)
  225. 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)
  226. 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)
  227. 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)
  228. ui.addTextArea(-39, "<p align='center'><b><G>"..data[n].allowed1.."Equip", n, 289, 128, 100, 23, 0x324650, 0x000000, 0, true)
  229. ui.addTextArea(-38, "<p align='center'><b><G>"..data[n].allowed2.."Equip", n, 412, 128, 100, 23, 0x324650, 0x000000, 0, true)
  230. ui.addTextArea(-37, "<p align='center'><b><G>"..data[n].allowed3.."Equip", n, 289, 213, 100, 23, 0x324650, 0x000000, 0, true)
  231. ui.addTextArea(-36, "<p align='center'><b><G>"..data[n].allowed4.."Equip", n, 412, 213, 100, 23, 0x324650, 0x000000, 0, true)
  232. ui.addTextArea(-35, "<p align='center'><b><G>"..data[n].allowed5.."Equip", n, 289, 312, 100, 23, 0x324650, 0x000000, 0, true)
  233. ui.addTextArea(-34, "<p align='center'><b><G>"..data[n].allowed6.."Equip", n, 412, 312, 100, 23, 0x324650, 0x000000, 0, true)
  234. ui.addTextArea(-33, "<p align='center'><b><G>"..data[n].allowed7.."Equip", n, 349, 213, 100, 23, 0x324650, 0x000000, 0, true)
  235. ui.addTextArea(-32, "<p align='center'><R><a href='event:close'><b>Close", n, 348, 337, 100, 29, 0x073247, 0x2c555c, 1, true)
  236. 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)
  237. 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)
  238. ui.addTextArea(-157, "<p align='center'><R><G><b><font size='17'>»", n, 456, 337, 30, 29, 0x073247, 0x2c555c, 1, true)
  239. ui.addTextArea(-158, "<p align='center'><R><a href='event:previous'><b><font size='17'>«", n, 310, 337, 30, 29, 0x073247, 0x2c555c, 1, true)
  240. elseif cb=="prize1" then
  241. data[n].award = "<font size='17'><J>❖"
  242. data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>❖"
  243. ui.removeTextArea(-32,n)
  244. ui.removeTextArea(-33,n)
  245. ui.removeTextArea(-34,n)
  246. ui.removeTextArea(-35,n)
  247. ui.removeTextArea(-36,n)
  248. ui.removeTextArea(-37,n)
  249. ui.removeTextArea(-38,n)
  250. ui.removeTextArea(-39,n)
  251. ui.removeTextArea(-40,n)
  252. ui.removeTextArea(-41,n)
  253. ui.removeTextArea(-42,n)
  254. ui.removeTextArea(-43,n)
  255. ui.removeTextArea(-43,n)
  256. ui.removeTextArea(-45,n)
  257. ui.removeTextArea(-46,n)
  258. ui.removeTextArea(-47,n)
  259. ui.removeTextArea(-44,n)
  260.  
  261. elseif cb=="prize2" then
  262. ui.removeTextArea(-32,n)
  263. ui.removeTextArea(-33,n)
  264. ui.removeTextArea(-34,n)
  265. ui.removeTextArea(-35,n)
  266. ui.removeTextArea(-36,n)
  267. ui.removeTextArea(-37,n)
  268. ui.removeTextArea(-38,n)
  269. ui.removeTextArea(-39,n)
  270. ui.removeTextArea(-40,n)
  271. ui.removeTextArea(-41,n)
  272. ui.removeTextArea(-42,n)
  273. ui.removeTextArea(-43,n)
  274. ui.removeTextArea(-43,n)
  275. ui.removeTextArea(-45,n)
  276. ui.removeTextArea(-46,n)
  277. ui.removeTextArea(-47,n)
  278. ui.removeTextArea(-44,n)
  279.  
  280. data[n].award = "<font size='17'><J>♜"
  281. data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>☎"
  282. ui.removeTextArea(-32,n)
  283. ui.removeTextArea(-33,n)
  284. ui.removeTextArea(-34,n)
  285. ui.removeTextArea(-35,n)
  286. ui.removeTextArea(-36,n)
  287. ui.removeTextArea(-37,n)
  288. ui.removeTextArea(-38,n)
  289.  
  290. elseif cb=="prize3" then
  291. data[n].award = "<font size='15'><J>⛄"
  292. data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>▦"
  293. ui.removeTextArea(-32,n)
  294. ui.removeTextArea(-33,n)
  295. ui.removeTextArea(-34,n)
  296. ui.removeTextArea(-35,n)
  297. ui.removeTextArea(-36,n)
  298. ui.removeTextArea(-37,n)
  299. ui.removeTextArea(-38,n)
  300. ui.removeTextArea(-32,n)
  301. ui.removeTextArea(-33,n)
  302. ui.removeTextArea(-34,n)
  303. ui.removeTextArea(-35,n)
  304. ui.removeTextArea(-36,n)
  305. ui.removeTextArea(-37,n)
  306. ui.removeTextArea(-38,n)
  307. ui.removeTextArea(-39,n)
  308. ui.removeTextArea(-40,n)
  309. ui.removeTextArea(-41,n)
  310. ui.removeTextArea(-42,n)
  311. ui.removeTextArea(-43,n)
  312. ui.removeTextArea(-43,n)
  313. ui.removeTextArea(-45,n)
  314. ui.removeTextArea(-46,n)
  315. ui.removeTextArea(-47,n)
  316. ui.removeTextArea(-44,n)
  317.  
  318. elseif cb=="prize4" then
  319. data[n].award = "<font size='13'><J>☕"
  320. data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>☕"
  321. ui.removeTextArea(-32,n)
  322. ui.removeTextArea(-33,n)
  323. ui.removeTextArea(-34,n)
  324. ui.removeTextArea(-35,n)
  325. ui.removeTextArea(-36,n)
  326. ui.removeTextArea(-37,n)
  327. ui.removeTextArea(-38,n)
  328. ui.removeTextArea(-39,n)
  329. ui.removeTextArea(-40,n)
  330. ui.removeTextArea(-41,n)
  331. ui.removeTextArea(-42,n)
  332. ui.removeTextArea(-43,n)
  333. ui.removeTextArea(-43,n)
  334. ui.removeTextArea(-45,n)
  335. ui.removeTextArea(-46,n)
  336. ui.removeTextArea(-47,n)
  337. ui.removeTextArea(-44,n)
  338.  
  339. elseif cb=="prize5" then
  340. data[n].award = "<font size='15'><J>✨"
  341. data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>♜"
  342. ui.removeTextArea(-32,n)
  343. ui.removeTextArea(-33,n)
  344. ui.removeTextArea(-34,n)
  345. ui.removeTextArea(-35,n)
  346. ui.removeTextArea(-36,n)
  347. ui.removeTextArea(-37,n)
  348. ui.removeTextArea(-38,n)
  349. ui.removeTextArea(-39,n)
  350. ui.removeTextArea(-40,n)
  351. ui.removeTextArea(-41,n)
  352. ui.removeTextArea(-42,n)
  353. ui.removeTextArea(-43,n)
  354. ui.removeTextArea(-43,n)
  355. ui.removeTextArea(-45,n)
  356. ui.removeTextArea(-46,n)
  357. ui.removeTextArea(-47,n)
  358. ui.removeTextArea(-44,n)
  359.  
  360. elseif cb=="prize6" then
  361. data[n].award = "<font size='17'><J>♚"
  362. data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>♚"
  363. ui.removeTextArea(-32,n)
  364. ui.removeTextArea(-33,n)
  365. ui.removeTextArea(-34,n)
  366. ui.removeTextArea(-35,n)
  367. ui.removeTextArea(-36,n)
  368. ui.removeTextArea(-37,n)
  369. ui.removeTextArea(-38,n)
  370. ui.removeTextArea(-39,n)
  371. ui.removeTextArea(-40,n)
  372. ui.removeTextArea(-41,n)
  373. ui.removeTextArea(-42,n)
  374. ui.removeTextArea(-43,n)
  375. ui.removeTextArea(-43,n)
  376. ui.removeTextArea(-45,n)
  377. ui.removeTextArea(-46,n)
  378. ui.removeTextArea(-47,n)
  379. ui.removeTextArea(-44,n)
  380.  
  381. elseif cb=="prize7" then
  382. data[n].award = "<font size='15'><J>♛"
  383. data[n].using = "<font face='arial'><font size='25'>Using<br><br><b><font size='20'><J>♛"
  384.  
  385.  
  386. ui.removeTextArea(-32,n)
  387. ui.removeTextArea(-33,n)
  388. ui.removeTextArea(-34,n)
  389. ui.removeTextArea(-35,n)
  390. ui.removeTextArea(-36,n)
  391. ui.removeTextArea(-37,n)
  392. ui.removeTextArea(-38,n)
  393. ui.removeTextArea(-39,n)
  394. ui.removeTextArea(-40,n)
  395. ui.removeTextArea(-41,n)
  396. ui.removeTextArea(-42,n)
  397. ui.removeTextArea(-43,n)
  398. ui.removeTextArea(-43,n)
  399. ui.removeTextArea(-45,n)
  400. ui.removeTextArea(-46,n)
  401. ui.removeTextArea(-47,n)
  402. ui.removeTextArea(-44,n)
  403.  
  404.  
  405. end
  406. end
  407.  
  408.  
  409.  
  410. id=0
  411. function eventKeyboard(name,key,down,xPos,yPos)
  412.  
  413. id = id + 1
  414. ui.removeTextArea(-44,name)
  415. ui.removeTextArea(-32,name)
  416. ui.removeTextArea(-33,name)
  417. ui.removeTextArea(-34,name)
  418. ui.removeTextArea(-35,name)
  419. ui.removeTextArea(-36,name)
  420. ui.removeTextArea(-37,name)
  421. ui.removeTextArea(-38,name)
  422. ui.removeTextArea(-39,name)
  423. ui.removeTextArea(-40,name)
  424. ui.removeTextArea(-41,name)
  425. ui.removeTextArea(-42,name)
  426. ui.removeTextArea(-43,name)
  427. ui.removeTextArea(-43,name)
  428. ui.removeTextArea(-45,name)
  429. ui.removeTextArea(-46,name)
  430. ui.removeTextArea(-47,name)
  431. ui.removeTextArea(-155,n)
  432. ui.removeTextArea(-156,n)
  433. ui.removeTextArea(-157,n)
  434. ui.removeTextArea(-158,n)
  435.  
  436. if data[name].score == 500 then
  437. data[name].x = 400
  438. data[name].y = 200
  439. countdown = 0
  440.  
  441.  
  442. system.savePlayerData(name,serialization(data[name].wins))
  443. system.savePlayerData(name,serialization(data[name].award))
  444. system.savePlayerData(name,serialization(data[name].allowed1))
  445. system.savePlayerData(name,serialization(data[name].allowed2))
  446. system.savePlayerData(name,serialization(data[name].allowed3))
  447. system.savePlayerData(name,serialization(data[name].allowed4))
  448. system.savePlayerData(name,serialization(data[name].allowed5))
  449. system.savePlayerData(name,serialization(data[name].allowed6))
  450. system.savePlayerData(name,serialization(data[name].allowed7))
  451. system.savePlayerData(name,serialization(data[name].color))
  452. system.savePlayerData(name,serialization(data[name].using))
  453.  
  454. data[name].score = 0
  455. data[name].wins = data[name].wins + 1
  456.  
  457.  
  458. 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!")
  459. tfm.exec.chatMessage("<br><VP>New Round Starting in 7 seconds!")
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467. elseif key==0 and down then
  468. tfm.exec.setPlayerScore(name,data[name].score)
  469. data[name].x = data[name].x - 22
  470. ui.addTextArea(id,data[name].award,nil,data[name].x,data[name].y,20,20,data[name].color,data[name].color,1,false)
  471. 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)
  472. data[name].score = data[name].score + 2
  473. mice[name].score = mice[name].score + 2
  474. elseif key==2 and down then
  475. tfm.exec.setPlayerScore(name,data[name].score)
  476. data[name].score = data[name].score + 2
  477. mice[name].score = mice[name].score + 2
  478. 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)
  479. data[name].x = data[name].x + 22
  480. ui.addTextArea(id,data[name].award,nil,data[name].x,data[name].y,20,20,data[name].color,data[name].color,1,false)
  481. elseif key==1 and down then
  482.  
  483. tfm.exec.setPlayerScore(name,data[name].score)
  484. data[name].score = data[name].score + 2
  485. mice[name].score = mice[name].score + 2
  486. 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)
  487. data[name].y = data[name].y - 22
  488. ui.addTextArea(id,data[name].award,nil,data[name].x,data[name].y,20,20,data[name].color,data[name].color,1,false)
  489. elseif key==3 and down then
  490. data[name].score = data[name].score + 2
  491. mice[name].score = mice[name].score + 2
  492. data[name].y = data[name].y + 22
  493. ui.addTextArea(id,data[name].award,nil,data[name].x,data[name].y,20,20,data[name].color,data[name].color,1,false)
  494. 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)
  495. tfm.exec.setPlayerScore(name,data[name].score)
  496.  
  497.  
  498. end
  499. end
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510. names={"hi xD"}
  511.  
  512.  
  513.  
  514. function eventColorPicked(id,n,col)
  515. if col~=1 then
  516. data[n].color=col
  517. end
  518. end
  519.  
  520. 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>'}
  521.  
  522. function eventLoop(lx,dx)
  523.  
  524. countdown = countdown + 0.5
  525.  
  526.  
  527.  
  528.  
  529. tfm.exec.setUIMapName("<font color='#009799'>Draw Land!")
  530.  
  531.  
  532. if countdown == 7 then
  533. tfm.exec.newGame(maps[math.random(#maps)])
  534. tfm.exec.setGameTime(7,true)
  535. else
  536. for n in next,tfm.get.room.playerList do
  537. tfm.exec.movePlayer(n,data[n].x,math.random(),false,0,0,false)
  538. if canRank[n] then
  539. mice[n].rank(n)
  540. openRank(n)
  541. iyo="⭐"
  542. if data[n].wins == 5 then
  543. data[n].award = "<font size='12'><N><b>❖"
  544. tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 5 wins and 1 bonus win!")
  545. data[n].inventory = "<p align='center'><b><R><a href='event:prize1'>❖<br><br><V>Equip Skin"
  546. data[n].wins = 6
  547. data[n].allowed1 = "<a href='event:prize1'><N>"
  548. elseif data[n].wins == 10 then
  549. data[n].award = "<font size='13'>♜"
  550. tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 10 wins and 1 bonus win!")
  551. 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"
  552. data[n].wins = 11
  553. data[n].allowed2 = "<a href='event:prize2'><N>"
  554.  
  555. elseif data[n].wins == 15 then
  556. data[n].award = "<font size='17'><u><J><font size='15'><N>⛄"
  557. tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 15 wins and a bonus extra 2 wins!")
  558. 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"
  559. data[n].wins = 17
  560. data[n].allowed3 = "<a href='event:prize3'><N>"
  561.  
  562. elseif data[n].wins == 25 then
  563. data[n].award = "<font size='13'>☕"
  564. tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 25 wins and a bonus extra 3 wins!")
  565. 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"
  566. data[n].wins = 28
  567. data[n].allowed4 = "<a href='event:prize4'><N>"
  568.  
  569. elseif data[n].wins == 40 then
  570. data[n].award = "<font size='15'><N>✨"
  571. tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 40 wins and a bonus extra 3 wins!")
  572. 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"
  573. data[n].wins = 43
  574. data[n].allowed5 = "<a href='event:prize5'><N>"
  575.  
  576. elseif data[n].wins == 70 then
  577. data[name].award = "<font size='17'><N>♚"
  578. tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 70 wins and a bonus extra 5 wins!")
  579. 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"
  580. data[n].wins = 75
  581. data[n].allowed6 = "<a href='event:prize6'><N>"
  582.  
  583. elseif data[n].wins == 100 then
  584. data[n].award = "<font size='15'><J>♛"
  585. tfm.exec.chatMessage("<VP>"..n.." has earned a new skin from getting 100 wins and a bonus extra 5 wins!")
  586. 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"
  587. data[n].allowed7 = "<a href='event:prize7'><N>"
  588. data[n].wins = 105
  589.  
  590.  
  591.  
  592. end
  593. end
  594. end
  595. end
  596. end
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609. function eventPlayerDied(m)
  610. tfm.exec.respawnPlayer(m)
  611. end
  612.  
  613. ui.addTextArea(-79," ",nil,-500,-500,9000,9000,0xFFFFFF,0xFFFFFF,1,false)
  614. ui.addTextArea(-20, "<p align='center'><b><V><a href='event:lb'>Room Leaderboard", nil, 700, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
  615. ui.addTextArea(-21, "<p align='center'><b><V><a href='event:color'>Change Color", nil, 600, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
  616. ui.addTextArea(-24, "<p align='center'><b><V><a href='event:help'>Help", nil, 500, 369, 90, 39, 0x073247, 0x2c555c, 0.2, true)
  617. 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)
  618.  
  619.  
  620. eventNewGame = function()
  621.  
  622. ui.addTextArea(-77," ",nil,-500,-500,9000,9000,0xFFFFFF,0xFFFFFF,1,false)
  623. for ic in next,toRemove do
  624. for n,player in pairs(tfm.get.room.playerList) do
  625.  
  626. data[n].x = 400
  627. data[n].y = 200
  628. ui.removeTextArea(ic)
  629.  
  630.  
  631.  
  632. data[n].score = 0
  633.  
  634. end
  635. end
  636. end
  637.  
  638.  
  639.  
  640.  
  641. toRemove = {}
  642. do
  643. local addTextArea = ui.addTextArea
  644. ui.addTextArea = function(id,...)
  645. toRemove[id] = true
  646. addTextArea(id,...)
  647. end
  648. end
  649.  
  650.  
  651.  
  652.  
  653.  
  654. tfm.exec.disableAfkDeath(true)
  655.  
  656. for c,player in pairs(tfm.get.room.playerList) do
  657. mice[c].rank(c)
  658. openRank(c)
  659. end
  660.  
  661. for n,player in pairs(tfm.get.room.playerList) do
  662. data[n].wins = 5
  663. end
Advertisement
Add Comment
Please, Sign In to add comment