Errors come overtime

You can write your topic however you want, but you need to answer these questions:

  1. What do you want to achieve? Keep it simple and clear!
    To get rid of these errors

  2. What is the issue? Include screenshots / videos if possible!
    robloxapp-20230906-0707033.wmv (2.5 MB)

  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    Cant fix it

Tycoon = script.Parent

Door = Tycoon:WaitForChild("DoorModel").Door

Dropper = Tycoon:WaitForChild("DropperModel")

Furnace = Tycoon:WaitForChild("Furnace")

Upgrader = Tycoon:WaitForChild("Upgrader")

BuyButton = Tycoon:WaitForChild("BuyButton")

Player = game:GetService("Players")

function DropperSystem(DropHolder)
	while true do
		wait(1)

		local DropCopy = DropHolder:WaitForChild("DropPositioner"):Clone()

		DropCopy.Transparency = 0

		DropCopy.Name = "Drop"

		DropCopy.Anchored = false

		local MoneyValue = Instance.new("NumberValue")

		MoneyValue.Value = 0

		MoneyValue.Name = "MoneyValue"

		MoneyValue.Parent = DropCopy

		DropCopy.Parent = workspace

		DropCopy:SetNetworkOwner(Player:FindFirstChild(Tycoon:GetAttribute("PlayersTycoon")))
	end
end

Door.Touched:Connect(function(TycoonOwner)
	if Player:GetPlayerFromCharacter(TycoonOwner.Parent).OwnsATycoon.Value == not true then

		Door.Transparency = 1

		Door.CanTouch = false

		Door.CanCollide = false

		Tycoon:SetAttribute("PlayersTycoon", Player:GetPlayerFromCharacter(TycoonOwner.Parent).Name)

		Player:GetPlayerFromCharacter(TycoonOwner.Parent).OwnsATycoon.Value = true

		DropperSystem(Dropper)
	else
	end
end)

Furnace.Touched:Connect(function(Drop)
	if Drop.Name == "Drop" then

		local MoneyValue = Drop:FindFirstChild("MoneyValue")

		Player:FindFirstChild(Tycoon:GetAttribute("PlayersTycoon")).leaderstats.Money.Value += MoneyValue.Value

		Drop:Destroy()
	else
	end
end)

Upgrader.Touched:Connect(function(Drop)
	if Drop.Name == "Drop" then
		Drop.CanCollide = true

		local MoneyValue = Drop:FindFirstChild("MoneyValue")

		MoneyValue.Value += 30
	else
	end
end)

BuyButton.Touched:Connect(function()
	wait(1)
	if Player:FindFirstChild(Tycoon:GetAttribute("PlayersTycoon")).leaderstats.Money.Value >= 50 then
		local DropperClone = Dropper:Clone()
		DropperClone:PivotTo(CFrame.new(-15.5, 5, -112))
		DropperClone:PivotTo(DropperClone:GetPivot() * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)))
		DropperClone.Parent = Tycoon
		DropperSystem(DropperClone)
	end
end)