All i want is my maze generator to work when i test it it gives me this error
This is my code on the line
This is my whole code
local ignoreinstance = script.Parent
local TS = game:GetService("TweenService")
local Info = TweenInfo.new(0.5,Enum.EasingStyle.Linear,Enum.EasingDirection.Out,0,false,0)
local Part = script.Parent
local db = false
local TotalParts = 8
local CurrentParts = 0
wait(10)
print("Maze Generation Started")
local Pos = {
Vector3.new(0,0,-15),
Vector3.new(-15,0,0),
Vector3.new(0,0,15),
Vector3.new(15,0,0)
}
local OldPositions = {}
while true do
for i=1,4 do
script.Parent.Orientation = Vector3.new(0,i*90,0)
local ray = Ray.new(script.Parent.Position,Pos[i])
local part, position = workspace:FindPartOnRay(ray,ignoreinstance,false,true)
if part then
if not db then
db = true
if part.Name == "MazePart" and math.random(1,2) == 1 then
StartTick = math.round(tick())
local PrevPartPosition = script.Parent.Position
local Tween = TS:Create(Part,Info,{Position = part.Position})
Tween:Play()
local Distance = math.round((part.Position - PrevPartPosition).Magnitude)
local DistancePart = Instance.new("Part",game.Workspace)
DistancePart.Material = Enum.Material.SmoothPlastic
DistancePart.CanCollide = false
DistancePart.Anchored = true
local Orientation = Part.Orientation.Y
DistancePart.Size = Vector3.new(Distance+3,1,3)
DistancePart.Orientation = Vector3.new(0,Orientation,0)
if Orientation == -90 then
DistancePart.Position = PrevPartPosition+Vector3.new(0,0,(Distance/2))
elseif Orientation == 90 then
DistancePart.Position = PrevPartPosition-Vector3.new(0,0,(Distance/2))
elseif Orientation == -180 then
DistancePart.Position = PrevPartPosition-Vector3.new((Distance/2),0,0)
else
DistancePart.Position = PrevPartPosition+Vector3.new((Distance/2),0,0)
end
CurrentParts = CurrentParts + 1
PrevPartPosition = part.Position
table.insert(OldPositions,#OldPositions+1,part.Position)
part:Destroy()
end
print(tick() - StartTick,CurrentParts,OldPositions)
if tick() - StartTick > 2 and CurrentParts < TotalParts then
print("No Parts Found")
local Tween = TS:Create(Part,Info,{Position = OldPositions[#OldPositions]})
Tween:Play()
table.remove(OldPositions,#OldPositions)
StartTick = math.round(tick())
end
wait()
db = false
end
end
wait(0)
end
end
Please help me