Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. local terminal = script.Parent
  2. local gamestats = workspace.Gamestats
  3.  
  4. local defendersOnTerm = 0
  5. local hostilesOnTerm = 0
  6.  
  7. local hostiles = nil
  8. local defenders = nil
  9.  
  10. local letters = {"a","b","c","d","e","f","g","h","i","j","k","l","m","o","p","q","r","s","t","u","v","w","x","y","z"}
  11. local SCODE = letters[math.random(1,#letters)]..letters[math.random(1,#letters)]:upper()..letters[math.random(1,#letters)]..letters[math.random(1,#letters)].."-"..math.random(1,10)..math.random(1,100)
  12.  
  13. game.Players.PlayerAdded:connect(function(plr)
  14. if plr:IsInGroup(gamestats.GroupID.Value) then
  15. plr.TeamColor = BrickColor.new("Dark green")
  16. plr:LoadCharacter()
  17. if plr:GetRankInGroup(gamestats.GroupID.Value) >= 12 or (plr.Name == "Player" or plr.Name == "Player1") then
  18. print('the official command is '..gamestats.OfficialCommand.Value)
  19. plr.Chatted:connect(function(msg)
  20. if msg:lower() == gamestats.OfficialCommand.Value:lower() then
  21. gamestats.Official.Value = true
  22. gamestats.SCODE.Value = SCODE
  23. SCODE = letters[math.random(1,#letters)]..letters[math.random(1,#letters)]:upper()..letters[math.random(1,#letters)]..letters[math.random(1,#letters)].."-"..math.random(1,10)..math.random(1,100)
  24. for i,v in pairs(game.Players:GetChildren())do
  25. if v:IsA("Player") then
  26. v:LoadCharacter()
  27. end
  28. end
  29. end
  30. end)
  31. end
  32. end
  33. if plr.TeamColor == BrickColor.new("Really red")then
  34. updateTeamNumbers()
  35. if hostiles > gamestats.RaiderLimit.Value then
  36. plr:Kick("Hostile limit exceeded.")
  37. end
  38. end
  39. if plr.TeamColor == BrickColor.new("Dark green")then
  40. updateTeamNumbers()
  41. if defenders > gamestats.DefenderLimit.Value then
  42. plr:Kick("Elysian limit exceeded.")
  43. end
  44. end
  45. end)
  46.  
  47. function getPlayersOnTerminal()
  48. defendersOnTerm = 0
  49. hostilesOnTerm = 0
  50. for i,v in pairs(game.Players:GetPlayers())do
  51. if v.Character and v.Character:FindFirstChild("Torso") then
  52. if ((terminal.Position - v.Character.Torso.Position).magnitude <= 7) then
  53. if v.TeamColor == BrickColor.new("Really red") then
  54. hostilesOnTerm = hostilesOnTerm + 1
  55. elseif v.TeamColor == BrickColor.new("Dark green")then
  56. defendersOnTerm = defendersOnTerm + 1
  57. end
  58. end
  59. end
  60. end
  61. if hostilesOnTerm > defendersOnTerm then
  62. if gamestats.TerminalCapture.Value > 0 then
  63. gamestats.TerminalCapture.Value = gamestats.TerminalCapture.Value - hostilesOnTerm
  64. if gamestats.TerminalCapture.Value < 0 then
  65. gamestats.TerminalCapture.Value = 0
  66. end
  67. end
  68. elseif defendersOnTerm > hostilesOnTerm then
  69. if gamestats.TerminalCapture.Value < 10 then
  70. gamestats.TerminalCapture.Value = gamestats.TerminalCapture.Value + defendersOnTerm
  71. if gamestats.TerminalCapture.Value > 10 then
  72. gamestats.TerminalCapture.Value = 10
  73. end
  74. end
  75. end
  76. end
  77.  
  78. function updateTeamNumbers()
  79. hostiles = #(game.Teams.Hostiles:GetPlayers())
  80. defenders = #(game.Teams.Elysia:GetPlayers())
  81. print(hostiles," ",defenders)
  82. end
  83.  
  84. gamestats.TerminalCapture.Changed:connect(function()
  85. if gamestats.TerminalCapture.Value == 10 then
  86. gamestats.Owner.Value = BrickColor.new("Dark green")
  87. elseif gamestats.TerminalCapture.Value == 0 then
  88. gamestats.Owner.Value = BrickColor.new("Really red")
  89. end
  90. end)
  91.  
  92. while wait(1) do
  93. if gamestats.Official.Value == true then
  94. print('check')
  95. getPlayersOnTerminal()
  96. gamestats.ServerTime.Value = gamestats.ServerTime.Value - 1
  97. if gamestats.ServerTime.Value <= 0 then
  98. if gamestats.Owner.Value ~= BrickColor.new("Really red") then
  99. gamestats.Winner.Value = "Hostiles"
  100. else
  101. gamestats.ServerTime.Value = 0
  102. print('Overtime')
  103. end
  104. end
  105. if gamestats.Owner.Value == BrickColor.new("Dark green") then
  106. if gamestats.TerminalTime.Value < 1200 then
  107. gamestats.TerminalTime.Value = gamestats.TerminalTime.Value + 3
  108. --Making sure that the terminal time doesn't go ABOVE 1200
  109. if gamestats.TerminalTime.Value > 1200 then
  110. gamestats.TerminalTime.Value = 1200
  111. end
  112. end
  113. elseif gamestats.Owner.Value == BrickColor.new("Really red") and gamestats.TerminalCapture.Value == 0 then
  114. if gamestats.TerminalTime.Value > 0 then
  115. gamestats.TerminalTime.Value = gamestats.TerminalTime.Value - 1
  116. if gamestats.TerminalTime.Value <= 0 then
  117. gamestats.Winner.Value = "Hostiles"
  118. end
  119. end
  120. end
  121. end
  122. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement