Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Keltility
- ---Created by Kelt#0365
- local range = {0, 100}
- local fly = {}
- local speed = {}
- local tp = false
- function main()
- tfm.exec.disableAfkDeath(true)
- tfm.exec.disableAutoNewGame(true)
- tfm.exec.disableAutoScore(true)
- tfm.exec.disableAutoShaman(true)
- tfm.exec.disableAutoTimeLeft(true)
- tfm.exec.disableDebugCommand(true)
- tfm.exec.disableMinimalistMode(true)
- system.disableChatCommandDisplay("queso", true)
- system.disableChatCommandDisplay("no queso", true)
- system.disableChatCommandDisplay("win", true)
- system.disableChatCommandDisplay("chaman", true)
- system.disableChatCommandDisplay("revivir", true)
- system.disableChatCommandDisplay("morir", true)
- system.disableChatCommandDisplay("mort", true)
- system.disableChatCommandDisplay("vampiro", true)
- system.disableChatCommandDisplay("meep", true)
- system.disableChatCommandDisplay("infinito", true)
- system.disableChatCommandDisplay("mapa", true)
- system.disableChatCommandDisplay("puntos", true)
- system.disableChatCommandDisplay("color", true)
- system.disableChatCommandDisplay("ayuda", true)
- system.disableChatCommandDisplay("comandos", true)
- system.disableChatCommandDisplay("info", true)
- system.disableChatCommandDisplay("informacion", true)
- system.disableChatCommandDisplay("fly", true)
- system.disableChatCommandDisplay("volar", true)
- system.disableChatCommandDisplay("tp", true)
- system.disableChatCommandDisplay("no tp", true)
- system.disableChatCommandDisplay("nieve", true)
- system.disableChatCommandDisplay("mapa ciudad", true)
- system.disableChatCommandDisplay("emocion", true)
- system.disableChatCommandDisplay("emociones", true)
- system.disableChatCommandDisplay("speed", true)
- system.disableChatCommandDisplay("velocidad", true)
- system.disableChatCommandDisplay("transformacion", true)
- system.disableChatCommandDisplay("no vampiro", true)
- system.disableChatCommandDisplay("no chaman", true)
- system.disableChatCommandDisplay("r", true)
- system.disableChatCommandDisplay("lista", true)
- system.disableChatCommandDisplay("tamano", true)
- system.disableChatCommandDisplay("tamaño", true)
- print("<n>¡Keltility ha sido activado!")
- for name,p in pairs(tfm.get.room.playerList) do
- eventNewPlayer(name)
- end
- end
- function eventChatCommand(name, cb)
- local p=tfm.get.room.playerList[name]
- if cb=="queso" then
- tfm.exec.giveCheese (name)
- elseif cb=="no queso" then
- tfm.exec.removeCheese (name)
- elseif cb=="win" then
- tfm.exec.giveCheese (name)
- tfm.exec.playerVictory (name)
- elseif cb=="chaman" then
- tfm.exec.setShaman (name)
- elseif cb=="chaman facil" then
- tfm.exec.setShaman (name)
- tfm.exec.setShamanMode (name, 0)
- elseif cb=="chaman dificil" then
- tfm.exec.setShaman (name)
- tfm.exec.setShamanMode (name, 1)
- elseif cb=="chaman divino" then
- tfm.exec.setShaman (name)
- tfm.exec.setShamanMode (name, 2)
- elseif cb=="no chaman" then
- tfm.exec.setShaman (name, false)
- elseif cb=="revivir" or cb=="r" then
- tfm.exec.respawnPlayer (name)
- elseif cb=="morir" or cb=="mort" then
- tfm.exec.killPlayer (name)
- elseif cb=="vampiro" then
- tfm.exec.setVampirePlayer (name)
- elseif cb=="no vampiro" then
- tfm.exec.setVampirePlayer (name, false)
- elseif cb=="meep" then
- tfm.exec.giveMeep(name)
- elseif cb=="infinito" then
- tfm.exec.disableAutoNewGame(true)
- tfm.exec.setGameTime(0)
- elseif cb=="mapa" then
- ui.addPopup(0, 2, "<p align='center'>Código del mapa:</p>", name, 297, 155, 200, true)
- elseif cb=="transformacion" then
- tfm.exec.giveTransformations(name, true)
- elseif cb=="puntos" then
- ui.addPopup(1, 2, "<p align='center'>Puntos que quieres ganar:</p>", name, 297, 155, 200, true)
- elseif cb=="mapa invertido" then
- ui.addPopup(2, 2, "<p align='center'>Código del mapa a invertir:</p>", name, 297, 155, 200, true)
- elseif cb=="color" then
- ui.showColorPicker(0, name, 0xC2C2DA, "")
- elseif cb=="ayuda" or cb=="comandos" then
- ui.removeTextArea (500, name)
- ui.removeTextArea (501, name)
- 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)
- ui.addTextArea(1, "<p align='center'><v>#Keltility <bl>- <n>Comandos</p>", name, 140, 90, 520, 23, 0x234b52, 0x1c3c41, 1, true)
- ui.addTextArea(2, "<p align='center'><v><b><a href='event:cerrar'>CERRAR</a></p>", name, 491, 323, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
- 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)
- ui.addTextArea(30, "<font color='#375c62'><b>Funcorp:</b><br>!tamaño<br>!transformacion", name, 562, 262, 102, 48, 0x1c3c41, 0x1c3c41, 0, true)
- elseif cb=="info" or cb=="informacion" then
- local x, y = getXY(name)
- 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)
- ui.addTextArea(102, "<p align='center'><v><b><a href='event:cerrar3'>CERRAR</a></p>", name, 140, 129, 520, 24, 0x234b52, 0x1c3c41, 1, true)
- elseif cb=="lista" then
- 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)
- ui.addTextArea(102, "<p align='center'><v><b><a href='event:cerrar3'>CERRAR</a></p>", name, 140, 129, 520, 24, 0x234b52, 0x1c3c41, 1, true)
- elseif cb=="fly" or cb=="volar" then
- tfm.exec.bindKeyboard(name,32,true,true)
- ui.addTextArea(601, "<p align='center'><a href='event:no fly'>Desactivar fly</a>", name, 29, 365, 100, 21, 0x324650, 0x324650, 1, true)
- fly[name]=true
- elseif cb=="no fly" or cb=="no volar" then
- fly[name]=false
- ui.removeTextArea (601, name)
- elseif cb=="tp" then
- system.bindMouse(name)
- tp=true
- elseif cb=="no tp" then
- tp=false
- elseif cb=="nieve" then
- tfm.exec.snow (10)
- elseif cb=="mapa ciudad" then
- tfm.exec.setUIMapName("#Keltility <bl>- Ciudad destruida")
- tfm.exec.newGame ('@7050126')
- tfm.exec.setUIMapName("#Keltility <bl>- Ciudad destruida")
- elseif cb=="emocion" or cb=="emociones" then
- 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)
- elseif cb=="rifa" or cb=="sorteo" then
- local randNum = math.random(range[1], range[2])
- 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)
- ui.addTextArea(251, "<p align='center'><v>#Keltility <bl>- <n>Rifa</p>", name, 275, 136, 250, 18, 0x234b52, 0x1c3c41, 1, true)
- ui.addTextArea(252, "<p align='center'><v><b><a href='event:cerrar4'>CERRAR</a></p>", name, 448, 263, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
- elseif cb=="speed" or cb=="velocidad" then
- ui.addTextArea(600, "<p align='center'><a href='event:no speed'>Desactiv. speed</a></p>", name, 679, 365, 100, 21, 0x324650, 0x324650, 1, true)
- tfm.exec.bindKeyboard(name,0,true,true)
- tfm.exec.bindKeyboard(name,2,true,true)
- speed[name] = true
- elseif cb=="no speed" then
- speed[name] = false
- ui.removeTextArea (600, name)
- elseif cb=="tamaño" or cb=="tamaño" then
- 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)
- end
- end
- function eventKeyboard(name,key,down,x,y)
- if key==32 and fly[name]==true then
- tfm.exec.movePlayer(name,0,0,true,0,-50,false)
- end
- if key==0 and speed[name]==true then
- tfm.exec.movePlayer(name,0,0,true,-100,0,false)
- end
- if key==2 and speed[name]==true then
- tfm.exec.movePlayer(name,0,0,true,100,0,false)
- end
- end
- function eventMouse(name, x, y)
- if tp==true then
- tfm.exec.movePlayer(name, x, y, false, 0, 1, false)
- end
- end
- function eventPopupAnswer(popupID, name, answer)
- if popupID == 0 then
- tfm.exec.newGame(answer)
- elseif popupID == 1 then
- tfm.exec.setPlayerScore(name, answer, true)
- elseif popupID == 2 then
- tfm.exec.newGame(answer, true)
- end
- end
- function eventTextAreaCallback(id, name, cb)
- if cb=='cerrar' then
- ui.removeTextArea (0, name)
- ui.removeTextArea (1, name)
- ui.removeTextArea (2, name)
- ui.removeTextArea (3, name)
- ui.removeTextArea (30, name)
- elseif cb=='cerrar2' then
- ui.removeTextArea (500, name)
- ui.removeTextArea (501, name)
- elseif cb=='cerrar3' then
- ui.removeTextArea (100, name)
- ui.removeTextArea (101, name)
- ui.removeTextArea (102, name)
- elseif cb=='cerrar4' then
- ui.removeTextArea (250, name)
- ui.removeTextArea (251, name)
- ui.removeTextArea (252, name)
- elseif cb=='cerrar5' then
- ui.removeTextArea (700, name)
- ui.removeTextArea (701, name)
- ui.removeTextArea (702, name)
- elseif cb=="ayuda2" then
- 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)
- ui.addTextArea(1, "<p align='center'><v>#Keltility <bl>- <n>Comandos</p>", name, 140, 90, 520, 23, 0x234b52, 0x1c3c41, 1, true)
- ui.addTextArea(2, "<p align='center'><v><b><a href='event:cerrar'>CERRAR</a></p>", name, 491, 323, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
- 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)
- ui.addTextArea(30, "<font color='#375c62'><b>Funcorp:</b><br>!tamaño<br>!transformacion", name, 562, 262, 102, 48, 0x1c3c41, 0x1c3c41, 0, true)
- elseif cb=="ayuda" then
- 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)
- ui.addTextArea(1, "<p align='center'><v>#Keltility <bl>- <n>Comandos</p>", name, 140, 90, 520, 23, 0x234b52, 0x1c3c41, 1, true)
- ui.addTextArea(2, "<p align='center'><v><b><a href='event:cerrar'>CERRAR</a></p>", name, 491, 323, 77, 22, 0x1c3c41, 0x1c3c41, 1, true)
- 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)
- ui.addTextArea(30, "<font color='#375c62'><b>Funcorp:</b><br>!tamaño<br>!transformacion", name, 562, 262, 102, 48, 0x1c3c41, 0x1c3c41, 0, true)
- elseif cb=='e1' then
- tfm.exec.playEmote(name, 11)
- ui.removeTextArea (200, name)
- elseif cb=='e2' then
- tfm.exec.playEmote(name, 12)
- ui.removeTextArea (200, name)
- elseif cb=='e3' then
- tfm.exec.playEmote(name, 14)
- ui.removeTextArea (200, name)
- elseif cb=='e4' then
- tfm.exec.playEmote(name, 16)
- ui.removeTextArea (200, name)
- elseif cb=='e5' then
- tfm.exec.playEmote(name, 18)
- ui.removeTextArea (200, name)
- elseif cb=='e6' then
- tfm.exec.playEmote(name, 20)
- ui.removeTextArea (200, name)
- elseif cb=='e7' then
- tfm.exec.playEmote(name, 22)
- ui.removeTextArea (200, name)
- elseif cb=='e8' then
- tfm.exec.playEmote(name, 24)
- ui.removeTextArea (200, name)
- elseif cb=='e9' then
- tfm.exec.playEmote(name, 26)
- ui.removeTextArea (200, name)
- elseif cb=='no fly' then
- fly[name] = false
- ui.removeTextArea (601, name)
- elseif cb=='no speed' then
- speed[name] = false
- ui.removeTextArea (600, name)
- elseif cb=='t1' then
- tfm.exec.changePlayerSize (name, 0.2)
- ui.removeTextArea (200, name)
- elseif cb=='t2' then
- tfm.exec.changePlayerSize (name, 0.5)
- ui.removeTextArea (200, name)
- elseif cb=='t3' then
- tfm.exec.changePlayerSize (name, 1)
- ui.removeTextArea (200, name)
- elseif cb=='t4' then
- tfm.exec.changePlayerSize (name, 2)
- ui.removeTextArea (200, name)
- elseif cb=='t5' then
- tfm.exec.changePlayerSize (name, 3)
- ui.removeTextArea (200, name)
- elseif cb=='t6' then
- tfm.exec.changePlayerSize (name, 5)
- ui.removeTextArea (200, name)
- end
- end
- function eventColorPicked(id, name, color)
- if id==0 and color~=-1 then
- tfm.exec.setNameColor(name, color)
- end
- end
- function getXY(name)
- return tfm.get.room.playerList[name].x,tfm.get.room.playerList[name].y
- end
- function eventNewGame ()
- ui.removeTextArea (300, name)
- ui.removeTextArea (301, name)
- ui.removeTextArea (200, name)
- ui.removeTextArea (201, name)
- ui.removeTextArea (202, name)
- ui.removeTextArea (250, name)
- ui.removeTextArea (251, name)
- ui.removeTextArea (252, name)
- ui.removeTextArea (1000, name)
- ui.removeTextArea (1001, name)
- end
- function eventNewPlayer (name)
- tfm.exec.respawnPlayer (name)
- fly[name] = false
- speed[name] = false
- 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)
- 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)
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement