TLDR: I want to filter out any UGC items that are made to resemble a woman’s chest.
I have a very personal stance on inappropriate content on Roblox, especially because I have a younger sibling playing. As such, I want to filter one of the most obvious UGC items that are made to be inappropriate/sexualized from my games.
I don’t have much experience with filtering accessories for whatever purpose and I can’t seem to find anything that might help me on the forums or internet in general.
Hmm are you trying to create a custom game where you would use the roblox API to display and filter these or is this going to be an external script for the website version of roblox?
I’d like to filter these in-game using roblox API.
Preferably if I could filter out directly from the avatar, but otherwise I might know a work around for this.
Ah then you can use Catalog API v2 along with HttpService (you will need a proxy as roblox blocks httprequests to itself, I suggest using a public proxy like roproxy if this is a project for yourself). Once you have the table with all your items, you can loop through each one to check for potentially inappropriate names / descriptions. If you would like to check the assets themselves use InsertService:LoadAsset(assetId) with pcall and load them in.
doesn’t this mean you still need to look for accessories that resemble melons?
sure, you could just filter “chest” and get away with it, but some accessories do not resemble melons and have “Chest” in them, not to mention not every melon accessory has the word “chest” in them, here’s one i found (can i get striked for this?)
i don’t really think there’s a way to just completely delete melon accessories
Correct, matching a model to an inappropriate shape is difficult but this is the best that can be done inside roblox. Feel free to correct me as I am not great at managing models.
My idea is something along the lines of, having a name/description checker and a whitelist and a blacklist for those few accessories that may bypass it.
you could just remove “front” accessories entirely, but then “innocent” accessories would get banned aswell
this is like nearly impossible to do, there’s a lot of ways to get around and i doubt you’d feel like putting effort in finding every single melon accessory on this website
neither am i, is it even possible to match model shapes??
Or I could add some sort of raycast-ish checker on top. Since you can use meshes as physics objects and have the mesh have it’s own physics. And to not over-load the server with avatar checks, it can have an internal white/blacklist.
well there are two easy ways to ensure there’s absolutly nothing like this in your game
Make a custom StarterCharacter or Just remove every front and back accessory from the player who join the game
A potential solution is blacklisting certain creators / assets manually but that would be time consuming. Even if you could make a model matching script it could still have a high chance to detect innocent assets, we saw what happened with roblox’s AI.
Hmm are you trying to create a custom catalog search system or an in-game avatar detection for player characters? If so I totally misunderstood your request and gave you an API link, as I said before whitelist could work but I dont think anyone would be down to monitor 24/7 to whitelist any innocent UGC items. However if this is for characters I suggest using @Nami11255 's method and making custom character.
Actually, now that I am looking into it, it’s definitely 100x easier to get creators instead of the accessory, since most of them, if they already have made a chest accessory have other inapropriate accessories.
The problem with custom characters, is that I love the customization of roblox avatars, since let’s be honest, if you spent robux on an avatar you’d want to use it, no?
Most likely the best idea is a mix of white/blacklisting and flagging accessories using some sort of shape-detector. Since right now, I can just blacklist items/creators with just 30-ish minutes of looking around the creator market and if any accessories get flagged for appearing as chests, I could manually send the accessory id to myself via a discord bot and decide what to do with it.