Advertisement
Seniru_Pasan

Untitled

Aug 10th, 2020
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.69 KB | None | 0 0
  1. -- Module [lavarun] by King_seniru#5890
  2.  
  3. tfm.exec.disableAutoShaman(true)
  4. tfm.exec.disableAfkDeath(true)
  5. tfm.exec.disableAutoScore(true)
  6. start = false
  7. maps = {"@7711812","@7712575","@7712598","@7719350","@7719524","@7726206","@7727560","@7727868", "@7730512","@7731011", "@6158764", "@7731679", "@6195684","@7731981" , "@6159770","@7731505","@7728158","@7732564","@6195529","@6195408","@7736712","@6195101","@7739224","@7732006","@7736314","@7741183"}
  8. local admins = {["Aron#6810"] = true, ["King_seniru#5890"]=true} -- 1 admins
  9. local mods = {["King_seniru#5890"] = true} -- 1 mods
  10. players = {} -- players
  11. banned = {}
  12. menu={open={},powers={},help={},news={},remove={},helpbk={},commandsbk={},commandsbk={},profilebk={},leader={},newsbk={},laaderbk={},}
  13. powers = {page1={},page2={},}
  14. lavaph = {left={},}
  15. translation = {
  16. en = {
  17. help = "<p align='center'><font size='19'>In this module <b><fc>#LavaRun</fc></b> you must becareful of the lava that <b><fc>ascends</fc></b>, you should get the <b><fc> cheese</fc></b> and <b><fc>win</fc></b> as soon as possible and never give a chance to the <b><fc>lava</fc></b> to approach you. type <b><fc>!commands</fc></b> to see all commands in the module , <b><r> [Warning] : </r></b><n> Please turn on the FULLSCREEN to see the whole of the maps!</n>\n",
  18. command_title = "<p align='center'><font size='29'><b><fc>commands",
  19. commands_row1 = "<p align='center'><font size='13'><b> to open the help window\n\nto see all commands\n",
  20. commands_row2 = "<p align='center'><font size='10'><b> to see someone's profile/to see your profile",
  21. commands_row3 ="<p align='center'><font size='13'><b> to see the powers list\n\n to see your points",
  22. wins ="<font size='19'><b> wins :",
  23. died ="<font size='19'><b> deaths :",
  24. communitys ="<font size='19'><b> community :",
  25. close_button = "<a href='event:closeprofile'><p align='center'><font size='16'><r><b> [Close]",
  26. powerss = "<a href='event:powers'><p align='center'><font size='16'><vp><b> [Powers]",
  27. },
  28. ar = {
  29. help = "<p align='center'><font size='19'> في هذا النمط يجب عليك الحذر من اللاافا التي تصعد ويجب عليك التقاط الجبن والفوز في اقرب وقت ممكن وعدم منح اللاافا فرصة التقرب منك اكتب ايعاز \n <b><fc>!commands </b></fc> \n لرؤية الايعازات الموجودة في النمط",
  30. command_title = "<p align='center'><font size='29'><b><fc>الأيعازات",
  31. commands_row1 = "<p align='center'><font size='13'><b> لفتح المساعدة\n\nلرؤية الايعازات\n",
  32. commands_row2 = "<p align='center'><font size='10'><b> رؤية بروفايلك / بروفايل شخص ما",
  33. commands_row3 = "<p align='center'><font size='13'><b> لرؤية القوى المتاحة\n\n لرؤية عدد نقاطك",
  34. wins ="<font size='19'><b> مرات الفوز : ",
  35. died ="<font size='19'><b> مرات الموت : ",
  36. communitys ="<font size='19'><b> المجتمع :",
  37. close_button = "<a href='event:closeprofile'><p align='center'><font size='16'><r><b> [اغلاق]",
  38. powerss = "<a href='event:powers'><p align='center'><font size='16'><vp><b> [القوى]",
  39. warning = "<ch> PasswordMode : </ch><b><vp> تفعيل !</vp></b>",
  40. },
  41. es = {
  42. help="<p align='center'><font size='19'>En este módulo,<b><fc> #lavarun</fc></b>, deberás tener cuidado con la <b><fc>lava</fc></b> que asciende. Tienes que coger el queso y ganar lo antes posible sin que la <b><fc>lava</fc></b> te alcance. \n tipo <b><fc> !commands</fc></b> para mostrar todos los comandos",
  43. command_title="<p align='center'><font size='29'><b><fc>Comandos",
  44. commands_row1="<p align='center'><font size='13'><b> para mostrar la ventana de ayuda\n\npara mostrar todos los comandos\n",
  45. commands_row2="<p align='center'><font size='10'><b>Para ver el perfil de alguien/Para ver tu perfil",
  46. commands_row3="<p align='center'><font size='13'><b>para ver la lista de poderes\n\npara ver tus puntos",
  47. wins="<font size='19'><b>gana :",
  48. died="<font size='19'><b>muertes :",
  49. communitys="<font size='19'><b>comunidad :",
  50. close_button="<a href='event:closeprofile'><p align='center'><font size='17'><r><b> [cerca]",
  51. powerss="<a href='event:powers'><p align='center'><font size='17'><vp><b> [potestades]",
  52. },
  53. hu = {
  54. help ="<p align='center'><font size='19'>A <b><fc>#LavaRun</fc></b> modulban óvakodnod kell a <b><fc>folyamatosan emelkedő</fc></b> lávától, meg kell szerezned a <b><fc> sajtot</fc></b>, majd minél hamarabb <b><fc>nyerni</fc></b>. Soha se adj esélyt a <b><fc>lávának</fc></b>, hogy elérjen téged. Használd a <b><fc>!commands</fc></b> parancsot, hogy megtekintsd az összes modulhoz kapcsolódó parancsot , <b><r> [Figyelmeztetés] : </r></b><n> Kérlek, kapcsold be a teljes képernyős módot, hogy az egész pályát átlásd!</n>\n",
  55. command_title = "<p align='center'><font size='29'><b><fc>Parancsok",
  56. commands_row1 = "<p align='center'><font size='13'><b> megnyitja a segítség ablakot\n\nmegmutatja az összes parancsot\n",
  57. commands_row2 = "<p align='center'><font size='10'><b> Megjelenik valaki profilja/megmutatja a profilod",
  58. commands_row3 ="<p align='center'><font size='13'><b> lista az összes erőről\n\n hogy megnézhesse a pontokat ",
  59. wins ="<font size='19'> győzelmek :",
  60. died ="<font size='19'> halálok :",
  61. communitys ="<font size='19'> közösség :",
  62. close_button = "<a href='event:closeprofile'><p align='center'><font size='16'><r><b> [Bezárás]",
  63. powerss = "<a href='event:powers'><p align='center'><font size='16'><vp><b> [Erők]",
  64. },
  65. }
  66. for _,staffcommands in next,{"kill","tp","tpoff","time","map","ban","unban","pw","skip","c","profile"} do
  67. system.disableChatCommandDisplay(staffcommands)
  68. end
  69. tran = function(n, id)
  70. if translation[tfm.get.room.playerList[n].community] then
  71. return translation[tfm.get.room.playerList[n].community][id]
  72. else
  73. return translation["en"][id]
  74. end
  75. end
  76. function starts()
  77. for name in next, tfm.get.room.playerList do
  78. menu.open[name] = tfm.exec.addImage("1727575506d.png", ":3", -5, 26.000003814697266, name) -- open
  79. ui.addTextArea(103, "<a href='event:openmenu'> \n ", name, 5, 31, 28, 26, 0x000000, 0x000000, 1, true)
  80. tfm.exec.setNameColor(name,0xFF6500)
  81. if players[name] then
  82. tfm.exec.setPlayerScore(name,players[name].score)
  83. end
  84. end
  85. tfm.exec.newGame(maps[math.random(#maps)])
  86. tfm.exec.setRoomMaxPlayers(20)
  87. end
  88. starts()
  89. eventPlayerWon = function(name)
  90. local alive = 0
  91. for p, n in pairs(banned) do
  92. if n == name then
  93. ui.addTextArea(100, "", name, -369, -54, 1543, 794, 0x0c0e0f, 0x000000, 1, true)
  94. ui.addTextArea(99, "<font size='49'><b><r>banned :(", name, 135, 128, 516, 194, 0x0c0e0f, 0x000000, 1, true)
  95. end
  96. end
  97. for name, player in next, tfm.get.room.playerList do
  98. if not player.isDead then
  99. alive = alive + 1
  100. end
  101. end
  102. if alive == 0 then
  103. tfm.exec.newGame(maps[math.random(#maps)])
  104. end
  105. if players[name] and players[name].score then
  106. players[name].score = players[name].score + 4
  107. tfm.exec.setPlayerScore(name,players[name].score)
  108. end
  109. if players[name] and players[name].wins then
  110. players[name].wins = players[name].wins + 1
  111. end
  112. end
  113. eventPlayerDied = function(name)
  114. for p, n in pairs(banned) do
  115. if n == name then
  116. ui.addTextArea(100, "", name, -369, -54, 1543, 794, 0x0c0e0f, 0x000000, 1, true)
  117. ui.addTextArea(99, "<font size='49'><b><r>banned :(", name, 135, 128, 516, 194, 0x0c0e0f, 0x000000, 1, true)
  118. end
  119. end
  120. if players[name] and players[name].score then
  121. players[name].score = players[name].score + 1
  122. tfm.exec.setPlayerScore(name,players[name].score)
  123. end
  124. local alive = 0
  125. for name, player in next, tfm.get.room.playerList do
  126. if not player.isDead then
  127. alive = alive + 1
  128. end
  129. end
  130. if alive == 0 then
  131. tfm.exec.newGame(maps[math.random(#maps)])
  132. end
  133. if players[name] and players[name].dead then
  134. players[name].dead = players[name].dead + 1
  135. end
  136. end
  137. eventPlayerGetCheese = function(name)
  138. x = tfm.get.room.playerList[name].x
  139. y = tfm.get.room.playerList[name].y
  140. tfm.exec.chatMessage("<vp>Cheeese *-*", name)
  141. tfm.exec.displayParticle(15,x-10,y,0,0,0,0,nil)
  142. if players[name] and players[name].score then
  143. players[name].score = players[name].score + 1
  144. tfm.exec.setPlayerScore(name,players[name].score)
  145. end
  146. end
  147. function eventKeyboard(name,key,down,x,y)
  148. if key==70 then
  149. if players[name].time+500 < os.time() then
  150. if players[name].score > 0 then
  151. tfm.exec.movePlayer(name,0,0,true,0,-50,false)
  152. tfm.exec.displayParticle(26,x-10,y,0,0,0,0,nil)
  153. if players[name] and players[name].score then
  154. players[name].score = players[name].score - 1
  155. tfm.exec.setPlayerScore(name,players[name].score)
  156. players[name].time = os.time()
  157. end
  158. end
  159. end
  160. elseif key==32 then
  161. if players[name].score >= 5 and not players[name].hasMeep then
  162. tfm.exec.giveMeep(name, true)
  163. if players[name] and players[name].score then
  164. players[name].score = players[name].score - 5
  165. tfm.exec.setPlayerScore(name,players[name].score)
  166. end
  167. players[name].hasMeep = true
  168. end
  169. elseif key== 71 then
  170. if players[name].score >= 10 then
  171. tfm.exec.movePlayer(name, 0, 0, false, 80, 0, false)
  172. tfm.exec.displayParticle(13,x-10,y,0,0,0,0,nil)
  173. if players[name] and players[name].score then
  174. players[name].score = players[name].score - 10
  175. tfm.exec.setPlayerScore(name,players[name].score)
  176. end
  177. end
  178. elseif key==69 then
  179. if players[name].score >= 20 and not tfm.get.room.playerList[name].hasCheese then
  180. tfm.exec.giveCheese(name)
  181. tfm.exec.displayParticle(11,x-10,y,0,0,0,0,nil)
  182. if players[name] and players[name].score then
  183. players[name].score = players[name].score - 20
  184. tfm.exec.setPlayerScore(name,players[name].score)
  185. end
  186. end
  187. end
  188. end
  189. eventPlayerMeep = function(name, x, y)
  190. tfm.exec.giveMeep(name,false)
  191. players[name].hasMeep = false
  192. end
  193. lava_start = 0
  194. lavay = 407
  195. killzone = 434
  196. eventLoop = function(past,left)
  197. lavay = lavay - 4
  198. lava_start = lava_start + 1
  199. killzone = killzone - 4
  200. if left<1000 then
  201. tfm.exec.newGame(maps[math.random(#maps)])
  202. lava_start = 0
  203. lavay = 407
  204. killzone = 434
  205. end
  206. tfm.exec.removeImage(lavaph.left)
  207. lavaph.left = tfm.exec.addImage ("1727b68eeb9.png", "!0",-390,lavay, nil)
  208. for n, p in pairs(tfm.get.room.playerList) do
  209. if p.y > killzone then
  210. tfm.exec.killPlayer(n)
  211. end
  212. end
  213. end
  214. eventNewGame = function()
  215. local author = tfm.get.room.xmlMapInfo.author
  216. local mapCode = tfm.get.room.xmlMapInfo.mapCode
  217. local community = string.upper(tfm.get.room.community)
  218. tfm.exec.setUIMapName(""..author.." <fc>- @"..mapCode.." </fc> <g>| </g><n>Community :</n><v> "..community.."</v>")
  219. for p, n in pairs(banned) do
  220. if n == name then
  221. ui.addTextArea(100, "", name, -369, -54, 1543, 794, 0x0c0e0f, 0x000000, 1, true)
  222. ui.addTextArea(99, "<font size='49'><b><r>banned :(", name, 135, 128, 516, 194, 0x0c0e0f, 0x000000, 1, true)
  223. end
  224. end
  225. start = true
  226. lava_start = 0
  227. lavay = 407
  228. killzone = 434
  229. ui.removeTextArea(0,nil)
  230. for name, player in next, players do
  231. players[name].hasMeep = false
  232. end
  233. end
  234.  
  235. eventNewPlayer = function(name)
  236. players[name] = {score=0 , wins=0 , dead=0, hasMeep=false,time = 0}
  237. menu.open[name] = tfm.exec.addImage("1727575506d.png", ":3", -5, 26.000003814697266, name)
  238. ui.addTextArea(103, "<a href='event:openmenu'> \n ", name, 5, 31, 28, 26, 0x000000, 0x000000, 1, true)
  239. for p, n in pairs(banned) do
  240. if n == name then
  241. ui.addTextArea(100, "", name, -369, -54, 1543, 794, 0x0c0e0f, 0x000000, 1, true)
  242. ui.addTextArea(99, "<font size='49'><b><r>banned :(", name, 135, 128, 516, 194, 0x0c0e0f, 0x000000, 1, true)
  243. end
  244. end
  245. menu.newsbk[name] = tfm.exec.addImage("1729994fd46.png", ":9", 117, 57.000003814697266, name)
  246. ui.addTextArea(70, "<a href='event:closenews'> ", name, 624, 80, 34, 32, 0x000000, 0x000000, 1, true)
  247. tfm.exec.setNameColor(name,0xFF6500)
  248. tfm.exec.setPlayerScore(name, players[name].score)
  249. tfm.exec.bindKeyboard(name,69,true,true)
  250. tfm.exec.bindKeyboard(name,70,true,true)
  251. tfm.exec.bindKeyboard(name,71,true,true)
  252. tfm.exec.bindKeyboard(name,32,true,true)
  253. tfm.exec.chatMessage("<p align='center'><N>Welcome to </N><b><FC>#lavarun!</FC></b><br>Don`t forget to visit our Discord server at</br> <b><BV>https://discord.gg/FwxVAbw</BV></b><r>\n if you encountered any error please contact<b> Aron#6810</b></r></p>", name)
  254. end
  255. eventChatCommand = function(name,command)
  256. local args = {}
  257. for name in command:gmatch("%S+") do
  258. table.insert(args, name)
  259. end
  260. for admin in next, admins do
  261. tfm.exec.chatMessage("<r>[</r><G>Logs</G><r>] :</r><n> "..name.." use this command > " ..command,admin)
  262. end
  263. if command == "help" then
  264. for _,helpbar in next,{5,6,900,8,7,18,21,23,24,50,27,28,29,30,34,31,32,33,14,15,16,13,17,19,20,36,37,38,30,40,41,42,70} do
  265. ui.removeTextArea(helpbar,name)
  266. end
  267. tfm.exec.removeImage(menu.helpbk[name])
  268. tfm.exec.removeImage(powers.page1[name])
  269. tfm.exec.removeImage(powers.page2[name])
  270. tfm.exec.removeImage(menu.newsbk[name])
  271. tfm.exec.removeImage(menu.profilebk[name])
  272. tfm.exec.removeImage(menu.commandsbk[name])
  273. ui.addTextArea(5, "<p align='center'><font size='29'><b><fc>#LavaRun", name, 311, 65, 184, 44, 0x000000, 0x000000, 1, true)
  274. ui.addTextArea(6, tran(name,"help"), name,160, 110, 485, 280, 0x000000, 0x000000, 1, true)
  275. menu.helpbk[name] = tfm.exec.addImage("17275db04cb.png", ":5",130, 47.000003814697266, name)
  276. ui.addTextArea(900, "<a href='event:closehelp'> \n ", name, 637, 57, 34, 32, 0x000000, 0x000000, 1, true)
  277. elseif command == "points" then
  278. if players[name] then
  279. tfm.exec.chatMessage("<n> You have : </n><fc>" .. players[name].score .. " " .. "points !", name)
  280. end
  281. elseif command == "commands" then
  282. for _,commandsbar in next,{5,6,900,8,7,21,18,23,24,50,27,28,29,30,31,32,33,34,14,15,16,13,17,19,20,36,37,38,30,40,41,42,70} do
  283. ui.removeTextArea(commandsbar,name)
  284. end
  285. tfm.exec.removeImage(menu.helpbk[name])
  286. tfm.exec.removeImage(powers.page1[name])
  287. tfm.exec.removeImage(powers.page2[name])
  288. tfm.exec.removeImage(menu.newsbk[name])
  289. tfm.exec.removeImage(menu.profilebk[name])
  290. tfm.exec.removeImage(menu.commandsbk[name])
  291. menu.commandsbk[name] = tfm.exec.addImage("17275db04cb.png", ":5",130, 47.000003814697266, name)
  292. ui.addTextArea(8, tran(name,"command_title"), name, 315, 71, 184, 44, 0x000000, 0x000000, 1, true)
  293. ui.addTextArea(7, "<a href='event:closecommands'> ", name, 645, 68, 28, 26, 0x000000, 0x000000, 1, true)
  294. ui.addTextArea(21, "<p align='center'><font size='16'><fc><b> !help <p align='center'>\n\n!commands\n\n!profile[name]\n\n!powers\n\n!points", name, 191, 127, 183, 199, 0x000000, 0x000000, 1, true)
  295. ui.addTextArea(23, tran(name,"commands_row1"), name, 424, 119, 184, 170, 0x000000, 0x000000, 1, true)
  296. ui.addTextArea(24, tran(name,"commands_row2"), name, 430, 204, 180, 152, 0x000000, 0x000000, 1, true)
  297. ui.addTextArea(50, tran(name,"commands_row3"), name, 445, 239, 152, 90, 0x000000, 0x000000, 1, true)
  298. end
  299. -- mods and admins
  300. if admins[name] or mods[name] then
  301. if args[1] == "time" then
  302. tfm.exec.setGameTime(tonumber(args[2]),true)
  303. elseif args[1] == "map" then
  304. tfm.exec.newGame(tonumber(args[2]))
  305. elseif args[1] == "pw" then
  306. tfm.exec.setRoomPassword(args[2])
  307. tfm.exec.chatMessage("<ch> PasswordMode : </ch><b><vp> ON !</vp></b>",nil)
  308. elseif args[1] == "kill" then
  309. tfm.exec.killPlayer((args[2]))
  310. elseif args[1] == "ban" then
  311. tfm.exec.chatMessage("<ch>" .. args[2] .. " " .. "is banned from this room", nil)
  312. print("<ch>" .. args[2] .. " " .. "is banned from this room")
  313. table.insert(banned, args[2])
  314. tfm.exec.killPlayer((args[2]))
  315. elseif args[1] == "unban" then
  316. for i=1, #banned do
  317. if banned[i] == args[2] then
  318. table.remove(banned, i)
  319. break
  320. end
  321. end
  322. ui.removeTextArea(99,args[2])
  323. ui.removeTextArea(100,args[2])
  324. end
  325. if admins[name] then
  326. local member = args[2]
  327. if args[1] == "p+" then
  328. if players[member] and players[member].score then
  329. players[member].score = players[member].score + args[3]
  330. tfm.exec.setPlayerScore(member,players[member].score)
  331. end
  332. end
  333. if args[1] == "c" then
  334. tfm.exec.chatMessage("<b><fc>[" .. name .. "][Module] : </fc></b><n>" .. table.concat(args, " ","2"))
  335. end
  336. end
  337. end
  338. if args[1] == "profile" then
  339. tfm.exec.removeImage(menu.helpbk[name])
  340. tfm.exec.removeImage(powers.page1[name])
  341. tfm.exec.removeImage(powers.page2[name])
  342. tfm.exec.removeImage(menu.newsbk[name])
  343. tfm.exec.removeImage(menu.profilebk[name])
  344. tfm.exec.removeImage(menu.commandsbk[name])
  345. for _,profilebar in next,{5,6,900,8,7,18,21,23,24,50,34,27,28,29,30,31,32,33,14,15,16,13,17,19,20,36,37,38,30,40,41,42,70} do
  346. ui.removeTextArea(profilebar,name)
  347. end
  348. local p = args[2] or name
  349. if isExist(p) then
  350. community = string.upper(tfm.get.room.playerList[p].community)
  351. if players[name] then
  352. tfm.exec.removeImage(menu.profilebk[name])
  353. menu.profilebk[name] = tfm.exec.addImage("17284f1a142.png", ":8",195,11, name)
  354. ui.addTextArea(14, tran(name,"died"), name, 254, 132, 132, 28, 0x152d30, 0x152d30, 1, true)
  355. ui.addTextArea(15, tran(name,"wins"), name, 255, 194, 132, 28, 0x152d30, 0x152d30, 1, true)
  356. ui.addTextArea(16, tran(name,"communitys"), name, 255, 250, 144, 28, 0x152d30, 0x152d30, 1, true)
  357. ui.addTextArea(13, "<font size='19'><p align='center'><v>" .. p, name, 279, 60, 192, 27, 0x152d30, 0x152d30, 1, true)
  358. ui.addTextArea(17, "<font size='19'><b><j>"..players[p].dead.." ", name, 411, 129, 89, 28, 0x152d30, 0x152d30, 1, true)
  359. ui.addTextArea(18, "<font size='19'><b><j>"..players[p].wins.." ", name, 412, 193, 88, 28, 0x152d30, 0x152d30, 1, true)
  360. ui.addTextArea(19, "<font size='19'><b><j>"..community.." ", name, 411, 249, 88, 28, 0x152d30, 0x152d30, 1, true)
  361. ui.addTextArea(20, "<a href='event:closeprofile'> ", name, 480, 52,28, 40, 0x000000, 0x000000, 1, true)
  362. end
  363. else
  364. print("<r>".. p .. " " .. "is a wrong name")
  365. tfm.exec.chatMessage("<r>".. p .. " " .. "is a wrong name", name)
  366. end
  367. end
  368. end
  369. eventTextAreaCallback = function(id,name,callback)
  370. if callback=="help" then
  371. for _,closecommands in next,{7,8,9,21,22,23,24,25,50} do
  372. ui.removeTextArea(closecommands,name)
  373. end
  374. for _,helpbar in next,{5,6,900,8,18,7,21,23,24,34,50,27,28,29,30,31,32,33,14,15,16,13,17,19,20,36,37,38,30,40,41,42,70} do
  375. ui.removeTextArea(helpbar,name)
  376. end
  377. tfm.exec.removeImage(menu.helpbk[name])
  378. tfm.exec.removeImage(powers.page1[name])
  379. tfm.exec.removeImage(powers.page2[name])
  380. tfm.exec.removeImage(menu.newsbk[name])
  381. tfm.exec.removeImage(menu.profilebk[name])
  382. tfm.exec.removeImage(menu.commandsbk[name])
  383. ui.addTextArea(5, "<p align='center'><font size='29'><b><fc>#LavaRun", name, 311, 65, 184, 44, 0x000000, 0x000000, 1, true)
  384. ui.addTextArea(6, tran(name,"help"), name,160, 110, 485, 280, 0x000000, 0x000000, 1, true)
  385. menu.helpbk[name] = tfm.exec.addImage("17275db04cb.png", ":5",130, 47.000003814697266, name)
  386. ui.addTextArea(900, "<a href='event:closehelp'> \n ", name, 637, 57, 34, 32, 0x000000, 0x000000, 1, true)
  387. elseif callback =="openmenu" then
  388. tfm.exec.removeImage(menu.powers[name])
  389. tfm.exec.removeImage(menu.remove[name])
  390. tfm.exec.removeImage(menu.news[name])
  391. tfm.exec.removeImage(menu.help[name])
  392. tfm.exec.removeImage(menu.leader[name])
  393. menu.leader[name] = tfm.exec.addImage("172863aba55.png", ":9", 13, 93.9749984741211, name)
  394. ui.addTextArea(90, "<a href='event:leaderb'> \n ", name, 19, 97, 37, 34, 0x000000, 0x000000, 1, true)
  395. menu.remove[name] = tfm.exec.addImage("17275b711a0.png", ":6", -5, 26.000003814697266, name) -- remove
  396. menu.powers[name] = tfm.exec.addImage("1727576779d.png", ":4", 29, 26.000003814697266, name)
  397. ui.addTextArea(106, "<a href='event:powers'> \n ", name, 47, 32, 24, 25, 0x000000, 0x000000, 1, true)
  398. ui.addTextArea(105, "<a href='event:news'> \n ", name, 47, 68, 24, 25, 0x000000, 0x000000, 1, true)
  399. menu.news[name] = tfm.exec.addImage("172757b05cd.png", ":2", 29, 62.000003814697266, name)
  400. ui.addTextArea(104, "<a href='event:help'> \n ", name, 7, 68, 24, 25, 0x000000, 0x000000, 1, true)
  401. menu.help[name] = tfm.exec.addImage("17275799be4.png", ":1", -6, 62.000003814697266, name)
  402. ui.addTextArea(103, "<a href='event:closemenu'> \n ", name, 5, 31, 28, 26, 0x000000, 0x000000, 1, true)
  403. elseif callback =="leaderb" then
  404. tfm.exec.chatMessage("<b><fc>[#Lavarun][LeaderBoard] :</fc></b><n> Soon...</n> ",name)
  405. elseif callback =="closemenu" then
  406. menu.open[name] = tfm.exec.addImage("1727575506d.png", ":3", -5, 26.000003814697266, name) -- open
  407. tfm.exec.removeImage(menu.powers[name])
  408. tfm.exec.removeImage(menu.remove[name])
  409. tfm.exec.removeImage(menu.news[name])
  410. tfm.exec.removeImage(menu.help[name])
  411. tfm.exec.removeImage(menu.leader[name])
  412. ui.addTextArea(103, "<a href='event:openmenu'> \n ", name, 5, 31, 28, 26, 0x000000, 0x000000, 1, true)
  413. elseif callback =="closehelp" then
  414. tfm.exec.removeImage(menu.helpbk[name])
  415. for _,closehelp in next,{4,5,6,10,11,900} do
  416. ui.removeTextArea(closehelp,name)
  417. end
  418. elseif callback =="closecommands" then
  419. for _,closecommands in next,{7,8,9,21,22,23,24,25,50} do
  420. tfm.exec.removeImage(menu.commandsbk[name])
  421. ui.removeTextArea(closecommands,name)
  422. end
  423. elseif callback=="closeprofile" then
  424. tfm.exec.removeImage(menu.profilebk[name])
  425. for _,closeprofile in next,{13,14,15,16,17,18,19,20} do
  426. ui.removeTextArea(closeprofile,name)
  427. end
  428. elseif callback=="news" then
  429. for _,newsbar in next,{5,6,900,8,18,7,21,23,34,24,50,27,28,29,30,31,32,33,14,15,16,13,17,19,20,36,37,38,30,40,41,42,70} do
  430. ui.removeTextArea(newsbar,name)
  431. end
  432. tfm.exec.removeImage(menu.helpbk[name])
  433. tfm.exec.removeImage(powers.page1[name])
  434. tfm.exec.removeImage(powers.page2[name])
  435. tfm.exec.removeImage(menu.newsbk[name])
  436. tfm.exec.removeImage(menu.profilebk[name])
  437. tfm.exec.removeImage(menu.commandsbk[name])
  438. menu.newsbk[name] = tfm.exec.addImage("1729994fd46.png", ":9", 117, 57.000003814697266, name)
  439. ui.addTextArea(70, "<a href='event:closenews'> ", name, 624, 80, 34, 32, 0x000000, 0x000000, 1, true)
  440. elseif callback=="closenews" then
  441. tfm.exec.removeImage(menu.newsbk[name])
  442. ui.removeTextArea(70,name)
  443. elseif callback=="powers" then
  444. if powers.page2[name] ~= nil then
  445. tfm.exec.removeImage(powers.page2[name])
  446. powers.page2[name] = nil
  447. end
  448. for _,powersbar in next,{5,6,900,8,7,18,21,23,34,24,50,27,28,29,30,31,32,33,14,15,16,13,17,19,20,36,37,38,30,40,41,42,70} do
  449. ui.removeTextArea(powersbar,name)
  450. end
  451. tfm.exec.removeImage(menu.helpbk[name])
  452. tfm.exec.removeImage(powers.page1[name])
  453. tfm.exec.removeImage(powers.page2[name])
  454. tfm.exec.removeImage(menu.newsbk[name])
  455. tfm.exec.removeImage(menu.profilebk[name])
  456. tfm.exec.removeImage(menu.commandsbk[name])
  457. if players[name] then
  458. powers.page1[name] = tfm.exec.addImage("17281b51041.png", ":7", 112, 57.000003814697266, name)
  459. ui.addTextArea(27, "<p align='center'><font size='30'><b> Powers", name, 289, 77, 196, 44, 0x152d30, 0x152d30, 1, true)
  460. ui.addTextArea(28, "<p align='center'><font size='20'><b> Fly !", name, 143, 284, 156, 39, 0x152d30, 0x152d30, 1, true)
  461. ui.addTextArea(29, "<p align='center'><font size='20'><b> Meep !", name, 488, 281, 156, 40, 0x152d30, 0x152d30, 1, true)
  462. ui.addTextArea(34, "<a href='event:page2'><p align='center'><font size='10'><b>Next»", name, 342, 316, 90, 20, 0x152d30, 0x152d30, 1, true)
  463. ui.addTextArea(31, "<a href='event:closepowers'> \n \n ", name, 600, 70, 60, 53, 0x000000, 0x000000, 1, true)
  464. ui.addTextArea(32, "<font size='12'><p align='center'><b><r> 1 point", name, 137, 108, 167, 22, 0x152d30, 0x152d30, 1, true)
  465. ui.addTextArea(33, "<font size='12'><p align='center'><b><r> 5 points", name, 486, 110, 156, 21, 0x152d30, 0x152d30, 1, true)
  466. if players[name].score >= 1 then
  467. ui.addTextArea(32, "<p align='center'><font size='12'><b><vp> press F", name, 137, 108, 167, 22, 0x152d30, 0x152d30, 1, true)
  468. if players[name].score >= 5 then
  469. ui.addTextArea(33, "<p align='center'><font size='12'><b><vp> press Space", name, 486, 110, 156, 21, 0x152d30, 0x152d30, 1, true)
  470. end
  471. end
  472. for _,page2 in next,{37,38,30,40,41,42} do
  473. ui.removeTextArea(page2,name)
  474. end
  475. end
  476. elseif callback=="closepowers" then
  477. for _,closepowers in next,{27,28,29,30,31,32,33,34,35,36} do
  478. ui.removeTextArea(closepowers,name)
  479. end
  480. tfm.exec.removeImage(powers.page1[name])
  481. tfm.exec.removeImage(powers.page2[name])
  482. elseif callback=="page2" then
  483. for _,page2bar in next,{5,6,34,900,8,18,7,21,23,24,50,27,28,29,30,31,32,33,14,15,16,13,17,19,20,36,37,38,30,40,41,42,70} do
  484. ui.removeTextArea(page2bar,name)
  485. end
  486. if powers.page1[name] ~= nil then
  487. tfm.exec.removeImage(powers.page1[name])
  488. powers.page1[name] = nil
  489. end
  490. if players[name] then
  491. if powers.page2[name] == nil then
  492. powers.page2[name] = tfm.exec.addImage("17281b527b4.png", ":7", 112, 57.000003814697266, name)
  493. end
  494. ui.addTextArea(36, "<p align='center'><font size='30'><b> Powers", name, 289, 77, 196, 44, 0x152d30, 0x152d30, 1, true)
  495. ui.addTextArea(37, "<p align='center'><font size='20'><b> Speed !", name, 143, 284, 156, 39, 0x152d30, 0x152d30, 1, true)
  496. ui.addTextArea(38, "<p align='center'><font size='20'><b> Cheese !", name, 488, 281, 156, 40, 0x152d30, 0x152d30, 1, true)
  497. ui.addTextArea(30, "<a href='event:powers'><p align='center'><font size='10'><b>«Back ", name, 342, 316, 90, 20, 0x152d30, 0x152d30, 1, true)
  498. ui.addTextArea(40, "<a href='event:closepowers2'> ", name,600, 70, 60, 53, 0x000000, 0x000000, 1, true)
  499. ui.addTextArea(41, "<font size='12'><p align='center'><b><r> 15 points", name, 137, 108, 167, 22, 0x152d30, 0x152d30, 1, true)
  500. ui.addTextArea(42, "<font size='12'><p align='center'><b><r> 20 points", name, 479, 108, 167, 22, 0x152d30, 0x152d30, 1, true)
  501. if players[name].score >= 10 then
  502. ui.addTextArea(41, "<p align='center'><font size='12'><b><vp> Press G", name, 137, 108, 167, 22, 0x152d30, 0x152d30, 1, true)
  503. if players[name].score >= 20 then
  504. ui.addTextArea(42, "<p align='center'><font size='12'><b><vp> Press E", name, 479, 108, 167, 22, 0x152d30, 0x152d30, 1, true)
  505. end
  506. end
  507. end
  508. elseif callback=="closepowers2" then
  509. for _,closepowers2 in next,{30,34,36,37,38,30,40,41,42} do
  510. ui.removeTextArea(closepowers2,name)
  511. end
  512. if powers.page2[name] ~= nil then
  513. tfm.exec.removeImage(powers.page2[name])
  514. powers.page2[name] = nil
  515. end
  516. tfm.exec.removeImage(powers.page1[name])
  517. end
  518. end
  519. function isExist(playerName)
  520. return not not tfm.get.room.playerList[playerName]
  521. end
  522. table.foreach(tfm.get.room.playerList, eventNewPlayer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement