Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. local leaguegame = { ["events"] = {} }
  2. local teams = {
  3. [1] = {},
  4. [2] = {}
  5. }
  6. local teamnames = {
  7. [1] = "good",
  8. [2] = "evil"
  9. }
  10. local maploaded = 0
  11. local players = {}
  12. local running = false
  13. local playercount = 0
  14. local function addplayer(cn, team)
  15. players[cn] = true
  16. teams[team][cn] = cn
  17. server.unspec(cn)
  18. server.changeteam(cn, teamnames[team])
  19. local cdown.1 = 10
  20. server.interval(1000, function()
  21. cdown.1 = cdown.1 - 1
  22. server.msg(tostring("\f6>>>\f1[ LEAGUEGAME ]\f7The map will load in "..orange(cdown.1).." seconds"))
  23. if countdown == 0 then
  24. server.pausegame(false)
  25. return -1
  26. end
  27. end
  28. local stopped = true
  29.  
  30.  
  31. function leaguegame.reset ()
  32. teams = { [1] = {}, [2] = {} }
  33. running = false
  34. playercount = 0
  35. maploaded = 0
  36. server.reassignteams = true
  37. ended= false
  38. end
  39.  
  40. local function onmapchange()
  41. if stopped then leaguegame.unload(); return end
  42. server.pausegame(true)
  43. stopped = true
  44. local countdown = 15
  45. server.interval(1000, function()
  46. countdown = countdown - 1
  47. server.msg(tostring("\f6>>>\f1[ LEAGUEGAME ]\f7The game will start in "..orange(countdown).." seconds"))
  48. if countdown == 0 then
  49. server.pausegame(false)
  50. return -1
  51. end
  52. end)
  53.  
  54.  
  55. end
  56. function leaguegame.unload()
  57. stopped = true
  58. for i,event in ipairs(leaguegame.events) do
  59. server.cancel_handler(event)
  60. end
  61. leaguegame.events = {}
  62. server.reassignteams = true
  63. leaguegame.reset()
  64. end
  65. function leaguegame.init(arg)
  66. for player in server.gplayers() do
  67. player:spec()
  68. end
  69. local addteam = 1
  70. for _, i in ipairs(arg) do
  71. if i == "|" then
  72. addteam = 2
  73. else
  74. if not server.valid_cn(i) then i = server.name_to_cn_list_matches(cn,i) end
  75. if not server.valid_cn(i) then leaguegame.unload(); stopped = true end
  76. addplayer(i, addteam)
  77. playercount = playercount + 1
  78. end
  79.  
  80. end
  81. server.reassignteams = false
  82. stopped = false
  83. leaguegame.events.mapchange = server.event_handler("mapchange", onmapchange)
  84. leaguegame.events.intermission = server.event_handler("intermission", leaguegame.unload)
  85.  
  86. end
  87.  
  88. return function(cn, map, mode, ...)
  89. if map == "stop" or mode == "stop" or mode == 0 or map == o then
  90. leaguegame.unload()
  91. else
  92. server.msg("\f6>>>\f1LEAGUEGAME\f7 Map: "..blue(map).." Mode: "..blue(mode))
  93. leaguegame.init(arg)
  94. server.changemap(map, mode)
  95. end
  96. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement