Advertisement
Guest User

Spiritcheese

a guest
Dec 9th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local admins = {"Thetroz"}
  2. local banlist = {}
  3.  
  4. ui.addPopup (1,0,"Bienvenido a Spiritcheese, minijuego creado por Flingoyo, Drymisty y Quesoyquesos, créditos a Thetroz por su valiosa ayuda. escribe !help para ver una lista de comandos y una pequeña ayuda.", nil, 250, 100, 300);
  5. for name in pairs (tfm.get.room.playerList) do
  6.     system.bindMouse (name);
  7. end
  8.  
  9. function eventMouse (playerName, x, y)
  10.     tfm.exec.addShamanObject (24, x, y);
  11. end
  12.  
  13. local maps = {"@4580112", "@4580134", "@4580171", "@4580165", "@4580177", "@4580185","@4580197", "@4580640", "@4580645", "@4581538", "@4581571"}
  14.  
  15.  function main()
  16.         tfm.exec.disableAutoNewGame (true)              
  17.         tfm.exec.disableAutoTimeLeft (true)            
  18.         startNewGame();
  19. end
  20.  
  21. function startNewGame()
  22.        tfm.exec.disableAutoShaman(true)
  23.         tfm.exec.newGame (maps[math.random(#maps)]);
  24.         tfm.exec.setGameTime (43);
  25. end
  26.  
  27. function eventLoop (a, timeLeft)
  28.         if timeLeft <= 0 then
  29.                 startNewGame();
  30.         end
  31. end
  32.  
  33. function eventPlayerDied (playerName)
  34.         local playersAlive = 0;
  35.         local winner;
  36.        
  37.         for player in pairs(tfm.get.room.playerList) do
  38.                 if not tfm.get.room.playerList[player].isDead then
  39.                         playersAlive = playersAlive + 1;
  40.                         winner = player;
  41.                 end
  42.         end
  43.                    
  44.         if (playersAlive ==0) then
  45.                 startNewGame();
  46.         end
  47. end
  48.  
  49. main();
  50.  
  51. function isBanned (playerName)
  52.         for _,bannedName in pairs(banlist) do
  53.                 if playerName == bannedName then return true end
  54.         end
  55.         return false
  56. end
  57.  
  58. function isAdmin (playerName)
  59.         for _,adminName in pairs(admins) do
  60.                 if playerName == adminName then return true end
  61.         end
  62.         return false
  63. end
  64.  
  65. function eventChatCommand (playerName, command)
  66.         if isBanned(playerName) then return end
  67.  
  68.         args = {}
  69.         for arg in command:gmatch ("[^%s]+") do
  70.                 table.insert (args, arg)
  71.         end
  72.  
  73.         if args[1] == "ban" and tfm.get.room.playerList[args[2]] then
  74.                 if isAdmin (playerName) then
  75.                         if isBanned(args[2]) then
  76.                                 ui.addPopup (0, 0, "Error: "..args[2].." ya está banead@.", playerName, 350, 200, 100)
  77.                         elseif isAdmin(args[2]) then
  78.                                 ui.addPopup (0, 0, "Error: "..args[2].." es un admin.", playerName, 350, 200, 100)
  79.                         else
  80.                                 table.insert (banlist, args[2])
  81.                                 tfm.exec.killPlayer(args[2]);
  82.                                 ui.addPopup (0, 0, "¡Has sido banead@! ", args[2], 350, 200, 100)
  83.                                 ui.addPopup (1, 0, "¡"..args[2].." ha sido banead@!", playerName, 350, 200, 100)
  84.                         end
  85.                 else
  86.                         ui.addPopup (0, 0, "Error: solo los admins pueden usar este comando", playerName, 350, 200, 100)
  87. end
  88.         elseif args[1] == "desban" and tfm.get.room.playerList[args[2]] then
  89.                 if isAdmin (playerName) then
  90.                         if not isBanned(args[2]) then
  91.                                 ui.addPopup (0, 0, "Error: "..args[2].." no está baneado.", playerName, 350, 200, 100)
  92.                         else
  93.                                 for i,bannedName in pairs(banlist) do
  94.                                         if args[2] == bannedName then
  95.                                                 table.remove (banlist, i)
  96.                                                 break
  97.                                         end
  98.                                 end
  99.                                 ui.addPopup (0, 0, "¡Has sido desbaneado!", args[2], 350, 200, 100)
  100.                                 ui.addPopup (1, 0, "¡"..args[2].." ha sido desbaneado! :):)", playerName, 350, 200, 100)
  101.                         end
  102.                 else
  103.                         ui.addPopup (0, 0, "Error: solo los admins pueden usar este comando", playerName, 350, 200, 100)
  104.                      end
  105.  
  106.         elseif command == "help" then
  107.         ui.addPopup (0,0,"Haz click donde desees invocar una chispa, si quieres ponerle color a tu nombre escribe, !rojo o !azul, !amarillo, !naranja, !rosa, !verde.", playerName, 200, 100, 400)
  108.         elseif command == "rojo" then
  109.             tfm.exec.setNameColor(playerName, 0xFF0000)        
  110.         elseif command == "azul" then
  111.             tfm.exec.setNameColor(playerName, 0x000AFF)        
  112.     elseif command == "verde" then
  113.             tfm.exec.setNameColor(playerName, 0x32FF00)        
  114.     elseif command == "rosa" then
  115.             tfm.exec.setNameColor(playerName, 0xFD55FB)        
  116.     elseif command == "naranja" then
  117.         tfm.exec.setNameColor(name, 0xFF9500)        
  118.     elseif command == "amarillo" then
  119.         tfm.exec.setNameColor(playerName, 0xFFEF00)        
  120.         end
  121. end
  122. function eventNewGame (playerName)
  123.         for _,playerName in pairs(banlist) do
  124.                 tfm.exec.killPlayer(playerName);
  125.         end
  126. end
  127.  
  128. function eventNewPlayer (playerName)
  129.         if isBanned(playerName) then
  130.                 tfm.exec.killPlayer(playerName);
  131.         end
  132. end
  133.  
  134. function eventPlayerRespawn (playerName)
  135.         if isBanned(playerName) then
  136.                 tfm.exec.killPlayer(playerName);
  137.         end
  138. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement