Currently there is no easy way to ban players across multiple (or all) your experiences using the current Ban API. This adds a bit friction because if you own more than 1 experience, there’s a high chance you’d want that ban to apply across all your experiences.
Currently the only method is to manually input the userids for every single one, which is a very tedious task. Player:GetBanHistoryAsync is the only way to view the ban status of a player and it’s locked to that current experience, so it can’t really be used here.
Ideally there would be some way to apply a ban across multiple experiences you own (or have access to), or have some way of checking the ban status of a different experience as a sort of daisy chain solution.
I completely agree with this suggestion. If you are in need of something like this urgently, I would recommend using a third-party DataStore Service such as MongoDB to store banned UserIDs, and link it across your games.
100% agree, though for the time being you might be able to use the Open Cloud API as a workaround. I have a Discord bot I created where I can ban people from outside of my game using user-restrictions.
What you could try is to have a list of all your universe IDs, and then when banning someone, you can do it through just a simple Luvit script or a Discord bot like I have, which will loop through all of your games and ban them everywhere. The only issue I can see with this is that you’ll have to go through all of your games to add your API key to have access to user restrictions in them.
I maintain a server application to do this, and it is super annoying to have to host something like this. Almost every group I’ve been part of, from Innovation Inc to Virtual Valley Games, has had multiple experiences, and per-experience banning is annoying. Some way to have this native on the platform would be amazing.
Specific note for Innovation Inc (and other sci-fi groups): banning from all experiences at once in a group would not be enough for us because we have sub-groups with experiences.
When you ban a player in your game make it call your personal API that stores it into your database.
And then in each game that you want your bans to be effective make a very simple script that calls your api to retrieve wether a userid is banned or no, and if they are then call :BanAsync again for that game.