I have a script where the camera need to be on a Part, but the problem is, the "Camera Part" is in ReplicatedStorage, into a model, and in a other script for every player in the game, the "model" will be Cloned and placed randomly around the map there is my script for the camera and the PlayerSpawn, PlayerSpawn is on ServerScriptService and the cameraScript is on StarterGui

local ReplicatedLobby = workspace:WaitForChild("ReplicatedLobby")
local camera = workspace.CurrentCamera
camera.CameraType = Enum.CameraType.Scriptable
camera.CFrame = ReplicatedLobby:WaitForChild("CameraPart").CFrame

I have put "workspace" for referencing because the Parent change when a player log, but at the begining when nobody is here, the Parent is not changing because of the event "PlayerAdded" i have put here :

game.Players.PlayerAdded:Connect(function()
	
	local PlaceHolders = workspace.LobbyFolderPlaceHolder
	local ReplicatedLobbyClone = game.ReplicatedStorage.ReplicatedLobby:Clone()
	ReplicatedLobbyClone.Parent = workspace
	local rand = Random.new()
	ReplicatedLobbyClone.PrimaryPart.CFrame = PlaceHolders[rand:NextInteger(1, #PlaceHolders)].PrimaryPart.CFrame

	local camera = workspace.CurrentCamera
	camera.CameraType = Enum.CameraType.Scriptable
	camera.CFrame = ReplicatedLobbyClone.CameraPart.CFrame

	
end)