TheDev321

Untitled

Oct 13th, 2019
133
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. local Teams = game:GetService("Teams")
  3.     local Blue = Teams["Blue"]
  4.     local Red = Teams["Red"]
  5.    
  6. local BlueTeam = workspace.BlueTeam
  7. local RedTeam = workspace.RedTeam
  8.  
  9. --< Variables
  10.     local CountDown = false
  11.     local StartTakingOver = false
  12.     local debounce = false
  13.     local playerfound = false
  14. -->
  15.  
  16. local Take = workspace.BlueTeam.TakeOver.Take
  17.  
  18. function CreateRegion3FromPart(Part)
  19.     return Region3.new(Part.Position-(Part.Size/2),Part.Position+(Part.Size/2))
  20. end
  21.  
  22. function GetPlayersInPart(part)
  23.     local region = CreateRegion3FromPart(part)
  24.     local partsInRegion = workspace:FindPartsInRegion3(region,nil,math.huge)
  25.     local Players = {}
  26.    
  27.    
  28.     for i, Part in pairs(partsInRegion) do
  29.         local player = game.Players:GetPlayerFromCharacter(Part.Parent)
  30.         if player then
  31.            
  32.             table.insert(Players, player)
  33.            
  34.             for i, v in pairs(Players) do
  35.                 if i > 0 then
  36.                     playerfound = true
  37.                    
  38.                     if v.TeamColor == Blue.TeamColor then
  39.                         warn("Player is on the blue team!")
  40.                     else
  41.                         warn("Player is on the red team!")
  42.                         --< Start Countdown >--
  43.                         for i = 5, 0, -1 do
  44.                             wait(1)
  45.                             warn("CountDown: " .. i)
  46.                             CountDown = true
  47.                            
  48.                             if CountDown == false then
  49.                                 break
  50.                             end
  51.                            
  52.                             if i <= 0 then
  53.                                 CountDown = false
  54.                                 StartTakingOver = true
  55.                                 break
  56.                             end
  57.                         end
  58.                        
  59.                         if StartTakingOver then
  60.                             warn("Red team is taking over now!")
  61.                             for i = 25, 0, -1 do
  62.                                 wait(1)
  63.                                 warn("RedTeam Capturing: " .. i)
  64.                             end
  65.                         end
  66.                     end
  67.                    
  68.                 elseif i <= 0 then
  69.                     playerfound = false
  70.                     CountDown = false
  71.                     StartTakingOver = false
  72.                     warn(playerfound)
  73.                 end
  74.             end
  75.            
  76.             if playerfound == false then
  77.                 table.remove(Players, player)
  78.                 CountDown = false
  79.                 StartTakingOver = false
  80.             end
  81.         end
  82.     end
  83.     return Players
  84. end
  85.  
  86. while wait(0.5) do
  87.     GetPlayersInPart(Take)
  88. end
RAW Paste Data