I know I should use CFrames for this, but I want a different block for each player, which I don't know how to do. I also cannot parent it to the player, because I need the player to be invisible.

	local block = game.ReplicatedStorage.block
	
	game.Players.PlayerAdded:Connect(function(plr)
		local cloneBlock = block:Clone()
		cloneBlock.Parent = workspace
		cloneBlock.Name = plr.UserId
		-- not sure what to do now, as I dont think I can use a "while wait() do", but correct me if I'm wrong.
	end)

Any help appreciated!