This is just to protect your game from scam bots, spam bots, etc.
the model link: Security Bot Version 0.2 - Roblox
This is just to protect your game from scam bots, spam bots, etc.
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.
true so I might keep updating to make it like the roblox verification but they will probably still get around it.
It’s really a game of cat and mouse, but adding some more security would be nice!
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.
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.
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!
Would it still work if I disabled the chat with CoreGui?
I would need to check. Give me a sec
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.
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')