Security bot system Version 0.2

This is just to protect your game from scam bots, spam bots, etc.


the model link: Security Bot Version 0.2 - Roblox

6 Likes

Not totally sure how botting works on roblox, but theoretically, can’t a bot just click the button? If it’s written in something like python, then there is definitely capability for that.

2 Likes

true so I might keep updating to make it like the roblox verification but they will probably still get around it.

1 Like

It’s really a game of cat and mouse, but adding some more security would be nice!

1 Like

This is kind of a genius solution to stop scam/spam bots, I don’t think any Roblox bot designer has thought of a game having a verify system since they do it to multiple games.

1 Like

Yeah I even made it so they can’t chat until they verify.
But I wouldn’t call it genius the script for this is very simple and I am sure a lot devs have tried to stop scam botting but there is nothing like this.

Simplicity can still be genius! What I mean is I’ve never seen anything like this implemented into a Roblox game.

1 Like

same, that’s why I decided to make this

I would do somethings:
1, I would not just disable the chat.
I went to one of the script and seen that it just disabled the chat. That would not work. The bots fire a event in the folder called “DefaultChatSystemChatEvents” in ReplicatedStorage Called “SayMessageRequest”. So to keep this from happening, you will need to remove the event from there to keep that from happening.

So, In the LocalScript below ScreenGui, make it:

game:GetService("StarterGui"):SetCoreGuiEnabled("Chat", false)

-- Now add
while wait() do
	pcall(function()
		if game.ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents") then
			if game.ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest") then
				game.ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):Destroy()
			end
		end
	end)
end

And in the script in TextButton Make it:

script.Parent.MouseButton1Click:Connect(function(click)

script.Parent.Parent.Parent.Parent.LocalScript:Destroy()

script.Parent.Parent.Parent.Parent.Parent.Parent.Verified.Value = 1

script.Parent.Parent.Parent.Desc2.Visible = true

script.Parent.Parent.Parent.Desc:Destroy()

script.Parent.Visible = false

script.Parent.Parent.Parent.Parent.Parent.Parent.Character.HumanoidRootPart.Anchored = false

script.Parent.Parent.Parent.Parent.Parent.Parent.Character:MoveTo(Vector3.new(0, 0, 0))

wait(2)

print("<Bot Services>: " .. script.Parent.Parent.Parent.Parent.Parent.Parent.Name .. " has now verified")

script.Parent.Parent.Parent.Parent:Destroy()

end)

And lastly, in the LocalScript that as game:GetService(“StarterGui”):SetCoreGuiEnabled(“Chat”, true) in it, make that script:

script.Parent.MouseButton1Click:Connect(function(click)

game:GetService("StarterGui"):SetCoreGuiEnabled("Chat", true)

wait(1)

local NewRep = Instance.new('RemoteEvent')

NewRep.Name = 'SayMessageRequest'

NewRep.Parent = game.ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents")

wait()

end)

I am sorry this is long, I hope this helps!

Have a good day!

1 Like

Would it still work if I disabled the chat with CoreGui?

I would need to check. Give me a sec

1 Like

The answer is NO. I did a test with what I know bots use to spam, and Even with the chat off, What bots do can still get pass that. So you will need to do some rescripting.

1 Like

Ok thank you for telling me! I will redo the chat disable script.

I have some experience in Python and you can probably push a button with it so maybe add like a sound verification or something like that in your next update. Just as a suggestion this is cool though.

Yeah I am gonna make it more like the roblox verification.

You can try some of the script I made, they may work. Also, if you want to try it the way bots chat do the command in the command bar:

game.ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("This is a bot typing. Test Test 1 2 3", 'all')