As a Roblox developer, it is currently impossible to know if a VIP server is Friends Only, or certain people can join, or both.
Without this system, it makes integrating TeleportService:ReserveServer() (within universes) impossible with Roblox’s built in VIP server system when respecting which people are allowed.
I have a game that teleports players using VIP servers to a ReservedServer from the menu. I have to be forced to make my own VIP server system AND my own list system which is a lot of extra work, or deal with friends randomly joining someone’s private server (through an in-game menu) when the user doesn’t allow friends.
It would be nice to get access list of users and the join permissions of a specific VIP server. I imagine something like DataModel:GetPrivateServerAccessList(string PrivateServerId)
, an async function that returns a dictionary, in the format like this:
{
IsFriendsAllowed = boolean,
AccessList = { ... }
-- an array of UserIds from the usernames
-- that were inputted in the VIP server panel
}
PrivateServerId is the string from game.PrivateServerId
but Ids from different private servers can be used.