Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. local function HandleGate(Doors)
  2. local Busy = false
  3. local Values = {}
  4.  
  5. for k, v in next, (Doors.Config:GetChildren()) do
  6. Values[v.Value] = true
  7. end
  8.  
  9. local function Open()
  10. local d1, d2;
  11. coroutine.wrap(function()
  12. for i = 1, 90 do wait()
  13. Doors.Right:SetPrimaryPartCFrame(Doors.Right.PrimaryPart.CFrame * CFrame.Angles(0,-math.pi/180,0))
  14. end
  15. d1 = true
  16. end)()
  17. coroutine.wrap(function()
  18. for i = 1, 90 do wait()
  19. Doors.Left:SetPrimaryPartCFrame(Doors.Left.PrimaryPart.CFrame * CFrame.Angles(0,math.pi/180,0))
  20. end
  21. d2 = true
  22. end)()
  23. repeat wait() until d1 and d2
  24. end
  25.  
  26.  
  27. local function Close()
  28. local d1, d2;
  29. coroutine.wrap(function()
  30. for i = 1, 90 do wait()
  31. Doors.Right:SetPrimaryPartCFrame(Doors.Right.PrimaryPart.CFrame * CFrame.Angles(0,math.pi/180,0))
  32. end
  33. d1 = true
  34. end)()
  35. coroutine.wrap(function()
  36. for i = 1, 90 do wait()
  37. Doors.Left:SetPrimaryPartCFrame(Doors.Left.PrimaryPart.CFrame * CFrame.Angles(0,-math.pi/180,0))
  38. end
  39. d2 = true
  40. end)()
  41. repeat wait() until d1 and d2
  42. end
  43.  
  44. Doors.Right:SetPrimaryPartCFrame(Doors.Right.PrimaryPart.CFrame * CFrame.Angles(0,90*math.pi/180,0))
  45. Doors.Left:SetPrimaryPartCFrame(Doors.Left.PrimaryPart.CFrame * CFrame.Angles(0,-90*math.pi/180,0))
  46.  
  47. for _, scan in next, (Doors.Parent:GetChildren()) do
  48. if (scan.Name == "Scan") then
  49. scan.ClickDetector.MouseClick:Connect(function(plr)
  50. if Busy then return end
  51. Busy = true
  52.  
  53. if plr:GetRankInGroup(4881951) >= 190 then
  54. Open()
  55. wait(5)
  56. Close()
  57. end
  58.  
  59. Busy = false
  60. end)
  61. end
  62. end
  63.  
  64. for __, Model in next, (workspace:GetChildren()) do
  65. if (Model:IsA('Model') and (Model.Name:match('Gate')) and Model:FindFirstChild('Doors')) then
  66. HandleGate(Model:FindFirstChild('Doors'))
  67. end
  68. end
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement