Advertisement
Itchyboy

Better Points [Unfinished]

Feb 29th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.55 KB | None | 0 0
  1. tfm.exec.disableAutoScore(true)
  2. info={}
  3. admin='Itchyboy' --Replace Itchyboy with your name
  4. mult=10
  5. players=0
  6. win=0
  7. function eventNewPlayer(name)
  8. players=players+1
  9. table.insert(info,name)
  10. info[name]={mult=1,nshm=0}
  11. end
  12. for i,v in ipairs(tfm.get.room.playerList) do eventNewPlayer(i) end
  13. function findShamans()
  14. local shm={}
  15. for i,v in ipairs(tfm.get.room.playerList) do
  16. if v.isShaman then table.insert(shm,i) end
  17. end
  18. return shm
  19. end
  20. function eventPlayerWon(name)
  21. win=win+1
  22. if win==1 then tfm.exec.setPlayerScore(name,16*info[name].mult,true)
  23. elseif win==2 then tfm.exec.setPlayerScore(name,14*info[name].mult,true)
  24. elseif win==3 then tfm.exec.setPlayerScore(name,12*info[name].mult,true)
  25. else tfm.exec.setPlayerScore(name,10*info[name].mult,true)
  26. end
  27. end
  28. function eventNewGame()
  29. win=0
  30. end
  31. function eventLoop(t,tr)
  32. if tr<=20 then
  33. for i,v in ipairs(findShamans()) do
  34. tfm.exec.setPlayerScore(i,0)
  35. end
  36. end
  37. if t<=0 then
  38. local shm=findShamans()
  39. for i,v in ipairs(shm) do
  40. info[i].nshm=info[i].nsham+1
  41. info[i].mult=((mult*(win/players))+(info[i].nsham-1)*info[i].mult)/info[i].nsham
  42. end
  43. end
  44. end
  45. function adjustScores(m)
  46. for i,v in ipairs(tfm.get.room.playerList) do
  47. tfm.exec.setPlayerScore(i,(v.score/mult)*m)
  48. end
  49. mult=m
  50. end
  51. function eventChatCommand(name,cmd)
  52. local args={}
  53. for i in cmd:gmatch('%S+') do table.insert(args,i) end
  54. if args[1]=='mult' and args[2] and admin==name then adjustScores(args[2])
  55. end
  56. end
  57. function eventPlayerDied(name)
  58. tfm.exec.setPlayerScore(name,1*info[name].mult,true)
  59. end
  60. system.disableChatCommandDisplay('mult')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement