Introducing the Ban API and Alt Account Detection

The anticheats would be the developers fault because they made the choice to do that, so in that case that’s not Roblox’s fault.

I am asking for the ability to log custom data properly, like an extra table, like this:

<Players>:BanAsync({
  UserIds = { 1 },
  ApplyToUniverse = true,
  Duration = -1,
  DisplayReason = "Exploiting",
  PrivateReason = "Flying & noclipping = Unappealable",
  ExcludeAltAccounts = false,
  CustomData = {
    Evidence = {
      "link 1",
      "link 2",
    },
  },
})

I may want to use the PrivateReason for notes on the ban, which then gives me no where to link evidence.

2 Likes

A custom data field would be quite handy.

For now or assuming they don’t add this, you could JSONEncode a table of “CustomData” and set it as the PrivateReason, and then JSONDecode it whenever you need to refer to that data, assuming it stays within the 1000 character limit which in most cases should be fine

1 Like

Roblox is shooting itself in their foot, because a banned user will most likely not buy game-passes or developer products if they are banned from that game, limiting their profits from that game, especially if that game has a broken anticheat (YES, ROLVE, I AM LOOKING RIGHT INTO YOUR SOUL.)

Was the concern about developers being able to ban theirself ever brought up, I saw a post regarding this in Scripting Support and the solution was that they had to get their friend to unban them since running the command in studio doesn’t work.

I’d imagine updating the game with the command on a delay would also unban the person in question but this sounds hacky…

Any chance on adding the option to fetch all user restrictions for the universe (& place) in-engine, for the script and experience my scripts are running in, given we’re able to do so through Open Cloud?

I’m currently using a workaround in my script with a proxy to open cloud to fetch all user restrictions in my experience, but I can’t imagine this would be the intended way to tackle a feature as simple as that.

I’d rather not have feature disparity between engine and Open Cloud and prefer to not convolute my workflow by having to switch between the 2.

Why would they buy gamepasses / developer products if they are banned from the game anyway? it would not be so smart of the user to do that.

1 Like

I doubt an exploiter would go out of their way to buy gamepasses if they’re exploiting in the game already to be honest. seems pretty counter intuitive to me

as for non-exploiters, I don’t see how this changes anything, since you could ban people anyway. the only difference is that alts are also banned. I wouldn’t be purchasing gamepasses on a game i’ve been banned on especially considering that people regulate ban evading via alts anyway.

if anything this makes managing ban evading easier to be honest, but I agree that this could have some pretty large drawbacks if it functions in an unintended manner

Stuff like premium payouts etc is also something that could be called out but again, who’s buying premium on every alternate account they own

That’s… what I am saying. What I meant was that ‘Roblox no mor money from bannd usr’, especially if they did nothing wrong and the anticheat just banned them because of a flaw in its detection system.

That’s technically the developers fault as i said before, not really Roblox’s fault.
The developer was the one who made that awful anticheat in this case.

Flaws do exist yeah, it has also existed before. developers usually keep track of certain information that’d trigger a ban. not all devs do this but its definately possible to do this and then use that info to determine whether a ban was legitimate or an engine fault

1 Like

My point is: If they are falsely banned, on all platforms, accounts, etc., why would they give out money on that game? Why would they give money to those developers? Why would they give Roblox money?

1 Like

You have a valid point but most people when they get banned and go on alts they don’t really give money to the game anyway.

You’re awesome :slightly_smiling_face: we really appreciate it - big thanks for your effort in this regard on behalf of everyone chatting here.

1 Like

BanAsync() can only be called on the server

I keep getting this error, any solutions? (It is a server script)

Yeah, but they can’t go on alts anyways…

Datastores exist… me, as a developer, can just put the player ID in the datastore and kick him everytime he joins my game. The user most likely won’t buy anything in my game anymore, Roblox wont profit, I wont profit.
Roblox is just giving the developers an easier way to the thing developers have done all these years.

are you trying to use it locally? that sounds like a huge security risk if so.

Pretty sure appeals do exist if false bans happen due to faulty anticheats like on Discord or maybe even Guilded.

both require the user in question to be >13 which won’t be the case for a large amount of users given roblox’s current playerbase