Advertisement
alditojeje

net

Jul 13th, 2021
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. tfm.exec.disableAutoShaman()
  2. tfm.exec.disableAutoTimeLeft()
  3. tfm.exec.disablePhysicalConsumables()
  4. tfm.exec.disableAutoScore()
  5. tfm.exec.disableAutoNewGame()
  6. tfm.exec.disableMortCommand()
  7. tfm.exec.disableAfkDeath()
  8. tfm.exec.newGame(7805440)
  9.  
  10.  
  11. tfm.exec.setGameTime(20)
  12.  
  13.  
  14. local playerInfo = {}
  15. local started = true -- x ahora siempre empieza true
  16.  
  17. for playerName in pairs(tfm.get.room.playerList) do
  18. tfm.exec.freezePlayer(playerName)
  19. playerInfo[playerName] = {infoTimes = {countTimes = 0, average = 0.0, times = {}}}
  20. end
  21.  
  22. sortTimes = function(times)
  23. table.sort(times, function(i, v) return i < v end)
  24. end
  25.  
  26. averageTimes = function(times, name)
  27. local average = 0.0
  28. for _, time in pairs (times) do
  29. average = average + time
  30. end
  31. average = average / playerInfo[name].infoTimes.countTimes
  32. return average
  33. end
  34.  
  35. stadistics = function()
  36. started = false
  37. tfm.exec.newGame(7866482)
  38. local averageText = "Promedio: \n"
  39. local bestTimeText = "Mejor tiempo: \n"
  40. for name in pairs(playerInfo) do
  41. local times = playerInfo[name].infoTimes.times
  42. -- Ordeno los tiempos de cada jugador
  43. sortTimes(times)
  44. bestTimeText = bestTimeText .. name .. ": " .. playerInfo[name].infoTimes.times[1] .. "\n"
  45. -- Saco el promedio
  46. playerInfo[name].infoTimes.average = averageTimes(times, name)
  47. print(playerInfo[name].infoTimes.average)
  48. averageText = averageText .. name .. ": " .. playerInfo[name].infoTimes.average .. "\n"
  49.  
  50. end
  51.  
  52. ui.addTextArea(14, "<p align='center'><font size='14'><V>" .. averageText .. "<V></font>", nil, 50, 50, 300, 300, 0x3C5064, 0x2D3C4B, 1, true)
  53.  
  54. ui.addTextArea(15, "<p align='center'><font size='14'><V>" .. bestTimeText .. "<V></font>", nil, 450, 50, 300, 300, 0x3C5064, 0x2D3C4B, 1, true)
  55.  
  56.  
  57. -- print(name)
  58. -- print(playerInfo[name].infoTimes.times[1])
  59. -- print(playerInfo[name].infoTimes.times[2])
  60. -- print(".......")
  61.  
  62. end
  63.  
  64.  
  65. eventLoop = function(elapsedTime, remainingTime)
  66. if remainingTime <= 500 and started then
  67. stadistics()
  68. end
  69. end
  70.  
  71. eventPlayerWon = function(playerName, tiempoInicio, tiempoRespawn)
  72. tfm.exec.respawnPlayer(playerName)
  73. tfm.exec.freezePlayer(playerName)
  74. playerInfo[playerName].infoTimes.times[playerInfo[playerName].infoTimes.countTimes] = tiempoRespawn / 100
  75. playerInfo[playerName].infoTimes.countTimes = playerInfo[playerName].infoTimes.countTimes + 1
  76. end
  77.  
  78. eventPlayerDied = function(playerName)
  79. tfm.exec.respawnPlayer(playerName)
  80. tfm.exec.freezePlayer(playerName)
  81. end
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement