Advertisement
Guest User

Untitled

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