Advertisement
Guest User

Aqui cons

a guest
Mar 26th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 22.60 KB | None | 0 0
  1. p={}
  2. banidos={}
  3. Admin = 'Wualone'
  4.  
  5. tfm.exec.disableAutoShaman(true)
  6. tfm.exec.disableAutoNewGame(true)
  7. tfm.exec.disableAfkDeath(true)
  8. tfm.exec.disablePhysicalConsumables(true)
  9. tfm.exec.disableAutoTimeLeft(true)
  10. tfm.exec.newGame('@6294458')
  11. ui.setMapName("<font size='14'><font color='#FDFE00'>Masmorras<font size='14'><font color='#FE7700'>&<font color='#00FEEC'>Dragões</font></font>")
  12.  
  13. local data = {}
  14. local xu, yu = 1150, 545
  15. local clicavel = false
  16. local moneyBau = math.random(10,50)
  17. local work = true
  18. local inimigos = {} --nome dos inimigos p-p
  19.  
  20. function eventNewPlayer(name)
  21. tfm.exec.respawnPlayer(name)
  22. ui.addTextArea(7,"",name,320,7,170,45,0x986742, 0x986742,1,true)
  23. ui.addTextArea(8,"",name,322,7,166,43,0x171311, 0x171311,1,true)
  24. ui.addTextArea(9,"<font size='15'><font color='#FEDC00'><p align=\"center\"><a href='event:texto1'>Escolha sua Classe</a>",name,155,25,500,30,0x00000, 0x00000,1,true)
  25. ui.setMapName("<font size='14'><font color='#FDFE00'>Masmorras<font size='14'><font color='#FE7700'>&<font color='#00FEEC'>Dragões</font></font>")
  26. data[name]={
  27. life = 110,
  28. nivel = 0,
  29. xp = 0,
  30. xpmax = 0,
  31. dead = 0,
  32. wins = 0,
  33. money = 0,
  34. inventory = {},
  35.         using = {},
  36.         shop = {
  37.             {item="Porção de Cura",price=50,id=2806,buyed=false},
  38.             {item="Flango",price=20,id=33,buyed=false},
  39.             {item="Poção de Defesa",price=50,id=102,buyed=false},
  40.         },
  41.     time = os.time(),
  42. }
  43. status(name)
  44. end
  45.  
  46. function addText(name)
  47.     if not clicavel then
  48.         ui.addTextArea(70,"<font size='14'><font color='#00000'>Abrir o Báu!",name, xu, yu, 96, 20, 0xFFFFFF, 0xFFFFFF, 1, false)
  49.     else
  50.         ui.addTextArea(70,"<font size='14'><font color='#00000'><a href='event:click'>Abrir o Báu!</a>",nil, xu, yu, 96, 20, 0xFFFFFF, 0xFFFFFF, 1, false)
  51.     end
  52. end
  53.  
  54. addText(nil)
  55.  
  56. function eventLoop()
  57.     if work then
  58.         for k,v in pairs(tfm.get.room.playerList) do
  59.             if math.floor((v.x + xu)/2+25) >= xu and math.floor((v.x + xu)/2-15) <= xu and math.floor((v.y + yu)/2+10) >= yu and math.floor((v.y + yu)/2-10) <= yu then
  60.                 clicavel = true
  61.                 addText(k)
  62.             else
  63.                 clicavel = false
  64.                 addText(k)
  65.             end
  66.         end
  67.     end
  68.  
  69. atualizaInimigos()
  70. end
  71.  
  72. -- npc's
  73. local inimigos = {}
  74. local maxInimigos = 6 -- bota o maximo de inimigos aq p-p
  75. for i = 1, maxInimigos do
  76. local x = math.random(1600) -- cordenadas dos spawn dos inimigos (x)
  77. local y = math.random(800) -- cordenadas dos spawn dos inimigos (y)
  78. local idObjeto = tfm.exec.addShamanObject(107, x, y, false)
  79. table.insert(inimigos, {
  80. id = idObjeto,
  81. seguindoJogador = true
  82. ,
  83. tempoMeep = os.time()}) -- se n quiser q ele de meep so tirar isso -q
  84. end
  85.  
  86. function atualizaInimigos()
  87. for index, inimigos in pairs(inimigos) do
  88. local movimento = math.random(3)
  89. end
  90. end
  91.  
  92. function atualizaInimigos()
  93. for index, inimigos in pairs(inimigos) do
  94. local movimento = math.random(3)
  95. if movimento == 1 then
  96. tfm.exec.moveObject(inimigos.id, 0, 0, false, 0, -50, false)
  97.  
  98. elseif movimento == 2 then
  99. tfm.exec.moveObject(inimigos.id, 0, 0, false, math.random(-50, 50), 0, false)
  100.  
  101. elseif movimento == 3 and inimigos.tempoMeep < os.time()-5000 then -- tira aq tbm se n for usar o meep p-p
  102. inimigos.tempoMeep = os.time()
  103. coordenada = tfm.get.room.objectList[inimigos.id] or {x = 0, y = 0}
  104. tfm.exec.displayParticle(20, coordenada.x, coordenada.y, 0, 0, 0, 0)
  105. end
  106. end
  107. end
  108.  
  109. function status(name)
  110. ui.addTextArea(6, "", name, 5, 78, 112, 7, 0x161616, 0x161616, 1, true)
  111. ui.addTextArea(2, "", name, 6, 79, data[name].life, 5, 0x20FF00, 0x20FF00, 1, true)
  112. if data[name].life <= 50 then
  113. ui.addTextArea(2, "", name, 6, 79, data[name].life, 5, 0xFEFA00, 0xFEFA00, 1, true)
  114. if data[name].life <= 10 then
  115. ui.addTextArea(2, "", name, 6, 79, data[name].life, 5, 0xFF0000, 0xFF0000, 1, true)
  116. if data[name].life <= 0 then
  117. ui.removeTextArea(2,name)
  118. end
  119. end
  120. end
  121. end
  122.  
  123. function subLife(name,life)
  124. data[name].life = data[name].life - life
  125. if data[name].life <= 0 then
  126. data[name].life = 0
  127. tfm.exec.killPlayer(name)
  128. end
  129. status(name)
  130. end
  131.  
  132. function eventPlayerDied(p)
  133.     local p = 0
  134.     for player,name in pairs(tfm.get.room.playerList) do
  135.         if not name.isDead then
  136.             p = p + 1
  137.         end
  138.     end
  139. end
  140.  
  141. function eventTextAreaCallback(id,name,call)
  142. local bau = true
  143. if call == "texto1" then
  144. ui.addTextArea(10,"",name,-500, -100, 3000, 1500, 0x010101, 0x010101, 80, true)
  145. ui.addTextArea(11,"",name,95, 141, 111, 35,0x986742, 0x986742,1,true)
  146. ui.addTextArea(12,"",name,96,142,109,33,0x171311, 0x171311,1,true)
  147. ui.addTextArea(13,"<font size='18'><font color='#FFFFFF'><a href='event:texto2'>Guerreiro</a>",name,100,144,900,100,0x00000, 0x00000,1,true)
  148. ui.addTextArea(14,"",name,550, 141, 111, 35,0x986742, 0x986742,1,true)
  149. ui.addTextArea(15,"",name,551,142,109,33,0x171311, 0x171311,1,true)
  150. ui.addTextArea(16,"<font size='18'><font color='#FFFFFF'><a href='event:texto3'>Arqueiro</a>",name,560,144,900,100,0x00000, 0x00000,1,true)
  151. ui.addTextArea(17,"",name,550, 241, 111, 35,0x986742, 0x986742,1,true)
  152. ui.addTextArea(18,"",name,551,242,109,33,0x171311, 0x171311,1,true)
  153. ui.addTextArea(19,"<font size='18'><font color='#FFFFFF'><a href='event:texto4'>Curandeiro</a>",name,553,243,300,100,0x00000, 0x00000,1,true)
  154. ui.addTextArea(20,"",name,95, 241, 111, 35,0x986742, 0x986742,1,true)
  155. ui.addTextArea(21,"",name,96,242,109,33,0x171311, 0x171311,1,true)
  156. ui.addTextArea(22,"<font size='18'><font color='#FFFFFF'><a href='event:texto5'>Mago</a>",name,120,243,300,100,0x00000, 0x00000,1,true)
  157. elseif call == "texto2" then
  158. ui.removeTextArea(11,name)
  159. ui.removeTextArea(12,name)
  160. ui.removeTextArea(13,name)
  161. ui.removeTextArea(14,name)
  162. ui.removeTextArea(15,name)
  163. ui.removeTextArea(16,name)
  164. ui.removeTextArea(17,name)
  165. ui.removeTextArea(18,name)
  166. ui.removeTextArea(19,name)
  167. ui.removeTextArea(20,name)
  168. ui.removeTextArea(21,name)
  169. ui.removeTextArea(21,name)
  170. ui.removeTextArea(22,name)
  171. ui.removeTextArea(10,name)
  172. ui.addTextArea(22, "", name, 364, 133, 100, 5, 0xFE4100, 0xFE4100, 1, true)
  173. ui.addTextArea(23, "<font color='#00000'>Guerreiro", name, 385, 127, 100, 16, 0x00000, 0x00000, 1, true)
  174. ui.addTextArea(24,"",name,360,150,109,104,0x986742, 0x986742,1,true)
  175. ui.addTextArea(25,"",name,362,151,105,102,0x171311, 0x171311, 1, true)
  176. ui.addTextArea(26,"<font size='14'>Heal : 0+<br>Damage : 4%<br>Armor : 6%<br>Probability : 0.4%",name,359, 150, 105, 98, 0x00000, 0x00000, 1, true)
  177. ui.addPopup(0,1,"<font size='13'><font color='#FDFE00'>Gostaria de ser da classe <font color='#00F9FE'>Guerreiro<font color='#FFFFFF'>?",name,300, 272, 199, true)
  178. print("<ROSE>"..name.."</ROSE><J> Escolheu a Classe Guerreiro!</J>")
  179. elseif call == "texto5" then
  180. ui.removeTextArea(11,name)
  181. ui.removeTextArea(12,name)
  182. ui.removeTextArea(13,name)
  183. ui.removeTextArea(14,name)
  184. ui.removeTextArea(15,name)
  185. ui.removeTextArea(16,name)
  186. ui.removeTextArea(17,name)
  187. ui.removeTextArea(18,name)
  188. ui.removeTextArea(19,name)
  189. ui.removeTextArea(20,name)
  190. ui.removeTextArea(21,name)
  191. ui.removeTextArea(21,name)
  192. ui.removeTextArea(22,name)
  193. ui.removeTextArea(10,name)
  194. ui.addTextArea(30, "", name, 364, 133, 100, 5, 0x00FEFE, 0x00FEFE, 1, true)
  195. ui.addTextArea(31, "<font color='#00000'>Mago", name, 395, 127, 150, 30, 0x00000, 0x00000, 1, true)
  196. ui.addTextArea(32,"",name,360,150,109,104,0x986742, 0x986742,1,true)
  197. ui.addTextArea(33,"",name,362,151,105,102,0x171311, 0x171311, 1, true)
  198. ui.addTextArea(34,"<font size='14'>Heal : 3+<br>Damage : 4%<br>Armor : 0%<br>Probability : 0.7%",name,359, 150, 105, 98, 0x00000, 0x00000, 1, true)
  199. ui.addPopup(1,1,"<font size='13'><font color='#FDFE00'>Gostaria de ser da classe <font color='#00F9FE'>Mago<font color='#FFFFFF'>?",name,300, 272, 199, true)
  200. print("<ROSE>"..name.."</ROSE><J> Escolheu a Classe Mago!</J>")
  201. elseif call == "texto3" then
  202. ui.removeTextArea(11,name)
  203. ui.removeTextArea(12,name)
  204. ui.removeTextArea(13,name)
  205. ui.removeTextArea(14,name)
  206. ui.removeTextArea(15,name)
  207. ui.removeTextArea(16,name)
  208. ui.removeTextArea(17,name)
  209. ui.removeTextArea(18,name)
  210. ui.removeTextArea(19,name)
  211. ui.removeTextArea(20,name)
  212. ui.removeTextArea(21,name)
  213. ui.removeTextArea(21,name)
  214. ui.removeTextArea(22,name)
  215. ui.removeTextArea(10,name)
  216. ui.addTextArea(38, "", name, 364, 133, 100, 5, 0xFEDC00, 0xFEDC00, 1, true)
  217. ui.addTextArea(39, "<font color='#00000'>Arqueiro", name, 386, 127, 150, 500, 0x00000, 0x00000, 1, true)
  218. ui.addTextArea(40,"",name,360,150,109,104,0x986742, 0x986742,1,true)
  219. ui.addTextArea(41,"",name,362,151,105,102,0x171311, 0x171311, 1, true)
  220. ui.addTextArea(42,"<font size='14'>Heal : 1+<br>Damage : 4%<br>Armor : 4%<br>Probability : 1%",name,359, 150, 105, 98, 0x00000, 0x00000, 1, true)
  221. ui.addPopup(2,1,"<font size='13'><font color='#FDFE00'>Gostaria de ser da classe <font color='#00F9FE'>Arqueiro<font color='#FFFFFF'>?",name,300, 287, 200, true)
  222. print("<ROSE>"..name.."</ROSE><J> Escolheu a Classe Arqueiro!</J>")
  223. elseif call == "texto4" then
  224. ui.removeTextArea(11,name)
  225. ui.removeTextArea(12,name)
  226. ui.removeTextArea(13,name)
  227. ui.removeTextArea(14,name)
  228. ui.removeTextArea(15,name)
  229. ui.removeTextArea(16,name)
  230. ui.removeTextArea(17,name)
  231. ui.removeTextArea(18,name)
  232. ui.removeTextArea(19,name)
  233. ui.removeTextArea(20,name)
  234. ui.removeTextArea(21,name)
  235. ui.removeTextArea(21,name)
  236. ui.removeTextArea(22,name)
  237. ui.removeTextArea(10,name)
  238. ui.addTextArea(43, "", name, 364, 133, 100, 5, 0x14FE00, 0xF14FE00, 1, true)
  239. ui.addTextArea(44, "<font color='#00000'>Curandeiro", name, 375, 127, 150, 500, 0x00000, 0x00000, 1, true)
  240. ui.addTextArea(45,"",name,360,150,109,104,0x986742, 0x986742,1,true)
  241. ui.addTextArea(46,"",name,362,151,105,102,0x171311, 0x171311, 1, true)
  242. ui.addTextArea(47,"<font size='14'>Heal : 6+<br>Damage : 4%<br>Armor : 0%<br>Probability : 2%",name,359, 150, 105, 98, 0x00000, 0x00000, 1, true)
  243. ui.addPopup(3,1,"<font size='13'><font color='#FDFE00'>Gostaria de ser da classe <font color='#00F9FE'>Curandeiro<font color='#FFFFFF'>?",name,300, 287, 200, true)
  244. print("<ROSE>"..name.."</ROSE><J> Escolheu a Classe Curandeiro!</J>")
  245. elseif call == "click" then
  246. if bau then
  247.     data[name].money=data[name].money+moneyBau
  248.     bau = false
  249. end
  250. ui.addTextArea(51,"<font size='14'><font color='#00000'>Parabéns Você Encontrou "..moneyBau.."£.",name,1264, 490, 130, 40, 0xFFFFFF,0xFFFFFF, 1, false)
  251. ui.addTextArea(90,"<a href='event:close4'><font color='#FF0000'>X",name,1378, 490, 15, 15, 0xFFFFFF, 0xFFFFFF, 1, false)
  252. ui.removeTextArea(70, nil)
  253. print("<v>"..name.."</v> pegou o baú")
  254. print("<V>"..name.."</V> encontrou <J>"..moneyBau.."£.")
  255. work = false
  256. elseif call == "close4" then
  257. ui.removeTextArea(51,name)
  258. ui.removeTextArea(90,name)
  259. elseif call == "close" then
  260. for id=100,108 do
  261. ui.removeTextArea(id,name)
  262. end
  263. elseif call == "closeshop" then
  264. for id=9090,9093 do
  265. ui.removeTextArea(id,name)
  266. end
  267. elseif call == "Lojinha" then
  268. ui.addTextArea(94,"<font color='#00000'>Comandos :<br>!shop<br>!inv<br>!money",name, 1440, 95, 100, 60, 0xFFFFFF, 0xFFFFFF, 1, false)
  269. ui.addTextArea(98,"<a href='event:close2'><font color='#FF0000'>X",name,1525, 95, 15, 15, 0xFFFFFF, 0xFFFFFF, 1, false)
  270. ui.removeTextArea(91,name)
  271. ui.removeTextArea(92,name)
  272. elseif call == "close2" then
  273. ui.removeTextArea(94, name)
  274. ui.removeTextArea(98, name)
  275. ui.addTextArea(91,"",name, 1490, 100, 100, 10, 0xFFFFFF, 0xFFFFFF, 1, false)
  276. ui.addTextArea(92,"<font color='#00000'><a href='event:Lojinha'>Posso Ajudar</a> ?",name,1495, 95, 300, 200, 0x00000, 0x00000, 1, false)
  277. elseif call == "close3" then
  278. for id=8080,8083 do
  279. ui.removeTextArea(id,name)
  280. end
  281. end
  282.  
  283.     for i,v in pairs(data[name].shop) do
  284.         if call == "buy-"..v.item then
  285.             if data[name].money >= v.price then
  286.                 sendMessage(name,"<B><R>Você comprou "..v.item.." por "..v.price.." £.</R></B>")
  287.                 data[name].money = data[name].money-v.price
  288.                 table.insert(data[name].inventory,{item=v.item,id=v.id})
  289.                 v.buyed = true
  290.             else
  291.                 faltando = v.price
  292.                 sendMessage(name,"<B><R>Você precisa de "..faltando.." R$ para comprar "..v.item..".</R></B>")
  293.             end
  294.             eventShop(name)
  295.         end
  296.     end
  297.    
  298.     for i,v in pairs(data[name].inventory) do
  299.         if call=="usar-"..v.item then
  300.             data[name].time = os.time();
  301.             data[name].using = {item=v.item,id=v.id}
  302.             eventInv(name)
  303.             sendMessage(name,"<B><J>Você agora está usando o item "..v.item..".</J></B>")
  304.         end
  305.     end
  306. end
  307. function eventKeyboard(name, key, down, x, y)
  308.     if key == 32 then
  309.         for k,v in pairs(tfm.get.room.playerList) do
  310.             if k ~= name then
  311.                 if not v.isDead then
  312.                     if math.sqrt((x-v.x)^2 + (y-v.y)^2) <= 20 then
  313.                         subLife(k,4)
  314.                     break
  315.                     end
  316.                 end
  317.             end
  318.         end
  319.     elseif key == 39 and not tfm.get.room.playerList[name].isDead then
  320.         if data[name].time ~= nil and data[name].time < os.time()-5000 then
  321.                 if tfm.get.room.playerList[name].isFacingRight then
  322.                     tfm.exec.addShamanObject(data[name].using.id,x+13,y-10,0,0,0)
  323.                 else
  324.                     tfm.exec.addShamanObject(data[name].using.id,x-13,y-10,180,0,0)
  325.                 end
  326.             data[name].time = nil;
  327.         end
  328. elseif key == 69 and not tfm.get.room.playerList[name].isDead then
  329. if data[name].time ~= nil and data[name].time < os.time()-2000 then
  330. tfm.exec.movePlayer(name, 0, 0, false, 0, -30, true)
  331. end
  332. end
  333. end
  334.  
  335.  
  336. function eventPopupAnswer(id,name,r)
  337. if id == 0 then
  338. if r == "yes" then
  339. ui.removeTextArea(7, name)
  340. ui.removeTextArea(8,name)
  341. ui.removeTextArea(9,name)
  342. ui.removeTextArea(22,name)
  343. ui.removeTextArea(23,name)
  344. ui.removeTextArea(24,name)
  345. ui.removeTextArea(25,name)
  346. ui.removeTextArea(26,name)
  347. ui.addTextArea(27,"",name,5,20,110,47,0x986742,0x986742,1,true)
  348. ui.addTextArea(28,"",name,6,20,108,45,0x171311,0x171311, 1, true)
  349. ui.addTextArea(29,"<font size='20'>Guerreiro",name,6,20,103,84,0x00000,0x00000, 1, true)
  350. tfm.exec.setNameColor(name,0xFE4100)
  351. end
  352. end
  353. if r == "no" then
  354. ui.removeTextArea(22,name)
  355. ui.removeTextArea(23,name)
  356. ui.removeTextArea(24,name)
  357. ui.removeTextArea(25,name)
  358. ui.removeTextArea(26,name)
  359. ui.addTextArea(10,"",name,3, 7, 795, 400, 0x010101, 0x010101, 80, true)
  360. ui.addTextArea(11,"",name,95, 141, 111, 35,0x986742, 0x986742,1,true)
  361. ui.addTextArea(12,"",name,96,142,109,33,0x171311, 0x171311,1,true)
  362. ui.addTextArea(13,"<font size='18'><font color='#FFFFFF'><a href='event:texto2'>Guerreiro</a>",name,100,144,900,100,0x00000, 0x00000,1,true)
  363. ui.addTextArea(14,"",name,550, 141, 111, 35,0x986742, 0x986742,1,true)
  364. ui.addTextArea(15,"",name,551,142,109,33,0x171311, 0x171311,1,true)
  365. ui.addTextArea(16,"<font size='18'><font color='#FFFFFF'><a href='event:texto3'>Arqueiro</a>",name,560,144,900,100,0x00000, 0x00000,1,true)
  366. ui.addTextArea(17,"",name,550, 241, 111, 35,0x986742, 0x986742,1,true)
  367. ui.addTextArea(18,"",name,551,242,109,33,0x171311, 0x171311,1,true)
  368. ui.addTextArea(19,"<font size='18'><font color='#FFFFFF'><a href='event:texto4'>Curandeiro</a>",name,553,243,300,100,0x00000, 0x00000,1,true)
  369. ui.addTextArea(20,"",name,95, 241, 111, 35,0x986742, 0x986742,1,true)
  370. ui.addTextArea(21,"",name,96,242,109,33,0x171311, 0x171311,1,true)
  371. ui.addTextArea(22,"<font size='18'><font color='#FFFFFF'><a href='event:texto5'>Mago</a>",name,120,243,300,100,0x00000, 0x00000,1,true)
  372. ui.removeTextArea(30, name)
  373. ui.removeTextArea(31, name)
  374. ui.removeTextArea(32, name)
  375. ui.removeTextArea(33, name)
  376. ui.removeTextArea(34, name)
  377. ui.removeTextArea(38,name)
  378. ui.removeTextArea(39,name)
  379. ui.removeTextArea(40,name)
  380. ui.removeTextArea(41,name)
  381. ui.removeTextArea(42,name)
  382. ui.removeTextArea(43,name)
  383. ui.removeTextArea(44,name)
  384. ui.removeTextArea(45,name)
  385. ui.removeTextArea(46,name)
  386. ui.removeTextArea(47,name)
  387. elseif id == 1 then
  388. if r == "yes" then
  389. ui.removeTextArea(30, name)
  390. ui.removeTextArea(31, name)
  391. ui.removeTextArea(32, name)
  392. ui.removeTextArea(33, name)
  393. ui.removeTextArea(34, name)
  394. ui.removeTextArea(7, name)
  395. ui.removeTextArea(8, name)
  396. ui.removeTextArea(9, name)
  397. ui.addTextArea(35,"",name,5,20,110,47,0x986742,0x986742,1,true)
  398. ui.addTextArea(36,"",name,6,20,108,45,0x171311,0x171311, 1, true)
  399. ui.addTextArea(37,"<font size='20'>Mago",name,23,22,200,100,0x00000,0x00000, 1, true)
  400. tfm.exec.setNameColor(name,0x00FEFE)
  401. end
  402. if r == "no" then
  403. end
  404. elseif id == 2 then
  405. if r == "yes" then
  406. ui.addTextArea(27,"",name,5,20,110,47,0x986742,0x986742,1,true)
  407. ui.addTextArea(28,"",name,6,20,108,45,0x171311,0x171311, 1, true)
  408. ui.addTextArea(29,"<font size='20'>Arqueiro",name,6,20,103,84,0x00000,0x00000, 1, true)
  409. tfm.exec.setNameColor(name,0xFEDC00)
  410. ui.removeTextArea(38,name)
  411. ui.removeTextArea(39,name)
  412. ui.removeTextArea(40,name)
  413. ui.removeTextArea(41,name)
  414. ui.removeTextArea(42,name)
  415. ui.removeTextArea(43,name)
  416. ui.removeTextArea(44,name)
  417. ui.removeTextArea(7, name)
  418. ui.removeTextArea(8, name)
  419. ui.removeTextArea(9, name)
  420. end
  421. elseif id == 3 then
  422. if r == "yes" then
  423. ui.addTextArea(27,"",name,5,20,110,47,0x986742,0x986742,1,true)
  424. ui.addTextArea(28,"",name,6,20,108,45,0x171311,0x171311, 1, true)
  425. ui.addTextArea(29,"<font size='17'>Curandeiro",name,7,25,103,84,0x00000,0x00000, 1, true)
  426. tfm.exec.setNameColor(name,0xF14FE00)
  427. ui.removeTextArea(43,name)
  428. ui.removeTextArea(44,name)
  429. ui.removeTextArea(45,name)
  430. ui.removeTextArea(46,name)
  431. ui.removeTextArea(47,name)
  432. ui.removeTextArea(7,name)
  433. ui.removeTextArea(8,name)
  434. ui.removeTextArea(9,name)
  435. end
  436. end
  437. end
  438.  
  439. function split(t,s)
  440.         local a={}
  441.         for i,v in string.gmatch(t,string.format("[^%s]+",s or "%s")) do
  442.             table.insert(a,i)
  443.         end
  444.         return a
  445. end
  446.  
  447. function eventChatCommand(name,cmd)
  448.     local arg = split(cmd, " ")
  449.     if arg[1] == "p" then
  450.       if arg[2] then
  451.         nome = arg[2]:lower():gsub('%a',string.upper,1)
  452. else
  453.   nome = name
  454. end
  455. if tfm.get.room.playerList[nome] then
  456. ui.addTextArea(100,"",name,240,92,350,250,0x183942,0x29434A,1,true)
  457. ui.addTextArea(101,"<font size='20' face='SoopaFresh'><p align='center'>"..nome.."</font>",name,308,102,215,30,0x1D434D,0x1D434D,0.5,true)
  458. ui.addTextArea(102,"<font size='12' color='#FFD100'><p align='center'>« [BR] »</font>",name,308,145,215,20,0x1D434D,0x1D434D,0,true)
  459. ui.addTextArea(103,"<p align='center'><font size='15'>Nivel:"..data[name].nivel.."</font>   |   <font size='15'>XP: ",name,250,192,330,0,0x1D434D,0x1D434D,1,true)
  460. ui.addTextArea(104,"",name,480,192,100,22,0x132D34,0x132D34,1,true)
  461. ui.addTextArea(105,"",name,480,192,xplarg,22,0x27B2C0,0x27B2C0,1,true)
  462. ui.addTextArea(106,"<p align='center'>"..data[name].xp.."/"..data[name].xpmax.."",name,480,192,100,22,0x27B2C0,0x27B2C0,0,true)
  463. ui.addTextArea(107,"<font size='15'><p align='center'>Dinheiro: "..data[name].money.."\nVitórias: "..data[name].wins.."\nMortes: "..data[name].dead.."</font>",name,250,232,330,62,0x1D434D,0x1D434D,1,true)
  464. ui.addTextArea(108,"<p align='center'><a href='event:close'>Fechar",name,250,312,330,20,0x153139,0x132C33,1,true)
  465. else
  466. ui.addPopup(0,3,"<font  size ='14' color='#FF00DE'>[•]</font><font color='#FED000' size='14'> O Jogador <font color='#00F9FE'>"..nome.."</font> Ele não se Encontra na Sala.",name,300,200,300,true)
  467. end
  468. end
  469.  
  470.    if arg[1] == "banir" then
  471.       if arg[2]then
  472.         nome = arg[2]:lower():gsub('%a',string.upper,1)
  473. tfm.exec.killPlayer(nome)
  474. ui.addTextArea(150,"",nome,1,-50,15000,1900,0x141414,0x141414,1,false)
  475. ui.removeTextArea(7,nome)
  476. ui.removeTextArea(8,nome)
  477. ui.removeTextArea(9,nome)
  478. ui.removeTextArea(2,nome)
  479. ui.removeTextArea(5,nome)
  480. ui.removeTextArea(6,nome)
  481. ui.addPopup(12,0,"<font size='14' color='#FFFFFF'>Você foi banido pelo  Admistrador na sala.",nome,300,200,300,true)
  482. table.insert(banidos)
  483. print("<font color='#FFFFFF'>Você Baniu<V> "..nome.."</V> do Jogo")
  484. end
  485. end
  486.  
  487.    if arg[1] == "desbanir" then
  488.        if arg[2]then
  489.         nome = arg[2]:lower():gsub('%a',string.upper,1)
  490. tfm.exec.respawnPlayer(nome)
  491. ui.removeTextArea(150,name)
  492. ui.addPopup(13,0,"<font size='14'>Entre na sala novamente",nome,300,200,100,false)
  493. end
  494. end
  495.  
  496.     if arg[1] == "money" then
  497.         sendMessage(name,"<B><VP><p align='center'>Você tem "..data[name].money.." £.</VP></B>",name)
  498.     elseif arg[1] == "shop" then
  499.         eventShop(name)
  500.     elseif arg[1] == "inv" then
  501.         eventInv(name)
  502.     end
  503. end
  504.  
  505. function isTribeHouse()
  506.  return tfm.get.room.name:sub(1,2) == string.char(42, 0x03)
  507. end
  508.  
  509. function sendMessage(name,msg)
  510. room = isTribeHouse()
  511.  
  512.     if room then
  513.         ui.addPopup(0,3,msg,name,205,150,290,true)
  514.     else
  515.         tfm.exec.chatMessage(msg,name)
  516.     end
  517. end
  518.  
  519. function eventShop(name)
  520.     str = ''
  521.     for i,loja in pairs(data[name].shop) do
  522.         if loja.buyed then
  523.             if str ~= '' then
  524.                 str = str.."<font color='#2aff00' size='12'>  «"..loja.item.."» <n>   | <font color='#e600ff' size='12' >  «£"..loja.price.."»  <n> | <font color='#FFEB00'>Item comprado</font><br>"
  525.             else
  526.                 str = "<font color='#2aff00' size='12'>  «"..loja.item.."» <n>   | <font color='#e600ff' size='12' >  «£"..loja.price.."»  <n> | <font color='#FFEB00'>Item comprado</font><br>"
  527.             end
  528.         else
  529.             if str ~= '' then
  530.                 str = str.."<font color='#2aff00' size='12'>  «"..loja.item.."» <n>   | <font color='#e600ff' size='12' >  «£"..loja.price.."»  <n> | <font color='#ffe000'><a href='event:buy-"..loja.item.."'>Comprar</a></font><br>"
  531.             else
  532.                 str = "<font color='#2aff00' size='12'>  «"..loja.item.."» <n>   | <font color='#e600ff' size='12' >  «£"..loja.price.."»  <n> | <font color='#ffe000'><a href='event:buy-"..loja.item.."'>Comprar</a></font><br>"
  533.             end
  534.         end
  535.     end
  536.     ui.addTextArea(9090,"",name,200,45,300,300,nil,0x324650,nil,true)
  537.     ui.addTextArea(9091,'<B><J><font size="13"><p align="center">Shop',name,195,40,310,30,nil,0x2e424d,nil,true)
  538.     ui.addTextArea(9092,"<font size='12'><BL><p align='center'>Bem-vindo a loja, você tem <VP>"..data[name].money.."£</VP></p></BL><br><br>"..str,name,205,85,290,220,0x0e232b,0x0e232b,nil,true)
  539.     ui.addTextArea(9093,"<B><p align='center'><font size='15'><R><a href='event:closeshop'>Fechar</a>",name,205,320,290,20,0x3c5063,0x3c5063,nil,true)
  540. end
  541.  
  542. function eventInv(name)
  543.     str="<B><font size='12'><J>Nome do item</J>   |   <ROSE>Botão</ROSE>"
  544.     for i,v in pairs(data[name].inventory) do
  545.         if data[name].using.item == v.item then
  546.             str = str.."<br><B><font size='12'><J>"..v.item.."</J>   |   <VP>Usando</VP>"
  547.         else
  548.             str = str.."<br><B><font size='12'><J>"..v.item.."</J>   |   <ROSE><a href='event:usar-"..v.item.."'>Usar</a></ROSE>"
  549.         end
  550.     end
  551.     ui.addTextArea(8080,"",name,200,45,300,300,nil,0x324650,nil,true)
  552.     ui.addTextArea(8081,'<B><J><font size="13"><p align="center">Inventário',name,195,40,310,30,nil,0x2e424d,nil,true)
  553.     ui.addTextArea(8082,"<B><font size='12'>"..str,name,205,85,290,220,0x0e232b,0x0e232b,nil,true)
  554.     ui.addTextArea(8083,"<B><p align='center'><font size='15'><R><a href='event:close3'>Fechar</a>",name,205,320,290,20,0x3c5063,0x3c5063,nil,true)
  555. end
  556.  
  557. for name in pairs(tfm.get.room.playerList) do
  558.     for i,key in ipairs({32,69,39}) do
  559.         tfm.exec.bindKeyboard(name, key, true, true)
  560.     end
  561. eventNewPlayer(name)
  562. end
  563.  
  564. system.bindMouse(Admin, true)
  565.  
  566. function eventMouse(Admin, x, y)
  567. tfm.exec.movePlayer(Admin, x, y, false, 0, 0, false)
  568. end
  569.  
  570. system.disableChatCommandDisplay("banir", true)
  571. system.disableChatCommandDisplay("desbanir", true)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement