Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.39 KB | None | 0 0
  1. local serverBroken = false
  2.  
  3. function getTeamSize(color)
  4.     local size = 0
  5.     for _, player in next, game.Players:GetPlayers() do
  6.         if player.TeamColor == color then
  7.             size = size + 1
  8.         end
  9.     end
  10.     return size
  11. end
  12.  
  13. function responseToBrokenServer()
  14.     print("Server is Broken.")
  15.     serverBroken = true
  16.     for _, player in next, game.Players:GetPlayers() do
  17.         game:GetService("TeleportService"):Teleport(203063511, player)
  18.     end
  19. end
  20.  
  21. function runFourCheckTrials()
  22.     local brokenChecks = 0
  23.     for index = 1, 5 do
  24.         local contract =
  25.             (getTeamSize(game.Teams.Prop.TeamColor) > 1 or
  26.             getTeamSize(game.Teams.Minion.TeamColor) > 1) and
  27.             getTeamSize(game.Teams.Hunter.TeamColor) == 0
  28.         if contract then
  29.             brokenChecks = brokenChecks + 1
  30.         end
  31.         wait(3)
  32.     end
  33.     print("Number of Broken Checks:", brokenChecks)
  34.     return brokenChecks
  35. end
  36.  
  37. function doACheck()
  38.     local contract =
  39.         getTeamSize(game.Teams.Lobby.TeamColor) <= 2 and
  40.         (getTeamSize(game.Teams.Prop.TeamColor) > 1 or
  41.         getTeamSize(game.Teams.Minion.TeamColor) > 1) and
  42.         getTeamSize(game.Teams.Hunter.TeamColor) == 0
  43.  
  44.     if contract and runFourCheckTrials() >= 4 then
  45.         responseToBrokenServer()
  46.     end
  47. end
  48.  
  49. function playerAdded(player)
  50.     wait(0.03)
  51.     if player and serverBroken then
  52.         player:Kick()
  53.     end
  54. end
  55.  
  56. function main()
  57.     game.Players.PlayerAdded:connect(playerAdded)
  58.     while true do
  59.         doACheck()
  60.         wait(15)
  61.     end
  62. end
  63.  
  64. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement