Hey, looking for support with an issue I’m seeing on my game.
I track the success of the login process and every once in a while players are getting repeatedly kicked during the join process. I’ve audited and confirmed that it’s nothing I’m doing (as in I’m not kicking them or anything of the sort).
The error shows as this consistently in blue text, and then they are kicked from the game.
Players::onRemoteSysStats disconnect not in the clist
It happens to individual players, not entire servers or anything. It seems to stick with a user even as they attempt to join multiple different servers. It will happen to them non stop for on average 2-6 minutes then they will be able to join as if nothing happened.
Wondering if this is something I can control or just totally a roblox thing.
I have been able to jump into the servers where this is occurring and it’s always the case with that information bubble when they’re being kicked.
I’ve personally never seen this error before. But from some posts I’ve read, it’s something that happens internally (double ‘:’ indiciates it’s C++) and may or may not be related to ‘PlayerRejoining’ signal…?
Yeah it’s super strange. No associated error, but it happens on a fairly consistent basis with that same blue internal warning.
If I can just get some clarification that it’s not within my control then I’ll let it go, but I’d like to see if there’s some possibility that I could address this.
These players are definitely getting kicked when they see some of these messages. I’ve had quite a few reports that I’ve tracked down to similar cases. The more I looked the more I’ve found at this point where it’ll be some strange blue warning and a player kick.
Just wanted to be sure it wasn’t something that I could fix.
It’s not a bug, it’s a feature designed to kick people flagged for exploiting, as this person said.
RCCService is Roblox’s server infastructure (the thing you connect to when you play a game), and if it determines you’re a cheater (there’s hundreds of internal checks that are beyond your control), it will add you to a permanent database and immediately disconnect you from any game when you join before your character even gets a chance to load. These people were likely exploiting and triggered the check, banning them automatically. You cannot unban them, this code is hard-coded into Roblox, this is not a game script.
Source: (circa 2016, probably about the same)
if(cheatingPlayers[userId].find(stat+message) != cheatingPlayers[userId].end()) {
if (FFlag::DebugLocalRccServerConnection)
{
// skip the security check
}
else
{
if (willKick) {
//Shut. It. Down.
StandardOut::singleton()->printf(MESSAGE_INFO, "Players::onRemoteSysStats disconnect not in the clist");
disconnectPlayer(userId, Replicator::DisconnectReason_OnRemoteSysStats);
}
}
return;
}
else{
FASTLOGS(FLog::US14116, "onRemoteSysStats: %s",
RBX::format("%d | %s | %s", userId, stat.c_str(), message.c_str()));
cheatingPlayers[userId].insert(stat+message);
}