I know there are free scripts for this, but i'm creating everything myself. (even if it isn't as efficient as it can be..)
But anyways.. I don't exactly understand how I can set up the clone to get the original tycoon and have it spawn after the player leaves for the tycoon.. I did a few tests and they didn't exactly work, it removed the tycoon, just didn't spawn the tycoon..
brick = script.Parent
name = script.Parent.Parent
owner = script.Parent.Parent.Parent.Owner
tycoon = script.Parent.Parent.Parent.Parent
brick.Touched:connect(function (hit)
plr = hit.Parent
player = game.Players:FindFirstChild(plr.Name)
repeat wait() until player
tycoon = player:FindFirstChild("Tycoon")
repeat wait() until tycoon
if tycoon.Value < 1 then
if owner.Value == "" then
tycoon.Value = 1
owner.Value = plr.Name
name.Name = owner.Value.."'s Tycoon!"
for i = 1, 10 do
brick.Transparency = brick.Transparency + 0.089
wait(.1)
end
end
end
end)
game.Players.PlayerAdded:connect(function ()
if owner.Value == "" then
name.Name = "Touch to claim this tycoon!"
end
end)
game.Players.PlayerRemoving:connect(function (plr)
if plr.Name == owner.Value then
tycoon:Clone()
script.Parent.Parent.Parent.Parent:remove()
tycoon.Parent = game.Workspace
owner.Value = ""
name.Name = "Touch to claim this tycoon!"
brick.Transparency = 0
end
end)

2 comments
Try this tycoon:clone().Parent = (What ever you want the parent to be) I'm not exactly sure what the issue is. Please explain if this does not solve it
If I did that, wouldn't it make it so it gets spawned then the tycoon gets deleted? and I already did state what was wrong with it... "It removes the tycoon, just didn't spawn the tycoon"