HEY, there, I am having a issue with my tycoon. There is Not any errors. Tycoon Main Script (game.Workspace.Tycoons.Red Team.Main) :

local TycoonInfo = script.Parent.TycoonInfo
local OwnerValue = TycoonInfo.Owner
local CashToColectValue = TycoonInfo.CashToCollect
local Buttons = script.Parent.Buttons
local Purchases = script.Parent.Purchases
local Purchased = script.Parent.Purchased
local Objects = {}

--Start of Functions

	
function DoDevProductPurchase()

end	

function ValidDateHitbyowner(Hit)
	if Hit and Hit.Parent and Hit.Parent:FindFirstChild("Humanoid") then
		local Player = game.Players:GetPlayerFromCharacter(Hit.Parent)
		if Player and Player == OwnerValue.Value then
			return true
		end
		return false
	end
end

-- End Of Functions
for i, v in pairs(Buttons:GetChildren()) do
	local Object = Purchases:FindFirstChild(v.Object.Value)
	if Object then
		Objects[Object.Name] = Object:Clone()
		Object:Destroy()
		if v:FindFirstChild("Dependency") then
			coroutine.resume(coroutine.create(function()
				v.Button.Transparency = 1
				v.Button.CanCollide = false
				if Purchased:WaitForChild(v.Dependency.Value, 90000) then
					v.Button.Transparency = 0
					v.Button.CanCollide = false	
				end
			end))
		end
		local DB = false
		v.Button.Touched:Connect(function(Hit)
			if DB == false then
				DB = true
				if v.Button.Transparency == 0 then
					if ValidDateHitbyowner(Hit) then
						local MoneyValue = game.ServerStorage.PlayerMoney:FindFirstChild(OwnerValue.Value.Name)
						if MoneyValue then
							if MoneyValue.Value >= v.Price.Value then
								MoneyValue.Value = MoneyValue.Value - v.Price.Value
								Objects[v.Object.Value].Parent = Purchased
								v:Destroy()
							end
						end
					end	
				end
			end
		end)
	end
end