Advertisement
Guest User

Untitled

a guest
Aug 21st, 2021
1,570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.18 KB | None | 0 0
  1. local TweenService = game:GetService("TweenService")
  2. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  3.  
  4.  
  5. local Parts = script.Parent:WaitForChild("Parts")
  6. local RWeldPart = ReplicatedStorage.RWeldPart
  7. local RRoadPart = ReplicatedStorage.RRoadPart
  8. local WeldPart = Parts.WeldPart
  9. local RoadPart = Parts.RoadPart
  10. local EndPart = script.Parent.EndPart
  11. local StartPart = script.Parent.StartPart
  12.  
  13. local Tweenfo = TweenInfo.new(
  14.     3,
  15.     Enum.EasingStyle.Linear,
  16.     Enum.EasingDirection.In,
  17.     0,
  18.     false,
  19.     0
  20. )
  21. local goals = {CFrame = EndPart.CFrame}
  22.  
  23. for _,part0 in pairs(Parts:GetChildren()) do
  24.     if part0.Name == "RoadPart" then
  25.         local WeldConstraint = Instance.new("WeldConstraint")
  26.         WeldConstraint.Part0 = part0
  27.         WeldConstraint.Part1 = Parts.WeldPart
  28.         WeldConstraint.Parent = WeldConstraint.Part0
  29.     end
  30. end
  31.  
  32. local newTween = TweenService:Create(Parts:FindFirstChild("WeldPart"), Tweenfo, goals)
  33. newTween:Play()
  34.  
  35. while wait() do
  36.     for _,v in pairs(Parts:GetChildren()) do
  37.         if v.Position.z >= EndPart.Position.z then
  38.             if v.Name == "RoadPart" then
  39.                 local CF = v.CFrame
  40.                 v:Destroy()
  41.            
  42.                 local newRP = RRoadPart:Clone()
  43.                 newRP.Parent = Parts
  44.                 newRP.Name = "RoadPart"
  45.                 newRP.CFrame = CF - Vector3.new(0,0,9*(#Parts:GetChildren()-1))
  46.                 newRP.Color = Color3.new(math.random(0,250), math.random(0,250), math.random(0,250))
  47.                 newRP.Anchored = false
  48.                
  49.                 local WeldConstraint = Instance.new("WeldConstraint")
  50.                 WeldConstraint.Part0 = newRP
  51.                 WeldConstraint.Part1 = Parts.WeldPart
  52.                 WeldConstraint.Parent = WeldConstraint.Part0
  53.                
  54.             elseif v.Name == "WeldPart" then
  55.                 local newWP = RWeldPart:Clone()
  56.                 newWP.Parent = Parts
  57.                 newWP.Name = "WeldPart"
  58.                 newWP.CFrame = StartPart.CFrame
  59.                    
  60.                 v:Destroy()
  61.                 for _,part0 in pairs(Parts:GetChildren()) do
  62.                     if part0.Name == "RoadPart" then
  63.                         local WeldConstraint = Instance.new("WeldConstraint")
  64.                         WeldConstraint.Part0 = part0
  65.                         WeldConstraint.Part1 = newWP
  66.                         WeldConstraint.Parent = WeldConstraint.Part0
  67.                     end
  68.                 end
  69.                 newTween = TweenService:Create(Parts:FindFirstChild("WeldPart"), Tweenfo, goals)
  70.                 newTween:Play()
  71.             end
  72.         end
  73.     end
  74. end
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement