ethan15864

the flash

Oct 5th, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. wait()
  2. Player = game.Players.LocalPlayer
  3. Object = Player.Character.HumanoidRootPart
  4. Arm1 = Player.Character["Right Arm"]
  5. PreviousA1 = Arm1.CFrame.p
  6. Arm2 = Player.Character["Left Arm"]
  7. PreviousA2 = Arm2.CFrame.p
  8.  
  9. Leg1 = Player.Character["Right Leg"]
  10. PreviousL1 = Leg1.CFrame.p
  11. Leg2 = Player.Character["Left Leg"]
  12. PreviousL2 = Leg2.CFrame.p
  13.  
  14. Run = game["Run Service"]
  15.  
  16. PreviousP = Object.CFrame.p
  17. Running = false
  18. Phase = false
  19. PhaseActive = false
  20. Morph = false
  21. MorphActive = false
  22. Tornado = false
  23. TornadoRadius = 50
  24. TornadoActive = false
  25. Portal = false
  26. PortalEnd = false
  27. MaxZ = 15
  28. MinZ = -15
  29. LightMaxX = 3
  30. LightMinX = 1
  31. LightMaxX2 = -1
  32. LightMinX2 = -3
  33. LightMaxY = 3
  34. LightMinY = -1
  35. Rotation = 0
  36. Length = 10
  37. Color = BrickColor.Yellow()
  38. PColor = Color3.new(255,255,0)
  39. PrevPoint1 = nil
  40. PrevPoint2 = nil
  41. PrevPoint3 = nil
  42. PrevPoint4 = nil
  43. PrevPoint5 = nil
  44. PrevPoint6 = nil
  45. PrevPoint7 = nil
  46. PrevPoint8 = nil
  47. PrevPoint9 = nil
  48. PrevPoint10 = nil
  49. PrevPoint11 = nil
  50. PrevPoint12 = nil
  51. angle = 0
  52. Mouse = Player:GetMouse()
  53. Player.Character.Humanoid.WalkSpeed = 100
  54.  
  55. Nil = function()
  56.     PrevPoint1 = "Empty"
  57.     PrevPoint2 = "Empty"
  58.     PrevPoint3 = "Empty"
  59.     PrevPoint4 = "Empty"
  60.     PrevPoint5 = "Empty"
  61.     PrevPoint6 = "Empty"
  62.     PrevPoint7 = "Empty"
  63.     PrevPoint8 = "Empty"
  64.     PrevPoint9 = "Empty"
  65.     PrevPoint10 = "Empty"
  66.     PrevPoint11 = "Empty"
  67.     PrevPoint12 = "Empty"
  68. end
  69.  
  70.     local Lightning = coroutine.wrap(function()
  71. while wait() do
  72.         if Portal == false then
  73.         angle = angle + 0.6
  74.         local Model = Instance.new("Model",workspace)
  75.         Model.Name = "Lightning"
  76.         local Point1 = Instance.new("Part",Model)
  77.         Point1.Transparency = 1
  78.         Point1.Size = Vector3.new(0.2,0.2,0.2)
  79.         Point1.CFrame = Object.CFrame * CFrame.new(0,0,-(Object.Size.Z/2+Point1.Size.Z/2))
  80.         Point1.Anchored = true
  81.         Point1.CanCollide = false
  82.         Point1.CFrame = Point1.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),-math.random(0,2))
  83.  
  84.         local Point2 = Instance.new("Part",Model)
  85.         Point2.Transparency = 1
  86.         Point2.Size = Vector3.new(0.2,0.2,0.2)
  87.         Point2.CFrame = Object.CFrame * CFrame.new(0,0,-(Object.Size.Z/2+Point2.Size.Z/2))
  88.         Point2.Anchored = true
  89.         Point2.CanCollide = false
  90.         Point2.CFrame = Point2.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),-math.random(0,2))
  91.  
  92.         local Point3 = Instance.new("Part",Model)
  93.         Point3.Transparency = 1
  94.         Point3.Size = Vector3.new(0.2,0.2,0.2)
  95.         Point3.CFrame = Object.CFrame * CFrame.new(0,0,-(Object.Size.Z/2+Point3.Size.Z/2))
  96.         Point3.Anchored = true
  97.         Point3.CanCollide = false
  98.         Point3.CFrame = Point3.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),-math.random(0,2))
  99.  
  100.         local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
  101.         local Light = Instance.new("Part",Model)
  102.         local PointLight = Instance.new("PointLight",Light)
  103.         PointLight.Range = 5
  104.         PointLight.Color = PColor
  105.         Light.Transparency = 0.5
  106.         Light.BrickColor = Color
  107.         Light.Material = "Neon"
  108.         Light.Size = Vector3.new(0.25,0.25,distance)
  109.         Light.Anchored = true
  110.         Light.CanCollide = false
  111.         Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
  112.  
  113.         local distance2 = (Point3.CFrame.p - Point2.CFrame.p).magnitude
  114.         local Light = Instance.new("Part",Model)
  115.         local PointLight = Instance.new("PointLight",Light)
  116.         PointLight.Range = 5
  117.         PointLight.Color = PColor
  118.         Light.Transparency = 0.5
  119.         Light.BrickColor = Color
  120.         Light.Material = "Neon"
  121.         Light.Size = Vector3.new(0.25,0.25,distance2)
  122.         Light.Anchored = true
  123.         Light.CanCollide = false
  124.         Light.CFrame = CFrame.new(Point3.CFrame.p , Point2.CFrame.p) * CFrame.new(0,0,-distance2/2)
  125.  
  126.         local Point1 = Instance.new("Part",Model)
  127.         Point1.Transparency = 1
  128.         Point1.Size = Vector3.new(0.2,0.2,0.2)
  129.         Point1.CFrame = Object.CFrame * CFrame.new(0,0,(Object.Size.Z/2+Point1.Size.Z/2))
  130.         Point1.Anchored = true
  131.         Point1.CanCollide = false
  132.         Point1.CFrame = Point1.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),math.random(0,2))
  133.  
  134.         local Point2 = Instance.new("Part",Model)
  135.         Point2.Transparency = 1
  136.         Point2.Size = Vector3.new(0.2,0.2,0.2)
  137.         Point2.CFrame = Object.CFrame * CFrame.new(0,0,(Object.Size.Z/2+Point2.Size.Z/2))
  138.         Point2.Anchored = true
  139.         Point2.CanCollide = false
  140.         Point2.CFrame = Point2.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),math.random(0,2))
  141.  
  142.         local Point3 = Instance.new("Part",Model)
  143.         Point3.Transparency = 1
  144.         Point3.Size = Vector3.new(0.2,0.2,0.2)
  145.         Point3.CFrame = Object.CFrame * CFrame.new(0,0,(Object.Size.Z/2+Point3.Size.Z/2))
  146.         Point3.Anchored = true
  147.         Point3.CanCollide = false
  148.         Point3.CFrame = Point3.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),math.random(0,2))
  149.  
  150.         local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
  151.         local Light = Instance.new("Part",Model)
  152.         local PointLight = Instance.new("PointLight",Light)
  153.         PointLight.Range = 5
  154.         PointLight.Color = PColor
  155.         Light.Transparency = 0.5
  156.         Light.BrickColor = Color
  157.         Light.Material = "Neon"
  158.         Light.Size = Vector3.new(0.25,0.25,distance)
  159.         Light.Anchored = true
  160.         Light.CanCollide = false
  161.         Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
  162.  
  163.         local distance2 = (Point3.CFrame.p - Point2.CFrame.p).magnitude
  164.         local Light = Instance.new("Part",Model)
  165.         local PointLight = Instance.new("PointLight",Light)
  166.         PointLight.Range = 5
  167.         PointLight.Color = PColor
  168.         Light.Transparency = 0.5
  169.         Light.BrickColor = Color
  170.         Light.Material = "Neon"
  171.         Light.Size = Vector3.new(0.3,0.3,distance2)
  172.         Light.Anchored = true
  173.         Light.CanCollide = false
  174.         Light.CFrame = CFrame.new(Point3.CFrame.p , Point2.CFrame.p) * CFrame.new(0,0,-distance2/2)
  175.        
  176.         local Point1 = Instance.new("Part",Model)
  177.         Point1.Transparency = 1
  178.         Point1.Size = Vector3.new(0.2,0.2,0.2)
  179.         Point1.CFrame = Object.CFrame * CFrame.new((Object.Size.X/2+Point1.Size.X/2),0,0)
  180.         Point1.Anchored = true
  181.         Point1.CanCollide = false
  182.         Point1.CFrame = Point1.CFrame * CFrame.new(math.random(0,2),math.random(-2,2),math.random(-2,2))
  183.  
  184.         local Point2 = Instance.new("Part",Model)
  185.         Point2.Transparency = 1
  186.         Point2.Size = Vector3.new(0.2,0.2,0.2)
  187.         Point2.CFrame = Object.CFrame * CFrame.new((Object.Size.X/2+Point1.Size.X/2),0,0)
  188.         Point2.Anchored = true
  189.         Point2.CanCollide = false
  190.         Point2.CFrame = Point2.CFrame * CFrame.new(math.random(0,2),math.random(-2,2),math.random(-2,2))
  191.  
  192.         local Point3 = Instance.new("Part",Model)
  193.         Point3.Transparency = 1
  194.         Point3.Size = Vector3.new(0.2,0.2,0.2)
  195.         Point3.CFrame = Object.CFrame * CFrame.new((Object.Size.X/2+Point1.Size.X/2),0,0)
  196.         Point3.Anchored = true
  197.         Point3.CanCollide = false
  198.         Point3.CFrame = Point3.CFrame * CFrame.new(math.random(0,2),math.random(-2,2),math.random(-2,2))
  199.  
  200.         local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
  201.         local Light = Instance.new("Part",Model)
  202.         local PointLight = Instance.new("PointLight",Light)
  203.         PointLight.Range = 5
  204.         PointLight.Color = PColor
  205.         Light.Transparency = 0.5
  206.         Light.BrickColor = Color
  207.         Light.Material = "Neon"
  208.         Light.Size = Vector3.new(0.25,0.25,distance)
  209.         Light.Anchored = true
  210.         Light.CanCollide = false
  211.         Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
  212.  
  213.         local distance2 = (Point3.CFrame.p - Point2.CFrame.p).magnitude
  214.         local Light = Instance.new("Part",Model)
  215.         local PointLight = Instance.new("PointLight",Light)
  216.         PointLight.Range = 5
  217.         PointLight.Color = PColor
  218.         Light.Transparency = 0.5
  219.         Light.BrickColor = Color
  220.         Light.Material = "Neon"
  221.         Light.Size = Vector3.new(0.25,0.25,distance2)
  222.         Light.Anchored = true
  223.         Light.CanCollide = false
  224.         Light.CFrame = CFrame.new(Point3.CFrame.p , Point2.CFrame.p) * CFrame.new(0,0,-distance2/2)
  225.  
  226.         local Point1 = Instance.new("Part",Model)
  227.         Point1.Transparency = 1
  228.         Point1.Size = Vector3.new(0.2,0.2,0.2)
  229.         Point1.CFrame = Object.CFrame * CFrame.new(-(Object.Size.X/2+Point1.Size.X/2),0,0)
  230.         Point1.Anchored = true
  231.         Point1.CanCollide = false
  232.         Point1.CFrame = Point1.CFrame * CFrame.new(-math.random(0,2),math.random(-2,2),math.random(-2,2))
  233.  
  234.         local Point2 = Instance.new("Part",Model)
  235.         Point2.Transparency = 1
  236.         Point2.Size = Vector3.new(0.2,0.2,0.2)
  237.         Point2.CFrame = Object.CFrame * CFrame.new(-(Object.Size.X/2+Point1.Size.X/2),0,0)
  238.         Point2.Anchored = true
  239.         Point2.CanCollide = false
  240.         Point2.CFrame = Point2.CFrame * CFrame.new(-math.random(0,2),math.random(-2,2),math.random(-2,2))
  241.  
  242.         local Point3 = Instance.new("Part",Model)
  243.         Point3.Transparency = 1
  244.         Point3.Size = Vector3.new(0.2,0.2,0.2)
  245.         Point3.CFrame = Object.CFrame * CFrame.new(-(Object.Size.X/2+Point1.Size.X/2),0,0)
  246.         Point3.Anchored = true
  247.         Point3.CanCollide = false
  248.         Point3.CFrame = Point3.CFrame * CFrame.new(-math.random(0,2),math.random(-2,2),math.random(-2,2))
  249.  
  250.         local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
  251.         local Light = Instance.new("Part",Model)
  252.         local PointLight = Instance.new("PointLight",Light)
  253.         PointLight.Range = 5
  254.         PointLight.Color = PColor
  255.         Light.Transparency = 0.5
  256.         Light.BrickColor = Color
  257.         Light.Material = "Neon"
  258.         Light.Size = Vector3.new(0.25,0.25,distance)
  259.         Light.Anchored = true
  260.         Light.CanCollide = false
  261.         Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
  262.  
  263.         local distance2 = (Point3.CFrame.p - Point2.CFrame.p).magnitude
  264.         local Light = Instance.new("Part",Model)
  265.         local PointLight = Instance.new("PointLight",Light)
  266.         PointLight.Range = 5
  267.         PointLight.Color = PColor
  268.         Light.Transparency = 0.5
  269.         Light.BrickColor = Color
  270.         Light.Material = "Neon"
  271.         Light.Size = Vector3.new(0.25,0.25,distance2)
  272.         Light.Anchored = true
  273.         Light.CanCollide = false
  274.         Light.CFrame = CFrame.new(Point3.CFrame.p , Point2.CFrame.p) * CFrame.new(0,0,-distance2/2)
  275.        
  276.     local Children = Model:GetChildren()
  277.     wait(0.1)
  278.     for i = 1,#Children do
  279.         if Children[i]:IsA("Part") then
  280.         Children[i].Transparency = 1
  281.         end
  282.         game.Debris:AddItem(Children[i],0)
  283.     end
  284.  
  285.         end
  286.         end
  287.     end)
  288. Lightning()
  289.  
  290. TornadoFunction = function()
  291.     local TornadoModel = Instance.new("Model",workspace)
  292.     local Center = Instance.new("Part",TornadoModel)
  293.     Center.Anchored = true
  294.     Center.CanCollide = false
  295.     Center.Transparency = 1
  296.     Center.Size = Vector3.new(2,2,2)
  297.     Center.CFrame = Object.CFrame * CFrame.new(0,0,-20)
  298.     local Death = Instance.new("Part",TornadoModel)
  299.     Death.Anchored = true
  300.     Death.CanCollide = false
  301.     Death.Transparency = 1
  302.     Death.Size = Vector3.new(TornadoRadius+10,TornadoRadius+10,TornadoRadius+10)
  303.     Death.CFrame = Center.CFrame
  304.     Death.Touched:connect(function(Touch)
  305.         if Touch.Parent:FindFirstChild("Humanoid") ~= nil and Touch.Parent.Name ~= Player.Name then
  306.             Touch.Parent.Humanoid.Health = 0
  307.         end
  308.     end)
  309.     local TornadoFunc = function()
  310.         local Tornanimation = coroutine.wrap(function()
  311.             while Run.Stepped:wait() do
  312.                 if Tornado == false then Death:Destroy() break end
  313.                 angle = angle + 0.1
  314.                 Object.Anchored = false
  315.                 Object.CFrame = Center.CFrame * CFrame.Angles(0,angle,0) * CFrame.new(0,0,TornadoRadius)
  316.                 Object.CFrame = Object.CFrame * CFrame.Angles(0,-math.rad(90),0)
  317.             end
  318.         end)
  319.         Tornanimation()
  320.     end
  321.     TornadoFunc()
  322. end
  323.  
  324. PhaseFunction = function()
  325.     local Phase = coroutine.wrap(function()
  326.     while wait() do
  327.     if Phase == false then break end
  328.     if Player.Character.Humanoid.WalkSpeed > 50 and Phase == true then
  329.         Object.CFrame = Object.CFrame * CFrame.new(0,0,-Player.Character.Humanoid.WalkSpeed/20)
  330.     end
  331.     end
  332.     end)
  333.     Phase()
  334. end
  335.  
  336.  
  337. PortalFunction = function()
  338.     local PortalBlock = Instance.new("Part",workspace)
  339.     PortalBlock.CFrame = Object.CFrame * CFrame.new(0,0,-100)
  340.     PortalBlock.Transparency = 1
  341.     PortalBlock.Anchored = true
  342.     PortalBlock.CanCollide = false
  343.     PortalBlock.Size = Vector3.new(20,20,0.2)
  344.     PortalBlock.CFrame = PortalBlock.CFrame * CFrame.new(0,(PortalBlock.Size.Y/2),0)
  345.     local Gui = Instance.new("SurfaceGui",PortalBlock)
  346.     local Img = Instance.new("ImageLabel",Gui)
  347.     Img.Size = UDim2.new(2,0,2,0)
  348.     Img.Position = UDim2.new(-0.5,0,-0.5,0)
  349.     Img.Transparency = 1
  350.     Img.Image = "http://www.roblox.com/asset/?id=21315275"
  351.     local Gui = Instance.new("SurfaceGui",PortalBlock)                          
  352.     Gui.Face = "Back"
  353.     local Img = Instance.new("ImageLabel",Gui)
  354.     Img.Size = UDim2.new(2,0,2,0)
  355.     Img.Position = UDim2.new(-0.5,0,-0.5,0)
  356.     Img.Transparency = 1
  357.     Img.Image = "http://www.roblox.com/asset/?id=21315275"
  358.     Object.CFrame = PortalBlock.CFrame
  359.     local Face = Object.Parent.Head.face.Texture
  360.     local ObjectC = Object.Parent:GetChildren()
  361.     for i = 1,#ObjectC do
  362.         if ObjectC[i]:IsA("Part") and ObjectC[i].Name ~= "HumanoidRootPart" then
  363.             ObjectC[i].Transparency = 1
  364.         elseif ObjectC[i]:IsA("Hat") then
  365.             ObjectC[i].Handle.Transparency = 1
  366.         end
  367.         if ObjectC[i].Name == "Head" then
  368.             ObjectC[i].face.Texture = ""
  369.         end
  370.     end
  371.  
  372.     local PortalR = coroutine.wrap(function()
  373.     wait(0.1)
  374.     Portal = true
  375.     PortalEnd = true
  376.     while wait(0.001) do
  377.     if Portal == false then
  378.         break
  379.     end
  380.         Nil()
  381.         PortalBlock.CFrame = PortalBlock.CFrame * CFrame.Angles(0,0,-0.1)
  382.     wait(0.01)
  383.     end
  384.         PortalBlock:Destroy()
  385.     for i = 1,#ObjectC do
  386.         if ObjectC[i]:IsA("Part") and ObjectC[i].Name ~= "HumanoidRootPart" then
  387.             ObjectC[i].Transparency = 0
  388.         elseif ObjectC[i]:IsA("Hat") then
  389.             ObjectC[i].Handle.Transparency = 0
  390.         end
  391.         if ObjectC[i].Name == "Head" then
  392.             ObjectC[i].face.Texture = Face
  393.         end
  394.     end
  395.     game.Players.LocalPlayer.Character.Part.Transparency = 1
  396.     local PortalBlock = Instance.new("Part",workspace)
  397.     PortalBlock.CFrame = Object.CFrame * CFrame.new(0,0,0)
  398.     PortalBlock.Transparency = 1
  399.     PortalBlock.Anchored = true
  400.     PortalBlock.CanCollide = false
  401.     PortalBlock.Size = Vector3.new(20,20,0.2)
  402.     PortalBlock.CFrame = PortalBlock.CFrame * CFrame.new(0,(PortalBlock.Size.Y/2),0)
  403.     local Gui = Instance.new("SurfaceGui",PortalBlock)
  404.     local Img = Instance.new("ImageLabel",Gui)
  405.     Img.Size = UDim2.new(2,0,2,0)
  406.     Img.Position = UDim2.new(-0.5,0,-0.5,0)
  407.     Img.Transparency = 1
  408.     Img.Image = "http://www.roblox.com/asset/?id=21315275"
  409.     local Gui = Instance.new("SurfaceGui",PortalBlock)
  410.     Gui.Face = "Back"
  411.     local Img = Instance.new("ImageLabel",Gui)
  412.     Img.Size = UDim2.new(2,0,2,0)
  413.     Img.Position = UDim2.new(-0.5,0,-0.5,0)
  414.     Img.Transparency = 1
  415.     Img.Image = "http://www.roblox.com/asset/?id=21315275"
  416.     Object.CFrame = PortalBlock.CFrame
  417.     PreviousA1 = Arm1.CFrame.p
  418.     PreviousA2 = Arm2.CFrame.p
  419.     PreviousL1 = Leg1.CFrame.p
  420.     PreviousL2 = Leg2.CFrame.p
  421.     PreviousP = Object.CFrame.p
  422.     PortalEnd = false
  423.     wait(2)
  424.     PortalBlock:Destroy()
  425.     end)
  426.     PortalR()
  427. end
  428.  
  429. MorphFunction = function()
  430.     local MaxX = 100
  431.     local MinX = -100
  432.     local MaxY = 100
  433.     local MinY = -100
  434.     local MaxZ = 100
  435.     local MinZ = -100
  436.     local Morph = coroutine.wrap(function()
  437.     while Run.Stepped:wait(0.1) do
  438.     if Morph == false then break end
  439.     local Model = Instance.new("Model",workspace)
  440.     if Player.Character:FindFirstChild("Shirt") then
  441.     local Shirt = Player.Character.Shirt:Clone()
  442.     Shirt.Parent = Model
  443.     end
  444.     if Player.Character:FindFirstChild("Pants") then
  445.     local Pants = Player.Character.Pants:Clone()
  446.     Pants.Parent = Model
  447.     end
  448.     local Humanoid = Instance.new("Humanoid",Model)
  449.     local LeftArm = Player.Character["Left Arm"]:Clone()
  450.     LeftArm.Parent = Model
  451.     LeftArm.Transparency = 0.4
  452.     LeftArm.Anchored = true
  453.     LeftArm.CFrame = Player.Character["Left Arm"].CFrame * CFrame.new(math.random(MinX,MaxX)*0.003,math.random(MinY,MaxY)*0.003,math.random(MinZ,MaxZ)*0.003)
  454.     local RightArm = Player.Character["Right Arm"]:Clone()
  455.     RightArm.Parent = Model
  456.     RightArm.Transparency = 0.4
  457.     RightArm.Anchored = true
  458.     RightArm.CFrame = Player.Character["Right Arm"].CFrame * CFrame.new(math.random(MinX,MaxX)*0.003,math.random(MinY,MaxY)*0.003,math.random(MinZ,MaxZ)*0.003)
  459.     local LeftLeg = Player.Character["Left Leg"]:Clone()
  460.     LeftLeg.Parent = Model
  461.     LeftLeg.Transparency = 0.4
  462.     LeftLeg.Anchored = true
  463.     LeftLeg.CFrame = Player.Character["Left Leg"].CFrame * CFrame.new(math.random(MinX,MaxX)*0.003,math.random(MinY,MaxY)*0.003,math.random(MinZ,MaxZ)*0.003)
  464.     local RightLeg = Player.Character["Right Leg"]:Clone()
  465.     RightLeg.Parent = Model
  466.     RightLeg.Transparency = 0.4
  467.     RightLeg.Anchored = true   
  468.     RightLeg.CFrame = Player.Character["Right Leg"].CFrame * CFrame.new(math.random(MinX,MaxX)*0.003,math.random(MinY,MaxY)*0.003,math.random(MinZ,MaxZ)*0.003)
  469.     local Children = Model:GetChildren()
  470.     wait(0.01)
  471.     for i = 1,#Children do
  472.         if Children[i]:IsA("Part") then
  473.         Children[i].Transparency = 1
  474.         end
  475.         game.Debris:AddItem(Children[i],0)
  476.     end
  477.     end
  478.     end)
  479.     Morph()
  480. end
  481.  
  482. local Guis = coroutine.wrap(function()
  483.     local Gui = Instance.new("ScreenGui",Player.PlayerGui)
  484.     local TextBox = Instance.new("TextBox",Gui)
  485.     TextBox.Text = "Speed"
  486.     TextBox.BackgroundColor3 = Color3.new(255,255,255)
  487.     TextBox.BorderColor3 = Color3.new(0,0,0)
  488.     TextBox.Size = UDim2.new(0,200,0,25)
  489.     TextBox.Position = UDim2.new(0,10,0.5,-12.5)
  490.     TextBox.FocusLost:connect(function(EnterPressed)
  491.         if EnterPressed then
  492.             Player.Character.Humanoid.WalkSpeed = TextBox.Text
  493.         end
  494.     end)
  495.     local Flash = Instance.new("TextButton",Gui)
  496.     Flash.BackgroundColor3 = Color3.new(255,255,255)
  497.     Flash.BorderColor3 = Color3.new(0,0,0)
  498.     Flash.Size = UDim2.new(0,200,0,25)
  499.     Flash.Position = UDim2.new(0,10,0.5,22.5)
  500.     Flash.Text = "The Flash"
  501.     Flash.MouseButton1Click:connect(function()
  502.         Color = BrickColor.Yellow()
  503.         PColor = Color3.new(255,255,0)
  504.     end)
  505.     local RFlash = Instance.new("TextButton",Gui)
  506.     RFlash.BackgroundColor3 = Color3.new(255,255,255)
  507.     RFlash.BorderColor3 = Color3.new(0,0,0)
  508.     RFlash.Size = UDim2.new(0,200,0,25)
  509.     RFlash.Position = UDim2.new(0,10,0.5,57.5)
  510.     RFlash.Text = "The Reverse Flash"
  511.     RFlash.MouseButton1Click:connect(function()
  512.         Color = BrickColor.new("Really red")
  513.         PColor = Color3.new(255,0,0)
  514.     end)
  515.     local Zoom = Instance.new("TextButton",Gui)
  516.     Zoom.BackgroundColor3 = Color3.new(255,255,255)
  517.     Zoom.BorderColor3 = Color3.new(0,0,0)
  518.     Zoom.Size = UDim2.new(0,200,0,25)
  519.     Zoom.Position = UDim2.new(0,10,0.5,92.5)
  520.     Zoom.Text = "Zoom"
  521.     Zoom.MouseButton1Click:connect(function()
  522.         Color = BrickColor.new("Cyan")
  523.         PColor = Color3.new(0,170,255)
  524.     end)
  525.     local Radius = Instance.new("TextBox",Gui)
  526.     Radius.Text = "Tornado Radius"
  527.     Radius.BackgroundColor3 = Color3.new(255,255,255)
  528.     Radius.BorderColor3 = Color3.new(0,0,0)
  529.     Radius.Size = UDim2.new(0,200,0,25)
  530.     Radius.Position = UDim2.new(0,10,0.5,127.5)
  531.     Radius.FocusLost:connect(function(EnterPressed)
  532.         if EnterPressed then
  533.             TornadoRadius = Radius.Text
  534.         end
  535.     end)
  536.     Mouse.KeyDown:connect(function(Key)
  537.         if Key == "f" then
  538.             if Portal == false then
  539.                 PortalFunction()
  540.                 Nil()
  541.             else
  542.                 Portal = false
  543.             end
  544.         end
  545.         if Key == "r" then
  546.             if Phase == false then
  547.                 Phase = true
  548.                 PhaseFunction()
  549.                 print "PhaseFunction"
  550.             else
  551.                 Phase = false
  552.             end
  553.         end
  554.         if Key == "e" then
  555.             if Tornado == false then
  556.                 Tornado = true
  557.                 TornadoFunction()
  558.             else
  559.                 Tornado = false
  560.             end
  561.         end
  562.         if Key == "t" then
  563.             if Morph == false then
  564.                 Morph = true
  565.                 MorphFunction()
  566.             else
  567.                 Morph = false
  568.             end
  569.         end
  570.     end)
  571. end)
  572. Guis()
  573.  
  574. Run.RenderStepped:connect(function()
  575.     if (Object.CFrame.p - PreviousP).magnitude > 7 and Player.Character.Humanoid.WalkSpeed > 25 and Portal == false and PortalEnd == false then
  576.     local Model = Instance.new("Model",workspace)
  577.     Model.Name = "Ray"
  578.     local Humanoid = Instance.new("Humanoid",Model)
  579.     if Player.Character:FindFirstChild("Shirt") ~= nil then
  580.         Player.Character.Shirt:Clone().Parent = Model
  581.     end
  582.     if Player.Character:FindFirstChild("Pants") ~= nil then
  583.         Player.Character.Pants:Clone().Parent = Model
  584.     end
  585.     local distance = (Object.CFrame.p - PreviousP).magnitude
  586.     local Light = Instance.new("Part",Model)
  587.     Light.Anchored = true
  588.     Light.CanCollide = false
  589.     Light.TopSurface = "SmoothNoOutlines"
  590.     Light.BottomSurface = "SmoothNoOutlines"
  591.     Light.BackSurface = "SmoothNoOutlines"
  592.     Light.FrontSurface = "SmoothNoOutlines"
  593.     Light.LeftSurface = "SmoothNoOutlines"
  594.     Light.RightSurface = "SmoothNoOutlines"
  595.     Light.Transparency = 1
  596.     Light.BrickColor = BrickColor.Black()
  597.     Light.Size = Vector3.new(2,2,distance)
  598.     Light.CFrame = CFrame.new(Object.CFrame.p , PreviousP) * CFrame.new(0,0,-distance/2)
  599.    
  600.     local PointLight = Instance.new("PointLight",Light)
  601.     PointLight.Range = 15
  602.     PointLight.Brightness = 100
  603.     PointLight.Color = PColor
  604.  
  605.     local distance = (Arm1.CFrame.p - PreviousA1).magnitude
  606.  
  607.     local Arm1Light = Instance.new("Part",Model)
  608.     Arm1Light.Name = "Right Arm"
  609.     Arm1Light.Anchored = true
  610.     Arm1Light.CanCollide = false
  611.     Arm1Light.TopSurface = "SmoothNoOutlines"
  612.     Arm1Light.BottomSurface = "SmoothNoOutlines"
  613.     Arm1Light.BackSurface = "SmoothNoOutlines"
  614.     Arm1Light.FrontSurface = "SmoothNoOutlines"
  615.     Arm1Light.LeftSurface = "SmoothNoOutlines"
  616.     Arm1Light.RightSurface = "SmoothNoOutlines"
  617.     Arm1Light.Transparency = 0.5
  618.     Arm1Light.BrickColor = BrickColor.Black()
  619.     Arm1Light.Size = Vector3.new(1,2,distance)
  620.     Arm1Light.CFrame = CFrame.new(Arm1.CFrame.p , PreviousA1) * CFrame.new(0,0,-distance/2) * CFrame.Angles(0,math.rad(180),0)
  621.  
  622.     local distance = (Arm2.CFrame.p - PreviousA2).magnitude
  623.  
  624.     local Arm2Light = Instance.new("Part",Model)
  625.     Arm2Light.Name = "Left Arm"
  626.     Arm2Light.Anchored = true
  627.     Arm2Light.CanCollide = false
  628.     Arm2Light.TopSurface = "SmoothNoOutlines"
  629.     Arm2Light.BottomSurface = "SmoothNoOutlines"
  630.     Arm2Light.BackSurface = "SmoothNoOutlines"
  631.     Arm2Light.FrontSurface = "SmoothNoOutlines"
  632.     Arm2Light.LeftSurface = "SmoothNoOutlines"
  633.     Arm2Light.RightSurface = "SmoothNoOutlines"
  634.     Arm2Light.Transparency = 0.5
  635.     Arm2Light.BrickColor = BrickColor.Black()
  636.     Arm2Light.Size = Vector3.new(1,2,distance)
  637.     Arm2Light.CFrame = CFrame.new(Arm2.CFrame.p , PreviousA2) * CFrame.new(0,0,-distance/2) * CFrame.Angles(0,math.rad(180),0)
  638.  
  639.     local distance = (Leg1.CFrame.p - PreviousL1).magnitude
  640.  
  641.     local Leg1Light = Instance.new("Part",Model)
  642.     Leg1Light.Name = "Right Leg"
  643.     Leg1Light.Anchored = true
  644.     Leg1Light.CanCollide = false
  645.     Leg1Light.TopSurface = "SmoothNoOutlines"
  646.     Leg1Light.BottomSurface = "SmoothNoOutlines"
  647.     Leg1Light.BackSurface = "SmoothNoOutlines"
  648.     Leg1Light.FrontSurface = "SmoothNoOutlines"
  649.     Leg1Light.LeftSurface = "SmoothNoOutlines"
  650.     Leg1Light.RightSurface = "SmoothNoOutlines"
  651.     Leg1Light.Transparency = 0.5
  652.     Leg1Light.BrickColor = BrickColor.Black()
  653.     Leg1Light.Size = Vector3.new(1,2,distance)
  654.     Leg1Light.CFrame = CFrame.new(Leg1.CFrame.p , PreviousL1) * CFrame.new(0,0,-distance/2) * CFrame.Angles(0,math.rad(180),0)
  655.  
  656.     local distance = (Leg2.CFrame.p - PreviousL2).magnitude
  657.  
  658.     local Leg1Light = Instance.new("Part",Model)
  659.     Leg1Light.Name = "Left Leg"
  660.     Leg1Light.Anchored = true
  661.     Leg1Light.CanCollide = false
  662.     Leg1Light.TopSurface = "SmoothNoOutlines"
  663.     Leg1Light.BottomSurface = "SmoothNoOutlines"
  664.     Leg1Light.BackSurface = "SmoothNoOutlines"
  665.     Leg1Light.FrontSurface = "SmoothNoOutlines"
  666.     Leg1Light.LeftSurface = "SmoothNoOutlines"
  667.     Leg1Light.RightSurface = "SmoothNoOutlines"
  668.     Leg1Light.Transparency = 0.5
  669.     Leg1Light.BrickColor = BrickColor.Black()
  670.     Leg1Light.Size = Vector3.new(1,2,distance)
  671.     Leg1Light.CFrame = CFrame.new(Leg2.CFrame.p , PreviousL2) * CFrame.new(0,0,-distance/2) * CFrame.Angles(0,math.rad(180),0)
  672.  
  673.     local Point1 = Instance.new("Part",Model)
  674.     Point1.Transparency = 1
  675.     Point1.Anchored = true
  676.     Point1.CanCollide = false
  677.     Point1.Size = Vector3.new(0.2,0.2,0.2)
  678.     Point1.CFrame = Light.CFrame * CFrame.new(0,0,-Light.Size.Z/2)
  679.      * CFrame.new(Light.Size.X/2 ,0 ,0)
  680.      * CFrame.new(math.random(LightMinX,LightMaxX),0,0)
  681.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  682.    
  683.     local Point2 = Instance.new("Part",Model)
  684.     Point2.Transparency = 1
  685.     Point2.Anchored = true
  686.     Point2.CanCollide = false
  687.     Point2.Size = Vector3.new(0.2,0.2,0.2)
  688.     Point2.CFrame = Light.CFrame * CFrame.new(0,0,Light.Size.Z/2)
  689.      * CFrame.new(Light.Size.X/2 ,0 ,0)
  690.      * CFrame.new(math.random(LightMinX,LightMaxX),0,0)
  691.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  692.    
  693.     local Point5 = Instance.new("Part",Model)
  694.     Point5.Transparency = 1
  695.     Point5.Anchored = true
  696.     Point5.CanCollide = false
  697.     Point5.Size = Vector3.new(0.2,0.2,0.2)
  698.     Point5.CFrame = Light.CFrame * CFrame.new(0,0,-Light.Size.Z/2)
  699.      * CFrame.new(Light.Size.X/2 ,0 ,0)
  700.      * CFrame.new(math.random(LightMinX,LightMaxX),0,0)
  701.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  702.    
  703.     local Point6 = Instance.new("Part",Model)
  704.     Point6.Transparency = 1
  705.     Point6.Anchored = true
  706.     Point6.CanCollide = false
  707.     Point6.Size = Vector3.new(0.2,0.2,0.2)
  708.     Point6.CFrame = Light.CFrame * CFrame.new(0,0,Light.Size.Z/2)
  709.      * CFrame.new(Light.Size.X/2 ,0 ,0)
  710.      * CFrame.new(math.random(LightMinX,LightMaxX),0,0)
  711.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  712.    
  713.     local Point3 = Instance.new("Part",Model)
  714.     Point3.Transparency = 1
  715.     Point3.Anchored = true
  716.     Point3.CanCollide = false
  717.     Point3.Size = Vector3.new(0.2,0.2,0.2)
  718.     Point3.CFrame = Light.CFrame * CFrame.new(0,0,-Light.Size.Z/2)
  719.      * CFrame.new(-Light.Size.X/2 ,0 ,0)
  720.      * CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
  721.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  722.    
  723.     local Point4 = Instance.new("Part",Model)
  724.     Point4.Transparency = 1
  725.     Point4.Anchored = true
  726.     Point4.CanCollide = false
  727.     Point4.Size = Vector3.new(0.2,0.2,0.2)
  728.     Point4.CFrame = Light.CFrame * CFrame.new(0,0,Light.Size.Z/2)
  729.      * CFrame.new(-Light.Size.X/2 ,0 ,0)
  730.      * CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
  731.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  732.  
  733.     local Point7 = Instance.new("Part",Model)
  734.     Point7.Transparency = 1
  735.     Point7.Anchored = true
  736.     Point7.CanCollide = false
  737.     Point7.Size = Vector3.new(0.2,0.2,0.2)
  738.     Point7.CFrame = Light.CFrame * CFrame.new(0,0,-Light.Size.Z/2)
  739.      * CFrame.new(-Light.Size.X/2 ,0 ,0)
  740.      * CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
  741.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  742.    
  743.     local Point8 = Instance.new("Part",Model)
  744.     Point8.Transparency = 1
  745.     Point8.Anchored = true
  746.     Point8.CanCollide = false
  747.     Point8.Size = Vector3.new(0.2,0.2,0.2)
  748.     Point8.CFrame = Light.CFrame * CFrame.new(0,0,Light.Size.Z/2)
  749.      * CFrame.new(-Light.Size.X/2 ,0 ,0)
  750.      * CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
  751.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  752.  
  753.     local Point9 = Instance.new("Part",Model)
  754.     Point9.Transparency = 1
  755.     Point9.Anchored = true
  756.     Point9.CanCollide = false
  757.     Point9.Size = Vector3.new(0.2,0.2,0.2)
  758.     Point9.CFrame = Light.CFrame * CFrame.new(0,-1,-Light.Size.Z/2)
  759.      * CFrame.new(Light.Size.X/2 ,-2 ,0)
  760.      * CFrame.new(math.random(LightMinX,LightMaxX),0,0)
  761.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  762.    
  763.     local Point10 = Instance.new("Part",Model)
  764.     Point10.Transparency = 1
  765.     Point10.Anchored = true
  766.     Point10.CanCollide = false
  767.     Point10.Size = Vector3.new(0.2,0.2,0.2)
  768.     Point10.CFrame = Light.CFrame * CFrame.new(0,-1,Light.Size.Z/2)
  769.      * CFrame.new(Light.Size.X/2 ,0 ,0)
  770.      * CFrame.new(math.random(LightMinX,LightMaxX),0,0)
  771.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  772.    
  773.     local Point11 = Instance.new("Part",Model)
  774.     Point11.Transparency = 1
  775.     Point11.Anchored = true
  776.     Point11.CanCollide = false
  777.     Point11.Size = Vector3.new(0.2,0.2,0.2)
  778.     Point11.CFrame = Light.CFrame * CFrame.new(0,-1,-Light.Size.Z/2)
  779.      * CFrame.new(Light.Size.X/2 ,-2 ,0)
  780.      * CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
  781.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  782.    
  783.     local Point12 = Instance.new("Part",Model)
  784.     Point12.Transparency = 1
  785.     Point12.Anchored = true
  786.     Point12.CanCollide = false
  787.     Point12.Size = Vector3.new(0.2,0.2,0.2)
  788.     Point12.CFrame = Light.CFrame * CFrame.new(0,-1,Light.Size.Z/2)
  789.      * CFrame.new(Light.Size.X/2 ,-2 ,0)
  790.      * CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
  791.      * CFrame.new(0,math.random(LightMinY,LightMaxY),0)
  792.  
  793. if PrevPoint2 == nil or PrevPoint2 == "Empty" then
  794.         local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
  795.         local Light = Instance.new("Part",Model)
  796.         Light.Anchored = true
  797.         Light.CanCollide = false
  798.         Light.TopSurface = "SmoothNoOutlines"
  799.         Light.BottomSurface = "SmoothNoOutlines"
  800.         Light.BackSurface = "SmoothNoOutlines"
  801.         Light.FrontSurface = "SmoothNoOutlines"
  802.         Light.LeftSurface = "SmoothNoOutlines"
  803.         Light.RightSurface = "SmoothNoOutlines"
  804.         Light.Transparency = 0
  805.         Light.Size = Vector3.new(0.4,0.4,distance)
  806.         Light.Material = "Neon"
  807.         Light.BrickColor = Color
  808.         Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
  809.     elseif PrevPoint2 ~= nil then
  810.         local distance = (Point2.CFrame.p - PrevPoint2).magnitude
  811.         local Light = Instance.new("Part",Model)
  812.         Light.Anchored = true
  813.         Light.CanCollide = false
  814.         Light.TopSurface = "SmoothNoOutlines"
  815.         Light.BottomSurface = "SmoothNoOutlines"
  816.         Light.BackSurface = "SmoothNoOutlines"
  817.         Light.FrontSurface = "SmoothNoOutlines"
  818.         Light.LeftSurface = "SmoothNoOutlines"
  819.         Light.RightSurface = "SmoothNoOutlines"
  820.         Light.Transparency = 0
  821.         Light.Size = Vector3.new(0.4,0.4,distance)
  822.         Light.Material = "Neon"
  823.         Light.BrickColor = Color
  824.         Light.CFrame = CFrame.new(Point2.CFrame.p , PrevPoint2) * CFrame.new(0,0,-distance/2)      
  825.     end
  826.  
  827. if PrevPoint4 == nil or PrevPoint4 == "Empty" then
  828.         local distance = (Point4.CFrame.p - Point3.CFrame.p).magnitude
  829.         local Light = Instance.new("Part",Model)
  830.         Light.Anchored = true
  831.         Light.CanCollide = false
  832.         Light.TopSurface = "SmoothNoOutlines"
  833.         Light.BottomSurface = "SmoothNoOutlines"
  834.         Light.BackSurface = "SmoothNoOutlines"
  835.         Light.FrontSurface = "SmoothNoOutlines"
  836.         Light.LeftSurface = "SmoothNoOutlines"
  837.         Light.RightSurface = "SmoothNoOutlines"
  838.         Light.Transparency = 0
  839.         Light.Size = Vector3.new(0.4,0.4,distance)
  840.         Light.Material = "Neon"
  841.         Light.BrickColor = Color
  842.         Light.CFrame = CFrame.new(Point4.CFrame.p , Point3.CFrame.p) * CFrame.new(0,0,-distance/2) 
  843.     elseif PrevPoint4 ~= nil then
  844.         local distance = (Point4.CFrame.p - PrevPoint4).magnitude
  845.         local Light = Instance.new("Part",Model)
  846.         Light.Anchored = true
  847.         Light.CanCollide = false
  848.         Light.TopSurface = "SmoothNoOutlines"
  849.         Light.BottomSurface = "SmoothNoOutlines"
  850.         Light.BackSurface = "SmoothNoOutlines"
  851.         Light.FrontSurface = "SmoothNoOutlines"
  852.         Light.LeftSurface = "SmoothNoOutlines"
  853.         Light.RightSurface = "SmoothNoOutlines"
  854.         Light.Transparency = 0
  855.         Light.Size = Vector3.new(0.4,0.4,distance)
  856.         Light.Material = "Neon"
  857.         Light.BrickColor = Color
  858.         Light.CFrame = CFrame.new(Point4.CFrame.p , PrevPoint4) * CFrame.new(0,0,-distance/2)  
  859.     end
  860.  
  861.  
  862. if PrevPoint6 == nil or PrevPoint6 == "Empty" then
  863.         local distance = (Point6.CFrame.p - Point5.CFrame.p).magnitude
  864.         local Light = Instance.new("Part",Model)
  865.         Light.Anchored = true
  866.         Light.CanCollide = false
  867.         Light.TopSurface = "SmoothNoOutlines"
  868.         Light.BottomSurface = "SmoothNoOutlines"
  869.         Light.BackSurface = "SmoothNoOutlines"
  870.         Light.FrontSurface = "SmoothNoOutlines"
  871.         Light.LeftSurface = "SmoothNoOutlines"
  872.         Light.RightSurface = "SmoothNoOutlines"
  873.         Light.Transparency = 0
  874.         Light.Size = Vector3.new(0.4,0.4,distance)
  875.         Light.Material = "Neon"
  876.         Light.BrickColor = Color
  877.         Light.CFrame = CFrame.new(Point6.CFrame.p , Point5.CFrame.p) * CFrame.new(0,0,-distance/2) 
  878.     elseif PrevPoint6 ~= nil then
  879.         local distance = (Point6.CFrame.p - PrevPoint6).magnitude
  880.         local Light = Instance.new("Part",Model)
  881.         Light.Anchored = true
  882.         Light.CanCollide = false
  883.         Light.TopSurface = "SmoothNoOutlines"
  884.         Light.BottomSurface = "SmoothNoOutlines"
  885.         Light.BackSurface = "SmoothNoOutlines"
  886.         Light.FrontSurface = "SmoothNoOutlines"
  887.         Light.LeftSurface = "SmoothNoOutlines"
  888.         Light.RightSurface = "SmoothNoOutlines"
  889.         Light.Transparency = 0
  890.         Light.Size = Vector3.new(0.4,0.4,distance)
  891.         Light.Material = "Neon"
  892.         Light.BrickColor = Color
  893.         Light.CFrame = CFrame.new(Point6.CFrame.p , PrevPoint6) * CFrame.new(0,0,-distance/2)  
  894.     end
  895.    
  896. if PrevPoint8 == nil or PrevPoint8 == "Empty" then
  897.         local distance = (Point8.CFrame.p - Point7.CFrame.p).magnitude
  898.         local Light = Instance.new("Part",Model)
  899.         Light.Anchored = true
  900.         Light.CanCollide = false
  901.         Light.TopSurface = "SmoothNoOutlines"
  902.         Light.BottomSurface = "SmoothNoOutlines"
  903.         Light.BackSurface = "SmoothNoOutlines"
  904.         Light.FrontSurface = "SmoothNoOutlines"
  905.         Light.LeftSurface = "SmoothNoOutlines"
  906.         Light.RightSurface = "SmoothNoOutlines"
  907.         Light.Transparency = 0
  908.         Light.Size = Vector3.new(0.4,0.4,distance)
  909.         Light.Material = "Neon"
  910.         Light.BrickColor = Color
  911.         Light.CFrame = CFrame.new(Point8.CFrame.p , Point7.CFrame.p) * CFrame.new(0,0,-distance/2) 
  912.     elseif PrevPoint8 ~= nil then
  913.         local distance = (Point8.CFrame.p - PrevPoint8).magnitude
  914.         local Light = Instance.new("Part",Model)
  915.         Light.Anchored = true
  916.         Light.CanCollide = false
  917.         Light.TopSurface = "SmoothNoOutlines"
  918.         Light.BottomSurface = "SmoothNoOutlines"
  919.         Light.BackSurface = "SmoothNoOutlines"
  920.         Light.FrontSurface = "SmoothNoOutlines"
  921.         Light.LeftSurface = "SmoothNoOutlines"
  922.         Light.RightSurface = "SmoothNoOutlines"
  923.         Light.Transparency = 0
  924.         Light.Size = Vector3.new(0.4,0.4,distance)
  925.         Light.Material = "Neon"
  926.         Light.BrickColor = Color
  927.         Light.CFrame = CFrame.new(Point8.CFrame.p , PrevPoint8) * CFrame.new(0,0,-distance/2)
  928.     end
  929.    
  930. if PrevPoint10 == nil or PrevPoint10 == "Empty" then
  931.         local distance = (Point10.CFrame.p - Point9.CFrame.p).magnitude
  932.         local Light = Instance.new("Part",Model)
  933.         Light.Anchored = true
  934.         Light.CanCollide = false
  935.         Light.TopSurface = "SmoothNoOutlines"
  936.         Light.BottomSurface = "SmoothNoOutlines"
  937.         Light.BackSurface = "SmoothNoOutlines"
  938.         Light.FrontSurface = "SmoothNoOutlines"
  939.         Light.LeftSurface = "SmoothNoOutlines"
  940.         Light.RightSurface = "SmoothNoOutlines"
  941.         Light.Transparency = 0
  942.         Light.Size = Vector3.new(0.4,0.4,distance)
  943.         Light.Material = "Neon"
  944.         Light.BrickColor = Color
  945.         Light.CFrame = CFrame.new(Point10.CFrame.p , Point9.CFrame.p) * CFrame.new(0,0,-distance/2)
  946. elseif PrevPoint10 ~= nil then
  947.         local distance = (Point10.CFrame.p - PrevPoint10).magnitude
  948.         local Light = Instance.new("Part",Model)
  949.         Light.Anchored = true
  950.         Light.CanCollide = false
  951.         Light.TopSurface = "SmoothNoOutlines"
  952.         Light.BottomSurface = "SmoothNoOutlines"
  953.         Light.BackSurface = "SmoothNoOutlines"
  954.         Light.FrontSurface = "SmoothNoOutlines"
  955.         Light.LeftSurface = "SmoothNoOutlines"
  956.         Light.RightSurface = "SmoothNoOutlines"
  957.         Light.Transparency = 0
  958.         Light.Size = Vector3.new(0.4,0.4,distance)
  959.         Light.Material = "Neon"
  960.         Light.BrickColor = Color
  961.         Light.CFrame = CFrame.new(Point10.CFrame.p , PrevPoint10) * CFrame.new(0,0,-distance/2)
  962.     end
  963.  
  964.    
  965. if PrevPoint12 == nil or PrevPoint12 == "Empty" then
  966.         local distance = (Point12.CFrame.p - Point11.CFrame.p).magnitude
  967.         local Light = Instance.new("Part",Model)
  968.         Light.Anchored = true
  969.         Light.CanCollide = false
  970.         Light.TopSurface = "SmoothNoOutlines"
  971.         Light.BottomSurface = "SmoothNoOutlines"
  972.         Light.BackSurface = "SmoothNoOutlines"
  973.         Light.FrontSurface = "SmoothNoOutlines"
  974.         Light.LeftSurface = "SmoothNoOutlines"
  975.         Light.RightSurface = "SmoothNoOutlines"
  976.         Light.Transparency = 0
  977.         Light.Size = Vector3.new(0.4,0.4,distance)
  978.         Light.Material = "Neon"
  979.         Light.BrickColor = Color
  980.         Light.CFrame = CFrame.new(Point12.CFrame.p , Point11.CFrame.p) * CFrame.new(0,0,-distance/2)   
  981.     elseif PrevPoint12 ~= nil then
  982.         local distance = (Point12.CFrame.p - PrevPoint12).magnitude
  983.         local Light = Instance.new("Part",Model)
  984.         Light.Anchored = true
  985.         Light.CanCollide = false
  986.         Light.TopSurface = "SmoothNoOutlines"
  987.         Light.BottomSurface = "SmoothNoOutlines"
  988.         Light.BackSurface = "SmoothNoOutlines"
  989.         Light.FrontSurface = "SmoothNoOutlines"
  990.         Light.LeftSurface = "SmoothNoOutlines"
  991.         Light.RightSurface = "SmoothNoOutlines"
  992.         Light.Transparency = 0
  993.         Light.Size = Vector3.new(0.4,0.4,distance)
  994.         Light.Material = "Neon"
  995.         Light.BrickColor = Color
  996.         Light.CFrame = CFrame.new(Point12.CFrame.p , PrevPoint12) * CFrame.new(0,0,-distance/2)
  997.     end
  998.     PreviousP = Object.CFrame.p
  999.     PreviousA1 = Arm1.CFrame.p
  1000.     PreviousA2 = Arm2.CFrame.p
  1001.     PreviousL1 = Leg1.CFrame.p
  1002.     PreviousL2 = Leg2.CFrame.p
  1003.     PrevPoint1 = Point1.CFrame.p
  1004.     PrevPoint2 = Point2.CFrame.p
  1005.     PrevPoint3 = Point3.CFrame.p
  1006.     PrevPoint4 = Point4.CFrame.p
  1007.     PrevPoint5 = Point5.CFrame.p
  1008.     PrevPoint6 = Point6.CFrame.p
  1009.     PrevPoint7 = Point7.CFrame.p
  1010.     PrevPoint8 = Point8.CFrame.p
  1011.     PrevPoint9 = Point9.CFrame.p
  1012.     PrevPoint10 = Point10.CFrame.p
  1013.     PrevPoint11 = Point11.CFrame.p
  1014.     PrevPoint12 = Point12.CFrame.p
  1015.     local Children = Model:GetChildren()
  1016.     wait(1)
  1017.     for i = 1,10 do
  1018.     local Remove = coroutine.wrap(function()
  1019.     for i = 1,#Children do
  1020.         if Children[i]:IsA("Part") then
  1021.         Children[i].Transparency = Children[i].Transparency + 0.1
  1022.             if Children[i].Transparency >= 1 and Children[i] ~= Light and Children[i] ~= Point1 and Children[i] ~= Point2 and Children[i] ~= Point3
  1023.                  and Children[i] ~= Point4 and Children[i] ~= Point5 and Children[i] ~= Point6 and Children[i] ~= Point7 and Children[i] ~= Point8
  1024.                  and Children[i] ~= Point9 and Children[i] ~= Point10 and Children[i] ~= Point11 and Children[i] ~= Point12 then
  1025.                 game.Debris:AddItem(Children[i],0)
  1026.             end
  1027.         end
  1028.         if Children[i].ClassName ~= "Part" then
  1029.             game.Debris:AddItem(Children[i],0)
  1030.         end
  1031.     end        
  1032.     end)
  1033.         Remove()
  1034.         wait(0.05)
  1035.     end
  1036.     game.Debris:AddItem(Light,0)
  1037.     game.Debris:AddItem(Point1,0)
  1038.     game.Debris:AddItem(Point2,0)
  1039.     game.Debris:AddItem(Point3,0)
  1040.     game.Debris:AddItem(Point4,0)
  1041.     game.Debris:AddItem(Point5,0)
  1042.     game.Debris:AddItem(Point6,0)
  1043.     game.Debris:AddItem(Point7,0)
  1044.     game.Debris:AddItem(Point8,0)
  1045.     game.Debris:AddItem(Point9,0)
  1046.     game.Debris:AddItem(Point10,0)
  1047.     game.Debris:AddItem(Point11,0)
  1048.     game.Debris:AddItem(Point12,0)
  1049. end
  1050. end)
Add Comment
Please, Sign In to add comment