Currently, this is how you determine all server types:
if game.VIPServerOwnerId ~= 0 then
print("VIP server")
elseif game.VIPServerId ~= "" then
print("Reserved server")
else
print("Public server") -- "public" includes "Friend only" places
end
-
VIPServerId is an empty string for regular (public) servers, and a persistent unique ID for reserved/VIP servers. If you join the same VIP/reserved server twice, VIPServerId will be the same. (JobId is still dynamic)
-
VIPServerOwnerId is 0 except for a VIP server, where it’s obviously the UserId of the buyer.