This can be achieved through using the MessagingService. The Services’ :SubscribeAsync() function will allow for cross experience communication! However, this cannot be done with places that do not exist within the same universe.
Hello! Seems like you are wanting to send data along when you are teleporting a player
I don’t know how your Safetp method works, but generally you can use TeleportOptions to fill in whatever data you wish:
-- Server
function SendParty()
local ListOfPlayers = {}
local Options = Instance.new("TeleportOptions")
Options:SetTeleportData({
PlayerCount = #ListOfPlayers,
-- Whatever else
})
TeleportService:TeleportAsync(placeId, ListOfPlayers, Options)
end
And on the other place you can receive player data like this:
game.Players.PlayerAdded:Connect(function(Player: Player)
local AllData = Player:GetJoinData()
local TeleportData = AllData.TeleportData
-- TeleportData.PlayerCount
end)
You can read more about it in this article. Hope this helps If you have any more questions let me know!