Any Suggestions On How To Handle Bots?

My game has been out for about three weeks now and is starting to gain some traction. My problem is that I can tell that some of the players are bots. I don’t mean the ones that come into the game and spam some text and then leave, I mean actual playing bots.

The game is only three weeks old, but they run up the leaderboards at an amazing pace surpassing people who are playing for long periods and even people buying in-game boosts. They also are doing things like equipping pets, using my petIds, when they have no pets in inventory. Using the same Tool and the Same backpack, all using names with a ton of numbers in them but active Roblox accounts.

I tried putting a randomly generated code that is temporarily in my system, then using that code in my remote events for things like purchases and rebirths, but they must be using some sort of external system that is using the Roblox client.

Any ideas on how to handle this? Do any of you with large games experience this and what should I do to prevent it?

Thanks in advance,

Tweetclean

2 Likes

You can script bones into your game, maybe that would help.
If the bones broke however you want they’ll be kicked or banned.

Thanks for the reply, but I am not really sure what bones are.

I chosed bones to symbolize as a trap. You can assume it’s like you’re setting a trap, and if they don’t have an the terms that are met then they’ll be banned.
Also give them random tests and grant them a reward in return.

1 Like

I was going to say add an age limit so only a certain account age + could play, and then kicking out anyone under that account age. But, you could be kicking random innocent players so that’s not a very good idea. Joining to what, @WarnenIII mentioned. Perhaps you could add a welcome note, or if they want a tutorial, etc. If the player doesn’t press yes or no for a certain amount of time, you kick them.

Realized I replied to @WarnenIII instead of the owner of the post, oops.

2 Likes

Ages aren’t incompatible to bots, they can just be set to lie to this everytime.
Quizes help the players do easy math and get good dailies. Just do pure math quizes or mix and match challenges.

Here, this one’s for you @beneathwintersky reply > @Tweetclean

1 Like

Since they say the same things, you can just kick them out and delete the message when they say it

by what youre talking about,insert a local script into starterplayerscripts
use account age etc, like
game.Players.PlayerAdded:connect(function(plr) if plr.AccountAge<3 then plr:Kick–its in days by the way. Otherwise to stop scammers ,To get rid of “spamming scammers” for other types of bots add keywords after the specified ones
it will help,i don’t take credit but I edited some stuff,this is a module script
place it anywhere

---------------------------------------------------------

local filterlist = {"generate robux", "fastbucks.me", "got tons of robux", "free robux", "tons of robux", "fast robux", "gain robux", "robux instantly", "globux.me", "generate robux", "generate ROBUX", "generate ROBUX instantly", "generate robux instantly", "gain ROBUX", "ROBUX instantly", "just got TONS of ROBUX using", "in your browser to generate ROBUX instantly!", "just got TONS of ROBUX using globux.me! Visit globux.me in your browser to generate ROBUX instantly!"} 
-- Not allowed words

local whitelisted = {"-person allowed ,user id-"} 
---------------------------------------------------------
return function (chatService)
	local function processMessage(speaker, message, channel)
		local client = game.Players:FindFirstChild(speaker)
		if (client == nil) then
			return false
		else
			for _, whitelist in next, whitelisted do
				if ((type(whitelist) == "string") and (whitelist:lower() == client.Name:lower() or whitelist == client.UserId)) then
					return false
				elseif ((type(whitelist) == "number") and (whitelist == client.UserId)) then
					return false
				end
			end
			for _, toFilter in next, filterlist do
				if (message:lower():match(toFilter:lower()) ~= nil) then
					return true
				end
			end
			return false
		end
	end
	chatService:RegisterProcessCommandsFunction("filterlist", processMessage)
end

then insert a script into the module
` script.Parent.Parent = game.Chat:WaitForChild(“ChatModules”)
script:Destroy()

2 Likes