A chat module looks for popular phrases said by scam bots such as “I just got TONS of Robux” or “Visit scam.website in your browser to generate Robux”. If a chat message is flagged, it blocks it from being sent to the rest of the clients and tells the server to present a CAPTCHA to the suspected scam bot.
I think instead of detecting specific phrases, you should present it at the very beginning when a player joins. That way you don’t have to waste time on checking for phrases because you’ll never be able to get them all. And make sure to not spawn their character so they can’t move it around or at least make them immobile.
I think this defeats the purpose, but I really like the simplicity of the UI design. If the exploiter does bypass the captcha client side, at least have a system on the server to counter it
Wow! This is great! You should make this into a community resource! You could even make it a plugin so everyone can implement this into their game. Maybe with a bit of modification, you could use this to stop spammers too.
Cool system, but how is the CAPTCHA supposed to know if the player is actually a bot? I think a bot could easily move its mouse to the button position and click(Correct me if I’m wrong).
Wow cool! I would put that in my game so whenever they joined and wanted to use the chat, they would have to do that. But, once they do it once when they were in the game they would never have to do it again!
You and a few other replies to this topic suggested presenting the Captcha on a player’s first join, which is a good idea because it’s impossible to filter every single scam phrase. However I don’t think it would be a good idea to turn it into a “reCAPTCHA” where you select images of a prompt because this might lead to loss of players, especially if it’s their first impression of the game
You should make the Captcha pop up whenever someone types in a string of words like “I got TONS of Robux” or “Get robux” and so on so they can’t scam anyone, you may also want to do this with trading and limited items;