Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.23 KB | None | 0 0
  1. -- Keltility
  2. ---Created by Kelt#0365
  3.  
  4. local range = {0, 100}
  5. local fly = {}
  6. local speed = {}
  7. local tp = false
  8.  
  9. function main()
  10. tfm.exec.disableAfkDeath(true)
  11. tfm.exec.disableAutoNewGame(true)
  12. tfm.exec.disableAutoScore(true)
  13. tfm.exec.disableAutoShaman(true)
  14. tfm.exec.disableAutoTimeLeft(true)
  15. tfm.exec.disableDebugCommand(true)
  16. tfm.exec.disableMinimalistMode(true)
  17. system.disableChatCommandDisplay("queso", true)
  18. system.disableChatCommandDisplay("no queso", true)
  19. system.disableChatCommandDisplay("win", true)
  20. system.disableChatCommandDisplay("chaman", true)
  21. system.disableChatCommandDisplay("revivir", true)
  22. system.disableChatCommandDisplay("morir", true)
  23. system.disableChatCommandDisplay("mort", true)
  24. system.disableChatCommandDisplay("vampiro", true)
  25. system.disableChatCommandDisplay("meep", true)
  26. system.disableChatCommandDisplay("infinito", true)
  27. system.disableChatCommandDisplay("mapa", true)
  28. system.disableChatCommandDisplay("puntos", true)
  29. system.disableChatCommandDisplay("color", true)
  30. system.disableChatCommandDisplay("ayuda", true)
  31. system.disableChatCommandDisplay("comandos", true)
  32. system.disableChatCommandDisplay("info", true)
  33. system.disableChatCommandDisplay("informacion", true)
  34. system.disableChatCommandDisplay("fly", true)
  35. system.disableChatCommandDisplay("volar", true)
  36. system.disableChatCommandDisplay("tp", true)
  37. system.disableChatCommandDisplay("no tp", true)
  38. system.disableChatCommandDisplay("nieve", true)
  39. system.disableChatCommandDisplay("mapa ciudad", true)
  40. system.disableChatCommandDisplay("emocion", true)
  41. system.disableChatCommandDisplay("emociones", true)
  42. system.disableChatCommandDisplay("speed", true)
  43. system.disableChatCommandDisplay("velocidad", true)
  44. system.disableChatCommandDisplay("transformacion", true)
  45. system.disableChatCommandDisplay("no vampiro", true)
  46. system.disableChatCommandDisplay("no chaman", true)
  47. system.disableChatCommandDisplay("r", true)
  48. system.disableChatCommandDisplay("lista", true)
  49. system.disableChatCommandDisplay("tamano", true)
  50. system.disableChatCommandDisplay("tamaño", true)
  51. print("<n>¡Keltility ha sido activado!")
  52. for name,p in pairs(tfm.get.room.playerList) do
  53. eventNewPlayer(name)
  54. end
  55. end
  56.  
  57. function eventChatCommand(name, cb)
  58. local p=tfm.get.room.playerList[name]
  59. if cb=="queso" then
  60. tfm.exec.giveCheese (name)
  61. elseif cb=="no queso" then
  62. tfm.exec.removeCheese (name)
  63. elseif cb=="win" then
  64. tfm.exec.giveCheese (name)
  65. tfm.exec.playerVictory (name)
  66. elseif cb=="chaman" then
  67. tfm.exec.setShaman (name)
  68. elseif cb=="chaman facil" then
  69. tfm.exec.setShaman (name)
  70. tfm.exec.setShamanMode (name, 0)
  71. elseif cb=="chaman dificil" then
  72. tfm.exec.setShaman (name)
  73. tfm.exec.setShamanMode (name, 1)
  74. elseif cb=="chaman divino" then
  75. tfm.exec.setShaman (name)
  76. tfm.exec.setShamanMode (name, 2)
  77. elseif cb=="no chaman" then
  78. tfm.exec.setShaman (name, false)
  79. elseif cb=="revivir" or cb=="r" then
  80. tfm.exec.respawnPlayer (name)
  81. elseif cb=="morir" or cb=="mort" then
  82. tfm.exec.killPlayer (name)
  83. elseif cb=="vampiro" then
  84. tfm.exec.setVampirePlayer (name)
  85. elseif cb=="no vampiro" then
  86. tfm.exec.setVampirePlayer (name, false)
  87. elseif cb=="meep" then
  88. tfm.exec.giveMeep(name)
  89. elseif cb=="infinito" then
  90. tfm.exec.disableAutoNewGame(true)
  91. tfm.exec.setGameTime(0)
  92. elseif cb=="mapa" then
  93. ui.addPopup(0, 2, "<p align='center'>Código del mapa:</p>", name, 297, 155, 200, true)
  94. elseif cb=="transformacion" then
  95. tfm.exec.giveTransformations(name, true)
  96. elseif cb=="puntos" then
  97. ui.addPopup(1, 2, "<p align='center'>Puntos que quieres ganar:</p>", name, 297, 155, 200, true)
  98. elseif cb=="mapa invertido" then
  99. ui.addPopup(2, 2, "<p align='center'>Código del mapa a invertir:</p>", name, 297, 155, 200, true)
  100. elseif cb=="color" then
  101. ui.showColorPicker(0, name, 0xC2C2DA, "")
  102. elseif cb=="ayuda" or cb=="comandos" then
  103. ui.removeTextArea (500, name)
  104. ui.removeTextArea (501, name)
  105. ui.addTextArea(0, "<br><br><br><font color='#3b747e'><b>~ Comandos default</b></font><br><v><b>!queso :</b> <n>Le da queso al jugador.<br><v><b>!no queso :</b> <n>Elimina el queso del jugador.<br><v><b>!win :</b> <n>Lleva al jugador automáticamente al agujero.<br><v><b>!revivir :</b> <n>Hace reaparecer al jugador.<br><v><b>!chaman :</b> <n>Convierte al jugador en chamán.<br><v><b>!vampiro :</b> <n>Convierte al jugador en vampiro.<br><v><b>!color :</b> <n>Cambia el color del nombre del jugador a su elección.<br><v><b>!puntos :</b> <n>Suma puntos al jugador.<br><br><font color='#3b747e'><b>~ Comandos pelotudos ~</b></font><br><v><b>!info :</b> <n>Muestra información irrelevante de la partida actual.<br><v><b>!rifa :</b> <n>Sortea un numero del 1 al 100.", name, 140, 90, 520, 220, 0x1c3c41, 0x1c3c41, 1, true)
  106. ui.addTextArea(1, "<p align='center'><v>#Keltility <bl>- <n>Comandos</p>", name, 140, 90, 520, 23, 0x234b52, 0x1c3c41, 1, true)
  107. ui.addTextArea(2, "<p align='center'><v><b><a href='event:cerrar'>CERRAR</a></p>", name, 491, 323, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
  108. ui.addTextArea(3, "<p align='center'>1/2 <b><v><a href='event:ayuda2'>»</a></b></p>", name, 583, 323, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
  109. ui.addTextArea(30, "<font color='#375c62'><b>Funcorp:</b><br>!tamaño<br>!transformacion", name, 562, 262, 102, 48, 0x1c3c41, 0x1c3c41, 0, true)
  110. elseif cb=="info" or cb=="informacion" then
  111. local x, y = getXY(name)
  112. ui.addTextArea(100, "<br>Hola, <v><b>"..name.."</b><n>.<br><br> • La API de <v><b>Transformice</b> <n>se encuentra en su versión <v><b>"..tfm.get.misc.apiVersion.."</b><n>.<br> • Estás en la comunidad <v><b>"..tfm.get.room.community.." (internacional)</b><n>.<br> • Horario francés: <v><b>"..os.date().."</b><n><br> • Estás en la posición <v><b>X "..x.." - Y "..y.."", name, 140, 146, 520, 108, 0x1c3c41, 0x1c3c41, 1, true)
  113. ui.addTextArea(102, "<p align='center'><v><b><a href='event:cerrar3'>CERRAR</a></p>", name, 140, 129, 520, 24, 0x234b52, 0x1c3c41, 1, true)
  114. elseif cb=="lista" then
  115. ui.addTextArea(100, "<br>Mapas de <font color='#B590F0'><b>Kelt#0365</b><br><bl>(Usa la ruedita del ratón para bajar)<g><br><br><v>- @6848692 <n>mansión elegante<br><v>- @6876771 <n>manicomio<br><v>- @6900226 <n>hotel<br><v>- @6762404 <n>multiespacio<br><br><v>- @7040293 <n>freak show<br><v>- @6926581 <n>hoguera<br><v>- @6959071 <n>cráneo<br><v>- @7019418 <n>?6 sangriento<br><br><v>- @7139299 <n>aquamarine<br><v>- @6674927 <n>peridot<br><v>- @7150279 <n>perla azul<br><v>- @7006270 <n>yellow diamond<br><v>- @7150237 <n>palanquín<br>", name, 140, 146, 520, 108, 0x1c3c41, 0x1c3c41, 1, true)
  116. ui.addTextArea(102, "<p align='center'><v><b><a href='event:cerrar3'>CERRAR</a></p>", name, 140, 129, 520, 24, 0x234b52, 0x1c3c41, 1, true)
  117. elseif cb=="fly" or cb=="volar" then
  118. tfm.exec.bindKeyboard(name,32,true,true)
  119. ui.addTextArea(601, "<p align='center'><a href='event:no fly'>Desactivar fly</a>", name, 29, 365, 100, 21, 0x324650, 0x324650, 1, true)
  120. fly[name]=true
  121. elseif cb=="no fly" or cb=="no volar" then
  122. fly[name]=false
  123. ui.removeTextArea (601, name)
  124. elseif cb=="tp" then
  125. system.bindMouse(name)
  126. tp=true
  127. elseif cb=="no tp" then
  128. tp=false
  129. elseif cb=="nieve" then
  130. tfm.exec.snow (10)
  131. elseif cb=="mapa ciudad" then
  132. tfm.exec.setUIMapName("#Keltility <bl>- Ciudad destruida")
  133. tfm.exec.newGame ('@7050126')
  134. tfm.exec.setUIMapName("#Keltility <bl>- Ciudad destruida")
  135. elseif cb=="emocion" or cb=="emociones" then
  136. ui.addTextArea(200, "<p align='center'><a href='event:e1'>Malvavisco</a> | <a href='event:e2'>Selfie</a> | <a href='event:e3'>Choque</a> | <a href='event:e4'>Corneta</a> | <a href='event:e5'>Abrazo</a> | <a href='event:e6'>Micrófono</a> | <a href='event:e7'>Beso</a> | <a href='event:e8'>Baile</a> | <a href='event:e9'>Trato</a>", name, 50, 366, 700, 20, 0x1c3c41, 0x1c3c41, 0.9, true)
  137. elseif cb=="rifa" or cb=="sorteo" then
  138. local randNum = math.random(range[1], range[2])
  139. ui.addTextArea(250, "<br><p align='center'>El resultado de tu rifa del 1 al 100 dio como resultado...<br><font size='40'><v>"..randNum.."</p><br>", name, 275, 150, 250, 100, 0x1c3c41, 0x1c3c41, 1, true)
  140. ui.addTextArea(251, "<p align='center'><v>#Keltility <bl>- <n>Rifa</p>", name, 275, 136, 250, 18, 0x234b52, 0x1c3c41, 1, true)
  141. ui.addTextArea(252, "<p align='center'><v><b><a href='event:cerrar4'>CERRAR</a></p>", name, 448, 263, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
  142. elseif cb=="speed" or cb=="velocidad" then
  143. ui.addTextArea(600, "<p align='center'><a href='event:no speed'>Desactiv. speed</a></p>", name, 679, 365, 100, 21, 0x324650, 0x324650, 1, true)
  144. tfm.exec.bindKeyboard(name,0,true,true)
  145. tfm.exec.bindKeyboard(name,2,true,true)
  146. speed[name] = true
  147. elseif cb=="no speed" then
  148. speed[name] = false
  149. ui.removeTextArea (600, name)
  150. elseif cb=="tamaño" or cb=="tamaño" then
  151. ui.addTextArea(200, "<p align='center'><a href='event:t1'>Diminuto</a> | <a href='event:t2'>Pequeño</a> | <a href='event:t3'>Normal</a> | <a href='event:t4'>Grande</a> | <a href='event:t5'>Gigante</a> | <a href='event:t6'>Gigantesco</a> ", name, 50, 366, 700, 20, 0x1c3c41, 0x1c3c41, 0.9, true)
  152. end
  153. end
  154.  
  155. function eventKeyboard(name,key,down,x,y)
  156. if key==32 and fly[name]==true then
  157. tfm.exec.movePlayer(name,0,0,true,0,-50,false)
  158. end
  159. if key==0 and speed[name]==true then
  160. tfm.exec.movePlayer(name,0,0,true,-100,0,false)
  161. end
  162. if key==2 and speed[name]==true then
  163. tfm.exec.movePlayer(name,0,0,true,100,0,false)
  164. end
  165. end
  166.  
  167. function eventMouse(name, x, y)
  168. if tp==true then
  169. tfm.exec.movePlayer(name, x, y, false, 0, 1, false)
  170. end
  171. end
  172.  
  173. function eventPopupAnswer(popupID, name, answer)
  174. if popupID == 0 then
  175. tfm.exec.newGame(answer)
  176. elseif popupID == 1 then
  177. tfm.exec.setPlayerScore(name, answer, true)
  178. elseif popupID == 2 then
  179. tfm.exec.newGame(answer, true)
  180. end
  181. end
  182.  
  183. function eventTextAreaCallback(id, name, cb)
  184. if cb=='cerrar' then
  185. ui.removeTextArea (0, name)
  186. ui.removeTextArea (1, name)
  187. ui.removeTextArea (2, name)
  188. ui.removeTextArea (3, name)
  189. ui.removeTextArea (30, name)
  190. elseif cb=='cerrar2' then
  191. ui.removeTextArea (500, name)
  192. ui.removeTextArea (501, name)
  193. elseif cb=='cerrar3' then
  194. ui.removeTextArea (100, name)
  195. ui.removeTextArea (101, name)
  196. ui.removeTextArea (102, name)
  197. elseif cb=='cerrar4' then
  198. ui.removeTextArea (250, name)
  199. ui.removeTextArea (251, name)
  200. ui.removeTextArea (252, name)
  201. elseif cb=='cerrar5' then
  202. ui.removeTextArea (700, name)
  203. ui.removeTextArea (701, name)
  204. ui.removeTextArea (702, name)
  205. elseif cb=="ayuda2" then
  206. ui.addTextArea(0, "<br><br><br><font color='#3b747e'><b>~ Comandos para mapas</b></font><br><v><b>!mapa :</b> <n>Cambia el mapa a elección.<br><v><b>!mapa invertido :</b> <n>Cambia el mapa a elección y se invierte.<br><v><b>!mapa ciudad :</b> <n>Carga el mapa de una ciudad destruida.<br><v><b>!infinito :</b> <n>El tiempo del mapa a cambiar será infinito.<br><v><b>!nieve :</b> <n>El mapa comienza a nevar.<br><v><b>!lista:</b> <n>Abre una pequeña lista con códigos de mapas.<br><br><font color='#3b747e'><b>~ Comandos de movimiento</b><br><v><b>!fly :</b> <n>Da el poder de volar al jugador con la barra espaciadora.<br><v><b>!tp :</b> <n>Da el poder de teletransportación al jugador haciendo clic.<br><v><b>!no tp :</b> <n>Desactiva la teletransportación.<br><v><b>!speed :</b> <n>El jugador tendrá velocidad extra.", name, 140, 90, 520, 220, 0x1c3c41, 0x1c3c41, 1, true)
  207. ui.addTextArea(1, "<p align='center'><v>#Keltility <bl>- <n>Comandos</p>", name, 140, 90, 520, 23, 0x234b52, 0x1c3c41, 1, true)
  208. ui.addTextArea(2, "<p align='center'><v><b><a href='event:cerrar'>CERRAR</a></p>", name, 491, 323, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
  209. ui.addTextArea(3, "<p align='center'>2/2 <b><v><a href='event:ayuda'>«</a></b></p>", name, 583, 323, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
  210. ui.addTextArea(30, "<font color='#375c62'><b>Funcorp:</b><br>!tamaño<br>!transformacion", name, 562, 262, 102, 48, 0x1c3c41, 0x1c3c41, 0, true)
  211. elseif cb=="ayuda" then
  212. ui.addTextArea(0, "<br><br><br><font color='#3b747e'><b>~ Comandos default</b></font><br><v><b>!queso :</b> <n>Le da queso al jugador.<br><v><b>!no queso :</b> <n>Elimina el queso del jugador.<br><v><b>!win :</b> <n>Lleva al jugador automáticamente al agujero.<br><v><b>!revivir :</b> <n>Hace reaparecer al jugador.<br><v><b>!chaman :</b> <n>Convierte al jugador en chamán.<br><v><b>!vampiro :</b> <n>Convierte al jugador en vampiro.<br><v><b>!color :</b> <n>Cambia el color del nombre del jugador a su elección.<br><v><b>!puntos :</b> <n>Suma puntos al jugador.<br><br><font color='#3b747e'><b>~ Comandos pelotudos ~</b></font><br><v><b>!info :</b> <n>Muestra información irrelevante de la partida actual.<br><v><b>!rifa :</b> <n>Sortea un numero del 1 al 100.", name, 140, 90, 520, 220, 0x1c3c41, 0x1c3c41, 1, true)
  213. ui.addTextArea(1, "<p align='center'><v>#Keltility <bl>- <n>Comandos</p>", name, 140, 90, 520, 23, 0x234b52, 0x1c3c41, 1, true)
  214. ui.addTextArea(2, "<p align='center'><v><b><a href='event:cerrar'>CERRAR</a></p>", name, 491, 323, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
  215. ui.addTextArea(3, "<p align='center'>1/2 <b><v><a href='event:ayuda2'>»</a></b></p>", name, 583, 323, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
  216. ui.addTextArea(30, "<font color='#375c62'><b>Funcorp:</b><br>!tamaño<br>!transformacion", name, 562, 262, 102, 48, 0x1c3c41, 0x1c3c41, 0, true)
  217. elseif cb=='e1' then
  218. tfm.exec.playEmote(name, 11)
  219. ui.removeTextArea (200, name)
  220. elseif cb=='e2' then
  221. tfm.exec.playEmote(name, 12)
  222. ui.removeTextArea (200, name)
  223. elseif cb=='e3' then
  224. tfm.exec.playEmote(name, 14)
  225. ui.removeTextArea (200, name)
  226. elseif cb=='e4' then
  227. tfm.exec.playEmote(name, 16)
  228. ui.removeTextArea (200, name)
  229. elseif cb=='e5' then
  230. tfm.exec.playEmote(name, 18)
  231. ui.removeTextArea (200, name)
  232. elseif cb=='e6' then
  233. tfm.exec.playEmote(name, 20)
  234. ui.removeTextArea (200, name)
  235. elseif cb=='e7' then
  236. tfm.exec.playEmote(name, 22)
  237. ui.removeTextArea (200, name)
  238. elseif cb=='e8' then
  239. tfm.exec.playEmote(name, 24)
  240. ui.removeTextArea (200, name)
  241. elseif cb=='e9' then
  242. tfm.exec.playEmote(name, 26)
  243. ui.removeTextArea (200, name)
  244. elseif cb=='no fly' then
  245. fly[name] = false
  246. ui.removeTextArea (601, name)
  247. elseif cb=='no speed' then
  248. speed[name] = false
  249. ui.removeTextArea (600, name)
  250. elseif cb=='t1' then
  251. tfm.exec.changePlayerSize (name, 0.2)
  252. ui.removeTextArea (200, name)
  253. elseif cb=='t2' then
  254. tfm.exec.changePlayerSize (name, 0.5)
  255. ui.removeTextArea (200, name)
  256. elseif cb=='t3' then
  257. tfm.exec.changePlayerSize (name, 1)
  258. ui.removeTextArea (200, name)
  259. elseif cb=='t4' then
  260. tfm.exec.changePlayerSize (name, 2)
  261. ui.removeTextArea (200, name)
  262. elseif cb=='t5' then
  263. tfm.exec.changePlayerSize (name, 3)
  264. ui.removeTextArea (200, name)
  265. elseif cb=='t6' then
  266. tfm.exec.changePlayerSize (name, 5)
  267. ui.removeTextArea (200, name)
  268. end
  269. end
  270.  
  271. function eventColorPicked(id, name, color)
  272. if id==0 and color~=-1 then
  273. tfm.exec.setNameColor(name, color)
  274. end
  275. end
  276.  
  277. function getXY(name)
  278. return tfm.get.room.playerList[name].x,tfm.get.room.playerList[name].y
  279. end
  280.  
  281. function eventNewGame ()
  282. ui.removeTextArea (300, name)
  283. ui.removeTextArea (301, name)
  284. ui.removeTextArea (200, name)
  285. ui.removeTextArea (201, name)
  286. ui.removeTextArea (202, name)
  287. ui.removeTextArea (250, name)
  288. ui.removeTextArea (251, name)
  289. ui.removeTextArea (252, name)
  290. ui.removeTextArea (1000, name)
  291. ui.removeTextArea (1001, name)
  292. end
  293.  
  294. function eventNewPlayer (name)
  295. tfm.exec.respawnPlayer (name)
  296. fly[name] = false
  297. speed[name] = false
  298. ui.addTextArea(500, "<p align='center'><font size='13' color='#B590F0'><b>#Keltility</b><n> ha sido activado. <br>Escribe !ayuda en el chat para ver un listado de opciones.</font></p>", name, 10, 35, 780, 44, 0x284f64, 0x284f64, 1, true)
  299. ui.addTextArea(501, "<p align='center'><font size='50' color='#18243A '><a href='event:cerrar2'>X</a></font></p>", name, 737, 23, 65, 74, 0x5a71c6, 0x7186d6, 0, true)
  300. end
  301.  
  302. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement