Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local serverBroken = false
- function getTeamSize(color)
- local size = 0
- for _, player in next, game.Players:GetPlayers() do
- if player.TeamColor == color then
- size = size + 1
- end
- end
- return size
- end
- function responseToBrokenServer()
- print("Server is Broken.")
- serverBroken = true
- for _, player in next, game.Players:GetPlayers() do
- game:GetService("TeleportService"):Teleport(203063511, player)
- end
- end
- function runFourCheckTrials()
- local brokenChecks = 0
- for index = 1, 5 do
- local contract =
- (getTeamSize(game.Teams.Prop.TeamColor) > 1 or
- getTeamSize(game.Teams.Minion.TeamColor) > 1) and
- getTeamSize(game.Teams.Hunter.TeamColor) == 0
- if contract then
- brokenChecks = brokenChecks + 1
- end
- wait(3)
- end
- print("Number of Broken Checks:", brokenChecks)
- return brokenChecks
- end
- function doACheck()
- local contract =
- getTeamSize(game.Teams.Lobby.TeamColor) <= 2 and
- (getTeamSize(game.Teams.Prop.TeamColor) > 1 or
- getTeamSize(game.Teams.Minion.TeamColor) > 1) and
- getTeamSize(game.Teams.Hunter.TeamColor) == 0
- if contract and runFourCheckTrials() >= 4 then
- responseToBrokenServer()
- end
- end
- function playerAdded(player)
- wait(0.03)
- if player and serverBroken then
- player:Kick()
- end
- end
- function main()
- game.Players.PlayerAdded:connect(playerAdded)
- while true do
- doACheck()
- wait(15)
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement