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)