historical/OLD-SCRIPTS-NO-LONGER-GOOD.git/Flash.txt
2024-01-16 11:20:27 -06:00

1060 lines
No EOL
38 KiB
Text

--[[
______ __ __ ____ __ ______
/ _/ _/ / \/ \ / __/___ __ _______/ /_ / / /
/ // / / /\/ /\ \ __/ /_/ __ \/ / / / ___/ __ \ / // /
/ // / / / /_/ \ \/_ __/ /_/ / /_/ / / / /_/ / / // /
/ // / /_/ \_\/_/ \____/\__,_/_/ /_.___/ _/ // /
/__/__/ /__/__/
--]]
wait()
Player = game.Players.LocalPlayer
Object = Player.Character.HumanoidRootPart
Arm1 = Player.Character["Right Arm"]
PreviousA1 = Arm1.CFrame.p
Arm2 = Player.Character["Left Arm"]
PreviousA2 = Arm2.CFrame.p
Leg1 = Player.Character["Right Leg"]
PreviousL1 = Leg1.CFrame.p
Leg2 = Player.Character["Left Leg"]
PreviousL2 = Leg2.CFrame.p
Run = game["Run Service"]
PreviousP = Object.CFrame.p
Running = false
Phase = false
PhaseActive = false
Morph = false
MorphActive = false
Tornado = false
TornadoRadius = 50
TornadoActive = false
Portal = false
PortalEnd = false
MaxZ = 15
MinZ = -15
LightMaxX = 3
LightMinX = 1
LightMaxX2 = -1
LightMinX2 = -3
LightMaxY = 3
LightMinY = -1
Rotation = 0
Length = 10
Color = BrickColor.Yellow()
PColor = Color3.new(255,255,0)
PrevPoint1 = nil
PrevPoint2 = nil
PrevPoint3 = nil
PrevPoint4 = nil
PrevPoint5 = nil
PrevPoint6 = nil
PrevPoint7 = nil
PrevPoint8 = nil
PrevPoint9 = nil
PrevPoint10 = nil
PrevPoint11 = nil
PrevPoint12 = nil
angle = 0
Mouse = Player:GetMouse()
Player.Character.Humanoid.WalkSpeed = 100
Nil = function()
PrevPoint1 = "Empty"
PrevPoint2 = "Empty"
PrevPoint3 = "Empty"
PrevPoint4 = "Empty"
PrevPoint5 = "Empty"
PrevPoint6 = "Empty"
PrevPoint7 = "Empty"
PrevPoint8 = "Empty"
PrevPoint9 = "Empty"
PrevPoint10 = "Empty"
PrevPoint11 = "Empty"
PrevPoint12 = "Empty"
end
local Lightning = coroutine.wrap(function()
while wait() do
if Portal == false then
angle = angle + 0.6
local Model = Instance.new("Model",workspace)
Model.Name = "Lightning"
local Point1 = Instance.new("Part",Model)
Point1.Transparency = 1
Point1.Size = Vector3.new(0.2,0.2,0.2)
Point1.CFrame = Object.CFrame * CFrame.new(0,0,-(Object.Size.Z/2+Point1.Size.Z/2))
Point1.Anchored = true
Point1.CanCollide = false
Point1.CFrame = Point1.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),-math.random(0,2))
local Point2 = Instance.new("Part",Model)
Point2.Transparency = 1
Point2.Size = Vector3.new(0.2,0.2,0.2)
Point2.CFrame = Object.CFrame * CFrame.new(0,0,-(Object.Size.Z/2+Point2.Size.Z/2))
Point2.Anchored = true
Point2.CanCollide = false
Point2.CFrame = Point2.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),-math.random(0,2))
local Point3 = Instance.new("Part",Model)
Point3.Transparency = 1
Point3.Size = Vector3.new(0.2,0.2,0.2)
Point3.CFrame = Object.CFrame * CFrame.new(0,0,-(Object.Size.Z/2+Point3.Size.Z/2))
Point3.Anchored = true
Point3.CanCollide = false
Point3.CFrame = Point3.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),-math.random(0,2))
local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
local PointLight = Instance.new("PointLight",Light)
PointLight.Range = 5
PointLight.Color = PColor
Light.Transparency = 0.5
Light.BrickColor = Color
Light.Material = "Neon"
Light.Size = Vector3.new(0.25,0.25,distance)
Light.Anchored = true
Light.CanCollide = false
Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
local distance2 = (Point3.CFrame.p - Point2.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
local PointLight = Instance.new("PointLight",Light)
PointLight.Range = 5
PointLight.Color = PColor
Light.Transparency = 0.5
Light.BrickColor = Color
Light.Material = "Neon"
Light.Size = Vector3.new(0.25,0.25,distance2)
Light.Anchored = true
Light.CanCollide = false
Light.CFrame = CFrame.new(Point3.CFrame.p , Point2.CFrame.p) * CFrame.new(0,0,-distance2/2)
local Point1 = Instance.new("Part",Model)
Point1.Transparency = 1
Point1.Size = Vector3.new(0.2,0.2,0.2)
Point1.CFrame = Object.CFrame * CFrame.new(0,0,(Object.Size.Z/2+Point1.Size.Z/2))
Point1.Anchored = true
Point1.CanCollide = false
Point1.CFrame = Point1.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),math.random(0,2))
local Point2 = Instance.new("Part",Model)
Point2.Transparency = 1
Point2.Size = Vector3.new(0.2,0.2,0.2)
Point2.CFrame = Object.CFrame * CFrame.new(0,0,(Object.Size.Z/2+Point2.Size.Z/2))
Point2.Anchored = true
Point2.CanCollide = false
Point2.CFrame = Point2.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),math.random(0,2))
local Point3 = Instance.new("Part",Model)
Point3.Transparency = 1
Point3.Size = Vector3.new(0.2,0.2,0.2)
Point3.CFrame = Object.CFrame * CFrame.new(0,0,(Object.Size.Z/2+Point3.Size.Z/2))
Point3.Anchored = true
Point3.CanCollide = false
Point3.CFrame = Point3.CFrame * CFrame.new(math.random(-2,2),math.random(-2,2),math.random(0,2))
local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
local PointLight = Instance.new("PointLight",Light)
PointLight.Range = 5
PointLight.Color = PColor
Light.Transparency = 0.5
Light.BrickColor = Color
Light.Material = "Neon"
Light.Size = Vector3.new(0.25,0.25,distance)
Light.Anchored = true
Light.CanCollide = false
Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
local distance2 = (Point3.CFrame.p - Point2.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
local PointLight = Instance.new("PointLight",Light)
PointLight.Range = 5
PointLight.Color = PColor
Light.Transparency = 0.5
Light.BrickColor = Color
Light.Material = "Neon"
Light.Size = Vector3.new(0.3,0.3,distance2)
Light.Anchored = true
Light.CanCollide = false
Light.CFrame = CFrame.new(Point3.CFrame.p , Point2.CFrame.p) * CFrame.new(0,0,-distance2/2)
local Point1 = Instance.new("Part",Model)
Point1.Transparency = 1
Point1.Size = Vector3.new(0.2,0.2,0.2)
Point1.CFrame = Object.CFrame * CFrame.new((Object.Size.X/2+Point1.Size.X/2),0,0)
Point1.Anchored = true
Point1.CanCollide = false
Point1.CFrame = Point1.CFrame * CFrame.new(math.random(0,2),math.random(-2,2),math.random(-2,2))
local Point2 = Instance.new("Part",Model)
Point2.Transparency = 1
Point2.Size = Vector3.new(0.2,0.2,0.2)
Point2.CFrame = Object.CFrame * CFrame.new((Object.Size.X/2+Point1.Size.X/2),0,0)
Point2.Anchored = true
Point2.CanCollide = false
Point2.CFrame = Point2.CFrame * CFrame.new(math.random(0,2),math.random(-2,2),math.random(-2,2))
local Point3 = Instance.new("Part",Model)
Point3.Transparency = 1
Point3.Size = Vector3.new(0.2,0.2,0.2)
Point3.CFrame = Object.CFrame * CFrame.new((Object.Size.X/2+Point1.Size.X/2),0,0)
Point3.Anchored = true
Point3.CanCollide = false
Point3.CFrame = Point3.CFrame * CFrame.new(math.random(0,2),math.random(-2,2),math.random(-2,2))
local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
local PointLight = Instance.new("PointLight",Light)
PointLight.Range = 5
PointLight.Color = PColor
Light.Transparency = 0.5
Light.BrickColor = Color
Light.Material = "Neon"
Light.Size = Vector3.new(0.25,0.25,distance)
Light.Anchored = true
Light.CanCollide = false
Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
local distance2 = (Point3.CFrame.p - Point2.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
local PointLight = Instance.new("PointLight",Light)
PointLight.Range = 5
PointLight.Color = PColor
Light.Transparency = 0.5
Light.BrickColor = Color
Light.Material = "Neon"
Light.Size = Vector3.new(0.25,0.25,distance2)
Light.Anchored = true
Light.CanCollide = false
Light.CFrame = CFrame.new(Point3.CFrame.p , Point2.CFrame.p) * CFrame.new(0,0,-distance2/2)
local Point1 = Instance.new("Part",Model)
Point1.Transparency = 1
Point1.Size = Vector3.new(0.2,0.2,0.2)
Point1.CFrame = Object.CFrame * CFrame.new(-(Object.Size.X/2+Point1.Size.X/2),0,0)
Point1.Anchored = true
Point1.CanCollide = false
Point1.CFrame = Point1.CFrame * CFrame.new(-math.random(0,2),math.random(-2,2),math.random(-2,2))
local Point2 = Instance.new("Part",Model)
Point2.Transparency = 1
Point2.Size = Vector3.new(0.2,0.2,0.2)
Point2.CFrame = Object.CFrame * CFrame.new(-(Object.Size.X/2+Point1.Size.X/2),0,0)
Point2.Anchored = true
Point2.CanCollide = false
Point2.CFrame = Point2.CFrame * CFrame.new(-math.random(0,2),math.random(-2,2),math.random(-2,2))
local Point3 = Instance.new("Part",Model)
Point3.Transparency = 1
Point3.Size = Vector3.new(0.2,0.2,0.2)
Point3.CFrame = Object.CFrame * CFrame.new(-(Object.Size.X/2+Point1.Size.X/2),0,0)
Point3.Anchored = true
Point3.CanCollide = false
Point3.CFrame = Point3.CFrame * CFrame.new(-math.random(0,2),math.random(-2,2),math.random(-2,2))
local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
local PointLight = Instance.new("PointLight",Light)
PointLight.Range = 5
PointLight.Color = PColor
Light.Transparency = 0.5
Light.BrickColor = Color
Light.Material = "Neon"
Light.Size = Vector3.new(0.25,0.25,distance)
Light.Anchored = true
Light.CanCollide = false
Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
local distance2 = (Point3.CFrame.p - Point2.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
local PointLight = Instance.new("PointLight",Light)
PointLight.Range = 5
PointLight.Color = PColor
Light.Transparency = 0.5
Light.BrickColor = Color
Light.Material = "Neon"
Light.Size = Vector3.new(0.25,0.25,distance2)
Light.Anchored = true
Light.CanCollide = false
Light.CFrame = CFrame.new(Point3.CFrame.p , Point2.CFrame.p) * CFrame.new(0,0,-distance2/2)
local Children = Model:GetChildren()
wait(0.1)
for i = 1,#Children do
if Children[i]:IsA("Part") then
Children[i].Transparency = 1
end
game.Debris:AddItem(Children[i],0)
end
end
end
end)
Lightning()
TornadoFunction = function()
local TornadoModel = Instance.new("Model",workspace)
local Center = Instance.new("Part",TornadoModel)
Center.Anchored = true
Center.CanCollide = false
Center.Transparency = 1
Center.Size = Vector3.new(2,2,2)
Center.CFrame = Object.CFrame * CFrame.new(0,0,-20)
local Death = Instance.new("Part",TornadoModel)
Death.Anchored = true
Death.CanCollide = false
Death.Transparency = 1
Death.Size = Vector3.new(TornadoRadius+10,TornadoRadius+10,TornadoRadius+10)
Death.CFrame = Center.CFrame
Death.Touched:connect(function(Touch)
if Touch.Parent:FindFirstChild("Humanoid") ~= nil and Touch.Parent.Name ~= Player.Name then
Touch.Parent.Humanoid.Health = 0
end
end)
local TornadoFunc = function()
local Tornanimation = coroutine.wrap(function()
while Run.Stepped:wait() do
if Tornado == false then Death:Destroy() break end
angle = angle + 0.1
Object.Anchored = false
Object.CFrame = Center.CFrame * CFrame.Angles(0,angle,0) * CFrame.new(0,0,TornadoRadius)
Object.CFrame = Object.CFrame * CFrame.Angles(0,-math.rad(90),0)
end
end)
Tornanimation()
end
TornadoFunc()
end
PhaseFunction = function()
local Phase = coroutine.wrap(function()
while wait() do
if Phase == false then break end
if Player.Character.Humanoid.WalkSpeed > 50 and Phase == true then
Object.CFrame = Object.CFrame * CFrame.new(0,0,-Player.Character.Humanoid.WalkSpeed/20)
end
end
end)
Phase()
end
PortalFunction = function()
local PortalBlock = Instance.new("Part",workspace)
PortalBlock.CFrame = Object.CFrame * CFrame.new(0,0,-100)
PortalBlock.Transparency = 1
PortalBlock.Anchored = true
PortalBlock.CanCollide = false
PortalBlock.Size = Vector3.new(20,20,0.2)
PortalBlock.CFrame = PortalBlock.CFrame * CFrame.new(0,(PortalBlock.Size.Y/2),0)
local Gui = Instance.new("SurfaceGui",PortalBlock)
local Img = Instance.new("ImageLabel",Gui)
Img.Size = UDim2.new(2,0,2,0)
Img.Position = UDim2.new(-0.5,0,-0.5,0)
Img.Transparency = 1
Img.Image = "http://www.roblox.com/asset/?id=21315275"
local Gui = Instance.new("SurfaceGui",PortalBlock)
Gui.Face = "Back"
local Img = Instance.new("ImageLabel",Gui)
Img.Size = UDim2.new(2,0,2,0)
Img.Position = UDim2.new(-0.5,0,-0.5,0)
Img.Transparency = 1
Img.Image = "http://www.roblox.com/asset/?id=21315275"
Object.CFrame = PortalBlock.CFrame
local Face = Object.Parent.Head.face.Texture
local ObjectC = Object.Parent:GetChildren()
for i = 1,#ObjectC do
if ObjectC[i]:IsA("Part") and ObjectC[i].Name ~= "HumanoidRootPart" then
ObjectC[i].Transparency = 1
elseif ObjectC[i]:IsA("Hat") then
ObjectC[i].Handle.Transparency = 1
end
if ObjectC[i].Name == "Head" then
ObjectC[i].face.Texture = ""
end
end
local PortalR = coroutine.wrap(function()
wait(0.1)
Portal = true
PortalEnd = true
while wait(0.001) do
if Portal == false then
break
end
Nil()
PortalBlock.CFrame = PortalBlock.CFrame * CFrame.Angles(0,0,-0.1)
wait(0.01)
end
PortalBlock:Destroy()
for i = 1,#ObjectC do
if ObjectC[i]:IsA("Part") and ObjectC[i].Name ~= "HumanoidRootPart" then
ObjectC[i].Transparency = 0
elseif ObjectC[i]:IsA("Hat") then
ObjectC[i].Handle.Transparency = 0
end
if ObjectC[i].Name == "Head" then
ObjectC[i].face.Texture = Face
end
end
game.Players.LocalPlayer.Character.Part.Transparency = 1
local PortalBlock = Instance.new("Part",workspace)
PortalBlock.CFrame = Object.CFrame * CFrame.new(0,0,0)
PortalBlock.Transparency = 1
PortalBlock.Anchored = true
PortalBlock.CanCollide = false
PortalBlock.Size = Vector3.new(20,20,0.2)
PortalBlock.CFrame = PortalBlock.CFrame * CFrame.new(0,(PortalBlock.Size.Y/2),0)
local Gui = Instance.new("SurfaceGui",PortalBlock)
local Img = Instance.new("ImageLabel",Gui)
Img.Size = UDim2.new(2,0,2,0)
Img.Position = UDim2.new(-0.5,0,-0.5,0)
Img.Transparency = 1
Img.Image = "http://www.roblox.com/asset/?id=21315275"
local Gui = Instance.new("SurfaceGui",PortalBlock)
Gui.Face = "Back"
local Img = Instance.new("ImageLabel",Gui)
Img.Size = UDim2.new(2,0,2,0)
Img.Position = UDim2.new(-0.5,0,-0.5,0)
Img.Transparency = 1
Img.Image = "http://www.roblox.com/asset/?id=21315275"
Object.CFrame = PortalBlock.CFrame
PreviousA1 = Arm1.CFrame.p
PreviousA2 = Arm2.CFrame.p
PreviousL1 = Leg1.CFrame.p
PreviousL2 = Leg2.CFrame.p
PreviousP = Object.CFrame.p
PortalEnd = false
wait(2)
PortalBlock:Destroy()
end)
PortalR()
end
MorphFunction = function()
local MaxX = 100
local MinX = -100
local MaxY = 100
local MinY = -100
local MaxZ = 100
local MinZ = -100
local Morph = coroutine.wrap(function()
while Run.Stepped:wait(0.1) do
if Morph == false then break end
local Model = Instance.new("Model",workspace)
if Player.Character:FindFirstChild("Shirt") then
local Shirt = Player.Character.Shirt:Clone()
Shirt.Parent = Model
end
if Player.Character:FindFirstChild("Pants") then
local Pants = Player.Character.Pants:Clone()
Pants.Parent = Model
end
local Humanoid = Instance.new("Humanoid",Model)
local LeftArm = Player.Character["Left Arm"]:Clone()
LeftArm.Parent = Model
LeftArm.Transparency = 0.4
LeftArm.Anchored = true
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)
local RightArm = Player.Character["Right Arm"]:Clone()
RightArm.Parent = Model
RightArm.Transparency = 0.4
RightArm.Anchored = true
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)
local LeftLeg = Player.Character["Left Leg"]:Clone()
LeftLeg.Parent = Model
LeftLeg.Transparency = 0.4
LeftLeg.Anchored = true
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)
local RightLeg = Player.Character["Right Leg"]:Clone()
RightLeg.Parent = Model
RightLeg.Transparency = 0.4
RightLeg.Anchored = true
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)
local Children = Model:GetChildren()
wait(0.01)
for i = 1,#Children do
if Children[i]:IsA("Part") then
Children[i].Transparency = 1
end
game.Debris:AddItem(Children[i],0)
end
end
end)
Morph()
end
local Guis = coroutine.wrap(function()
local Gui = Instance.new("ScreenGui",Player.PlayerGui)
local TextBox = Instance.new("TextBox",Gui)
TextBox.Text = "Speed"
TextBox.BackgroundColor3 = Color3.new(255,255,255)
TextBox.BorderColor3 = Color3.new(0,0,0)
TextBox.Size = UDim2.new(0,200,0,25)
TextBox.Position = UDim2.new(0,10,0.5,-12.5)
TextBox.FocusLost:connect(function(EnterPressed)
if EnterPressed then
Player.Character.Humanoid.WalkSpeed = TextBox.Text
end
end)
local Flash = Instance.new("TextButton",Gui)
Flash.BackgroundColor3 = Color3.new(255,255,255)
Flash.BorderColor3 = Color3.new(0,0,0)
Flash.Size = UDim2.new(0,200,0,25)
Flash.Position = UDim2.new(0,10,0.5,22.5)
Flash.Text = "The Flash"
Flash.MouseButton1Click:connect(function()
Color = BrickColor.Yellow()
PColor = Color3.new(255,255,0)
end)
local RFlash = Instance.new("TextButton",Gui)
RFlash.BackgroundColor3 = Color3.new(255,255,255)
RFlash.BorderColor3 = Color3.new(0,0,0)
RFlash.Size = UDim2.new(0,200,0,25)
RFlash.Position = UDim2.new(0,10,0.5,57.5)
RFlash.Text = "The Reverse Flash"
RFlash.MouseButton1Click:connect(function()
Color = BrickColor.new("Really red")
PColor = Color3.new(255,0,0)
end)
local Zoom = Instance.new("TextButton",Gui)
Zoom.BackgroundColor3 = Color3.new(255,255,255)
Zoom.BorderColor3 = Color3.new(0,0,0)
Zoom.Size = UDim2.new(0,200,0,25)
Zoom.Position = UDim2.new(0,10,0.5,92.5)
Zoom.Text = "Zoom"
Zoom.MouseButton1Click:connect(function()
Color = BrickColor.new("Cyan")
PColor = Color3.new(0,170,255)
end)
local Radius = Instance.new("TextBox",Gui)
Radius.Text = "Tornado Radius"
Radius.BackgroundColor3 = Color3.new(255,255,255)
Radius.BorderColor3 = Color3.new(0,0,0)
Radius.Size = UDim2.new(0,200,0,25)
Radius.Position = UDim2.new(0,10,0.5,127.5)
Radius.FocusLost:connect(function(EnterPressed)
if EnterPressed then
TornadoRadius = Radius.Text
end
end)
Mouse.KeyDown:connect(function(Key)
if Key == "f" then
if Portal == false then
PortalFunction()
Nil()
else
Portal = false
end
end
if Key == "r" then
if Phase == false then
Phase = true
PhaseFunction()
print "PhaseFunction"
else
Phase = false
end
end
if Key == "e" then
if Tornado == false then
Tornado = true
TornadoFunction()
else
Tornado = false
end
end
if Key == "t" then
if Morph == false then
Morph = true
MorphFunction()
else
Morph = false
end
end
end)
end)
Guis()
Run.RenderStepped:connect(function()
if (Object.CFrame.p - PreviousP).magnitude > 7 and Player.Character.Humanoid.WalkSpeed > 25 and Portal == false and PortalEnd == false then
local Model = Instance.new("Model",workspace)
Model.Name = "Ray"
local Humanoid = Instance.new("Humanoid",Model)
if Player.Character:FindFirstChild("Shirt") ~= nil then
Player.Character.Shirt:Clone().Parent = Model
end
if Player.Character:FindFirstChild("Pants") ~= nil then
Player.Character.Pants:Clone().Parent = Model
end
local distance = (Object.CFrame.p - PreviousP).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 1
Light.BrickColor = BrickColor.Black()
Light.Size = Vector3.new(2,2,distance)
Light.CFrame = CFrame.new(Object.CFrame.p , PreviousP) * CFrame.new(0,0,-distance/2)
local PointLight = Instance.new("PointLight",Light)
PointLight.Range = 15
PointLight.Brightness = 100
PointLight.Color = PColor
local distance = (Arm1.CFrame.p - PreviousA1).magnitude
local Arm1Light = Instance.new("Part",Model)
Arm1Light.Name = "Right Arm"
Arm1Light.Anchored = true
Arm1Light.CanCollide = false
Arm1Light.TopSurface = "SmoothNoOutlines"
Arm1Light.BottomSurface = "SmoothNoOutlines"
Arm1Light.BackSurface = "SmoothNoOutlines"
Arm1Light.FrontSurface = "SmoothNoOutlines"
Arm1Light.LeftSurface = "SmoothNoOutlines"
Arm1Light.RightSurface = "SmoothNoOutlines"
Arm1Light.Transparency = 0.5
Arm1Light.BrickColor = BrickColor.Black()
Arm1Light.Size = Vector3.new(1,2,distance)
Arm1Light.CFrame = CFrame.new(Arm1.CFrame.p , PreviousA1) * CFrame.new(0,0,-distance/2) * CFrame.Angles(0,math.rad(180),0)
local distance = (Arm2.CFrame.p - PreviousA2).magnitude
local Arm2Light = Instance.new("Part",Model)
Arm2Light.Name = "Left Arm"
Arm2Light.Anchored = true
Arm2Light.CanCollide = false
Arm2Light.TopSurface = "SmoothNoOutlines"
Arm2Light.BottomSurface = "SmoothNoOutlines"
Arm2Light.BackSurface = "SmoothNoOutlines"
Arm2Light.FrontSurface = "SmoothNoOutlines"
Arm2Light.LeftSurface = "SmoothNoOutlines"
Arm2Light.RightSurface = "SmoothNoOutlines"
Arm2Light.Transparency = 0.5
Arm2Light.BrickColor = BrickColor.Black()
Arm2Light.Size = Vector3.new(1,2,distance)
Arm2Light.CFrame = CFrame.new(Arm2.CFrame.p , PreviousA2) * CFrame.new(0,0,-distance/2) * CFrame.Angles(0,math.rad(180),0)
local distance = (Leg1.CFrame.p - PreviousL1).magnitude
local Leg1Light = Instance.new("Part",Model)
Leg1Light.Name = "Right Leg"
Leg1Light.Anchored = true
Leg1Light.CanCollide = false
Leg1Light.TopSurface = "SmoothNoOutlines"
Leg1Light.BottomSurface = "SmoothNoOutlines"
Leg1Light.BackSurface = "SmoothNoOutlines"
Leg1Light.FrontSurface = "SmoothNoOutlines"
Leg1Light.LeftSurface = "SmoothNoOutlines"
Leg1Light.RightSurface = "SmoothNoOutlines"
Leg1Light.Transparency = 0.5
Leg1Light.BrickColor = BrickColor.Black()
Leg1Light.Size = Vector3.new(1,2,distance)
Leg1Light.CFrame = CFrame.new(Leg1.CFrame.p , PreviousL1) * CFrame.new(0,0,-distance/2) * CFrame.Angles(0,math.rad(180),0)
local distance = (Leg2.CFrame.p - PreviousL2).magnitude
local Leg1Light = Instance.new("Part",Model)
Leg1Light.Name = "Left Leg"
Leg1Light.Anchored = true
Leg1Light.CanCollide = false
Leg1Light.TopSurface = "SmoothNoOutlines"
Leg1Light.BottomSurface = "SmoothNoOutlines"
Leg1Light.BackSurface = "SmoothNoOutlines"
Leg1Light.FrontSurface = "SmoothNoOutlines"
Leg1Light.LeftSurface = "SmoothNoOutlines"
Leg1Light.RightSurface = "SmoothNoOutlines"
Leg1Light.Transparency = 0.5
Leg1Light.BrickColor = BrickColor.Black()
Leg1Light.Size = Vector3.new(1,2,distance)
Leg1Light.CFrame = CFrame.new(Leg2.CFrame.p , PreviousL2) * CFrame.new(0,0,-distance/2) * CFrame.Angles(0,math.rad(180),0)
local Point1 = Instance.new("Part",Model)
Point1.Transparency = 1
Point1.Anchored = true
Point1.CanCollide = false
Point1.Size = Vector3.new(0.2,0.2,0.2)
Point1.CFrame = Light.CFrame * CFrame.new(0,0,-Light.Size.Z/2)
* CFrame.new(Light.Size.X/2 ,0 ,0)
* CFrame.new(math.random(LightMinX,LightMaxX),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point2 = Instance.new("Part",Model)
Point2.Transparency = 1
Point2.Anchored = true
Point2.CanCollide = false
Point2.Size = Vector3.new(0.2,0.2,0.2)
Point2.CFrame = Light.CFrame * CFrame.new(0,0,Light.Size.Z/2)
* CFrame.new(Light.Size.X/2 ,0 ,0)
* CFrame.new(math.random(LightMinX,LightMaxX),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point5 = Instance.new("Part",Model)
Point5.Transparency = 1
Point5.Anchored = true
Point5.CanCollide = false
Point5.Size = Vector3.new(0.2,0.2,0.2)
Point5.CFrame = Light.CFrame * CFrame.new(0,0,-Light.Size.Z/2)
* CFrame.new(Light.Size.X/2 ,0 ,0)
* CFrame.new(math.random(LightMinX,LightMaxX),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point6 = Instance.new("Part",Model)
Point6.Transparency = 1
Point6.Anchored = true
Point6.CanCollide = false
Point6.Size = Vector3.new(0.2,0.2,0.2)
Point6.CFrame = Light.CFrame * CFrame.new(0,0,Light.Size.Z/2)
* CFrame.new(Light.Size.X/2 ,0 ,0)
* CFrame.new(math.random(LightMinX,LightMaxX),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point3 = Instance.new("Part",Model)
Point3.Transparency = 1
Point3.Anchored = true
Point3.CanCollide = false
Point3.Size = Vector3.new(0.2,0.2,0.2)
Point3.CFrame = Light.CFrame * CFrame.new(0,0,-Light.Size.Z/2)
* CFrame.new(-Light.Size.X/2 ,0 ,0)
* CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point4 = Instance.new("Part",Model)
Point4.Transparency = 1
Point4.Anchored = true
Point4.CanCollide = false
Point4.Size = Vector3.new(0.2,0.2,0.2)
Point4.CFrame = Light.CFrame * CFrame.new(0,0,Light.Size.Z/2)
* CFrame.new(-Light.Size.X/2 ,0 ,0)
* CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point7 = Instance.new("Part",Model)
Point7.Transparency = 1
Point7.Anchored = true
Point7.CanCollide = false
Point7.Size = Vector3.new(0.2,0.2,0.2)
Point7.CFrame = Light.CFrame * CFrame.new(0,0,-Light.Size.Z/2)
* CFrame.new(-Light.Size.X/2 ,0 ,0)
* CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point8 = Instance.new("Part",Model)
Point8.Transparency = 1
Point8.Anchored = true
Point8.CanCollide = false
Point8.Size = Vector3.new(0.2,0.2,0.2)
Point8.CFrame = Light.CFrame * CFrame.new(0,0,Light.Size.Z/2)
* CFrame.new(-Light.Size.X/2 ,0 ,0)
* CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point9 = Instance.new("Part",Model)
Point9.Transparency = 1
Point9.Anchored = true
Point9.CanCollide = false
Point9.Size = Vector3.new(0.2,0.2,0.2)
Point9.CFrame = Light.CFrame * CFrame.new(0,-1,-Light.Size.Z/2)
* CFrame.new(Light.Size.X/2 ,-2 ,0)
* CFrame.new(math.random(LightMinX,LightMaxX),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point10 = Instance.new("Part",Model)
Point10.Transparency = 1
Point10.Anchored = true
Point10.CanCollide = false
Point10.Size = Vector3.new(0.2,0.2,0.2)
Point10.CFrame = Light.CFrame * CFrame.new(0,-1,Light.Size.Z/2)
* CFrame.new(Light.Size.X/2 ,0 ,0)
* CFrame.new(math.random(LightMinX,LightMaxX),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point11 = Instance.new("Part",Model)
Point11.Transparency = 1
Point11.Anchored = true
Point11.CanCollide = false
Point11.Size = Vector3.new(0.2,0.2,0.2)
Point11.CFrame = Light.CFrame * CFrame.new(0,-1,-Light.Size.Z/2)
* CFrame.new(Light.Size.X/2 ,-2 ,0)
* CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
local Point12 = Instance.new("Part",Model)
Point12.Transparency = 1
Point12.Anchored = true
Point12.CanCollide = false
Point12.Size = Vector3.new(0.2,0.2,0.2)
Point12.CFrame = Light.CFrame * CFrame.new(0,-1,Light.Size.Z/2)
* CFrame.new(Light.Size.X/2 ,-2 ,0)
* CFrame.new(math.random(LightMinX2,LightMaxX2),0,0)
* CFrame.new(0,math.random(LightMinY,LightMaxY),0)
if PrevPoint2 == nil or PrevPoint2 == "Empty" then
local distance = (Point2.CFrame.p - Point1.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point2.CFrame.p , Point1.CFrame.p) * CFrame.new(0,0,-distance/2)
elseif PrevPoint2 ~= nil then
local distance = (Point2.CFrame.p - PrevPoint2).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point2.CFrame.p , PrevPoint2) * CFrame.new(0,0,-distance/2)
end
if PrevPoint4 == nil or PrevPoint4 == "Empty" then
local distance = (Point4.CFrame.p - Point3.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point4.CFrame.p , Point3.CFrame.p) * CFrame.new(0,0,-distance/2)
elseif PrevPoint4 ~= nil then
local distance = (Point4.CFrame.p - PrevPoint4).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point4.CFrame.p , PrevPoint4) * CFrame.new(0,0,-distance/2)
end
if PrevPoint6 == nil or PrevPoint6 == "Empty" then
local distance = (Point6.CFrame.p - Point5.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point6.CFrame.p , Point5.CFrame.p) * CFrame.new(0,0,-distance/2)
elseif PrevPoint6 ~= nil then
local distance = (Point6.CFrame.p - PrevPoint6).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point6.CFrame.p , PrevPoint6) * CFrame.new(0,0,-distance/2)
end
if PrevPoint8 == nil or PrevPoint8 == "Empty" then
local distance = (Point8.CFrame.p - Point7.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point8.CFrame.p , Point7.CFrame.p) * CFrame.new(0,0,-distance/2)
elseif PrevPoint8 ~= nil then
local distance = (Point8.CFrame.p - PrevPoint8).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point8.CFrame.p , PrevPoint8) * CFrame.new(0,0,-distance/2)
end
if PrevPoint10 == nil or PrevPoint10 == "Empty" then
local distance = (Point10.CFrame.p - Point9.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point10.CFrame.p , Point9.CFrame.p) * CFrame.new(0,0,-distance/2)
elseif PrevPoint10 ~= nil then
local distance = (Point10.CFrame.p - PrevPoint10).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point10.CFrame.p , PrevPoint10) * CFrame.new(0,0,-distance/2)
end
if PrevPoint12 == nil or PrevPoint12 == "Empty" then
local distance = (Point12.CFrame.p - Point11.CFrame.p).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point12.CFrame.p , Point11.CFrame.p) * CFrame.new(0,0,-distance/2)
elseif PrevPoint12 ~= nil then
local distance = (Point12.CFrame.p - PrevPoint12).magnitude
local Light = Instance.new("Part",Model)
Light.Anchored = true
Light.CanCollide = false
Light.TopSurface = "SmoothNoOutlines"
Light.BottomSurface = "SmoothNoOutlines"
Light.BackSurface = "SmoothNoOutlines"
Light.FrontSurface = "SmoothNoOutlines"
Light.LeftSurface = "SmoothNoOutlines"
Light.RightSurface = "SmoothNoOutlines"
Light.Transparency = 0
Light.Size = Vector3.new(0.4,0.4,distance)
Light.Material = "Neon"
Light.BrickColor = Color
Light.CFrame = CFrame.new(Point12.CFrame.p , PrevPoint12) * CFrame.new(0,0,-distance/2)
end
PreviousP = Object.CFrame.p
PreviousA1 = Arm1.CFrame.p
PreviousA2 = Arm2.CFrame.p
PreviousL1 = Leg1.CFrame.p
PreviousL2 = Leg2.CFrame.p
PrevPoint1 = Point1.CFrame.p
PrevPoint2 = Point2.CFrame.p
PrevPoint3 = Point3.CFrame.p
PrevPoint4 = Point4.CFrame.p
PrevPoint5 = Point5.CFrame.p
PrevPoint6 = Point6.CFrame.p
PrevPoint7 = Point7.CFrame.p
PrevPoint8 = Point8.CFrame.p
PrevPoint9 = Point9.CFrame.p
PrevPoint10 = Point10.CFrame.p
PrevPoint11 = Point11.CFrame.p
PrevPoint12 = Point12.CFrame.p
local Children = Model:GetChildren()
wait(1)
for i = 1,10 do
local Remove = coroutine.wrap(function()
for i = 1,#Children do
if Children[i]:IsA("Part") then
Children[i].Transparency = Children[i].Transparency + 0.1
if Children[i].Transparency >= 1 and Children[i] ~= Light and Children[i] ~= Point1 and Children[i] ~= Point2 and Children[i] ~= Point3
and Children[i] ~= Point4 and Children[i] ~= Point5 and Children[i] ~= Point6 and Children[i] ~= Point7 and Children[i] ~= Point8
and Children[i] ~= Point9 and Children[i] ~= Point10 and Children[i] ~= Point11 and Children[i] ~= Point12 then
game.Debris:AddItem(Children[i],0)
end
end
if Children[i].ClassName ~= "Part" then
game.Debris:AddItem(Children[i],0)
end
end
end)
Remove()
wait(0.05)
end
game.Debris:AddItem(Light,0)
game.Debris:AddItem(Point1,0)
game.Debris:AddItem(Point2,0)
game.Debris:AddItem(Point3,0)
game.Debris:AddItem(Point4,0)
game.Debris:AddItem(Point5,0)
game.Debris:AddItem(Point6,0)
game.Debris:AddItem(Point7,0)
game.Debris:AddItem(Point8,0)
game.Debris:AddItem(Point9,0)
game.Debris:AddItem(Point10,0)
game.Debris:AddItem(Point11,0)
game.Debris:AddItem(Point12,0)
end
end)