Starting from early this morning, my game has almost grounded to a halt from a usual 200-300 concurrent user count due to a single person being able to crash any server they want immediately as they join the game. I’m aware of two recent threads detailing server crashes, one of which (right grip replication) affected my game and was patched a month ago and more recently patched officially by Roblox. The other thread mentions abuse of the chat and certain chat commands, however, my game does not have any chat commands.
My game has an account age requirement, and this player does not meet that requirement so is kicked as soon as they join. This is the very first check that is made upon a player joining the server in my OnPlayerAdded
function:
local function OnPlayerAdded(player)
print("[" .. player.Name .. "] Player added")
-- They are crashing between here and the age kick
if player.AccountAge <= ACCOUNT_AGE and not RunService:IsStudio() then
player:Kick("Accounts under 30 days old are disallowed from joining.")
return
end
To diagnose, I have sat in the server watching server output while my remote wrapper was in debug mode (to print firings before executing code connected to that remote), I also enabled logging of any .Chatted
events to see if I was the target of the latter thread I mentioned earlier, as well as, workspace.ChildAdded
logging. I also note that my game manually spawns characters in via :LoadCharacter()
so this crash is happening before their character even spawns.
This is the last bit of server output before the crash happens (client output shows nothing):
As you can see, the only thing visible is the player joining, a few normal expected remote firings and that’s it. The disconnection modal is shown as soon as the server output stops populating, which is unusual compared to the RightGrip
exploit from a month ago where the modal didn’t appear after what appears like a timeout period.
My game has no third-party scripts apart from an open-source library imported in via git submodules and Rojo known as Cmdr (I’ve tried without Cmdr and server still gets shutdown). I’m really at a loss as to what’s happening here and even if it’s in my control, thus why I’m posting in this category.
I’ve also just been able to get the person to follow me to another unrelated game (that has little to no scripts) and this was shut down in exactly the same manner. This must not be restricted to my game.