Advertisement
DrawingJhon

Sliding Door

May 28th, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.03 KB | None | 0 0
  1. --//Created by: JhonXD2006\\--
  2.  
  3. local model = Instance.new("Model", workspace)
  4. model.Name = "SlidingDoor"
  5. --
  6. local Muro = Instance.new("Part", model)
  7. Muro.Position = Vector3.new(-15.841, 5, -16.542)
  8. Muro.Size = Vector3.new(2, 10, 10)
  9. Muro.TopSurface = Enum.SurfaceType.Smooth
  10. Muro.BottomSurface = Enum.SurfaceType.Smooth
  11. Muro.Material = Enum.Material.Concrete
  12. Muro.BrickColor = BrickColor.new(1001)
  13. Muro.Anchored = true
  14. Muro.Name = "Derecha"
  15. --
  16. local Muro1 = Instance.new("Part", model)
  17. Muro1.Position = Vector3.new(-15.841, 5, 3.458)
  18. Muro1.Size = Vector3.new(2, 10, 10)
  19. Muro1.TopSurface = Enum.SurfaceType.Smooth
  20. Muro1.BottomSurface = Enum.SurfaceType.Smooth
  21. Muro1.Material = Enum.Material.Concrete
  22. Muro1.BrickColor = BrickColor.new(1001)
  23. Muro1.Anchored = true
  24. Muro1.Name = "Izquierda"
  25. --
  26. local Muro2 = Instance.new("Part", model)
  27. Muro2.Position = Vector3.new(-15.841, 9, -6.542)
  28. Muro2.Size = Vector3.new(2, 2, 10)
  29. Muro2.TopSurface = Enum.SurfaceType.Smooth
  30. Muro2.BottomSurface = Enum.SurfaceType.Smooth
  31. Muro2.Material = Enum.Material.Concrete
  32. Muro2.BrickColor = BrickColor.new(1001)
  33. Muro2.Anchored = true
  34. Muro2.Name = "Arriba"
  35. --
  36. local Door1 = Instance.new("Part", model)
  37. Door1.Name = "PuertaIzquierda"
  38. Door1.Position = Vector3.new(-15.841, 4, -4.042)
  39. Door1.Size = Vector3.new(1, 8, 5)
  40. Door1.TopSurface = Enum.SurfaceType.Smooth
  41. Door1.BottomSurface = Enum.SurfaceType.Smooth
  42. Door1.Material = Enum.Material.ForceField
  43. Door1.BrickColor = BrickColor.new(1001)
  44. Door1.Anchored = true
  45. --
  46. local Door2 = Instance.new("Part", model)
  47. Door2.Position = Vector3.new(-15.841, 4, -9.042)
  48. Door2.Size = Vector3.new(1, 8, 5)
  49. Door2.TopSurface = Enum.SurfaceType.Smooth
  50. Door2.BottomSurface = Enum.SurfaceType.Smooth
  51. Door2.Material = Enum.Material.ForceField
  52. Door2.BrickColor = BrickColor.new(1001)
  53. Door2.Anchored = true
  54. Door2.Name = "PuertaDerecha"
  55. --
  56. local Button = Instance.new("Part", model)
  57. Button.Position = Vector3.new(-14.791, 4, -13.042)
  58. Button.Size = Vector3.new(0.1, 1, 1)
  59. Button.TopSurface = Enum.SurfaceType.Smooth
  60. Button.BottomSurface = Enum.SurfaceType.Smooth
  61. Button.Material = Enum.Material.Concrete
  62. Button.BrickColor = BrickColor.new(1020)
  63. Button.Name = "OpenButton"
  64. Button.Anchored = true
  65. --
  66. local Button1 = Instance.new("Part", model)
  67. Button1.Position = Vector3.new(-14.791, 4, -14.042)
  68. Button1.Size = Vector3.new(0.1, 1, 1)
  69. Button1.TopSurface = Enum.SurfaceType.Smooth
  70. Button1.BottomSurface = Enum.SurfaceType.Smooth
  71. Button1.Material = Enum.Material.Concrete
  72. Button1.BrickColor = BrickColor.new(1004)
  73. Button1.Name = "CloseButton"
  74. Button1.Anchored = true
  75. --
  76. local ClickOpenDetector = Instance.new("ClickDetector")
  77. ClickOpenDetector.Parent = workspace.SlidingDoor.OpenButton
  78. local ClickCloseDetector = Instance.new("ClickDetector")
  79. ClickCloseDetector.Parent = workspace.SlidingDoor.CloseButton
  80. for i, v in pairs(model:GetChildren()) do
  81.     if v.Locked == false then
  82.         v.Locked = true
  83.     end
  84. end
  85.  
  86. function OpenDoors()
  87.     local TweenService = game:GetService("TweenService")
  88.     local OpenInfo = TweenInfo.new(
  89.         0.5,
  90.         Enum.EasingStyle.Sine,
  91.         Enum.EasingDirection.Out,
  92.         0,
  93.         false,
  94.         0
  95.     )
  96.     local Open = {
  97.         Position = Vector3.new(-15.841, 4, -14.042)
  98.     }
  99.     local Open1 = {
  100.         Position = Vector3.new(-15.841, 4, 0.958)
  101.     }
  102.     local Tween = TweenService:Create(Door2, OpenInfo, Open)
  103.     local Tween1 = TweenService:Create(Door1, OpenInfo, Open1)
  104.     Tween:Play()
  105.     Tween1:Play()
  106. end
  107. workspace.SlidingDoor.OpenButton.ClickDetector.MouseClick:connect(OpenDoors)
  108.  
  109. function CloseDoors()
  110.     local TweenService = game:GetService("TweenService")
  111.     local CloseInfo = TweenInfo.new(
  112.         0.5,
  113.         Enum.EasingStyle.Sine,
  114.         Enum.EasingDirection.Out,
  115.         0,
  116.         false,
  117.         0
  118.     )
  119.     local Close = {
  120.         Position = Vector3.new(-15.841, 4, -4.042)
  121.     }
  122.     local Close1 = {
  123.         Position = Vector3.new(-15.841, 4, -9.042)
  124.     }
  125.     local Tween2 = TweenService:Create(Door1, CloseInfo, Close)
  126.     local Tween3 = TweenService:Create(Door2, CloseInfo, Close1)
  127.     Tween2:Play()
  128.     Tween3:Play()
  129. end
  130. workspace.SlidingDoor.CloseButton.ClickDetector.MouseClick:connect(CloseDoors)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement