Basic anti-theft script feedback

I made a very basic antitheft script, basically it detects the game ID if its stolen. Also known as anti-piracy.
On non-stolen game:


On stolen game:

Oh it also renames things:
image

What does it do? It breaks every welds (yes the decrypted one and the constraint one), gives you a pop-up warning, and renames everything in the workspace.
What’s the purpose? I’ve seen stolen games, and I want to prevent stolen games.
It’s not released yet, I’ll try to make it advanced to release it.

1 Like
  1. That is quite Baller
  2. Wouldn’t the person who stole the game just be able to remove the script? It doesn’t seem very secure in reality.
1 Like

I can disguise it as a another script and hide it in a model.

2 Likes

Think the only way to have some other game code is if it was at some point released that way.
That would make it not a stolen code …

They’ll find the script with the Find/Replace All plugin built into studio. It’s not that hard to bypass this stuff. Also, for your information, clients can only read LocalScripts. If this is being done on the server, it’s even more useless.

All you have to do is look up “Script” in the explorer…

Edit: I like your thinking though

for i, v in pairs(game:GetDescendants()) do
    if v:IsA("LocalScript") then
        v:Destroy()
    end
end

Your “anti-theft” script has been broken.

2 Likes

If the stealer who stole the game test the game before to publish, so he’ll see the problem. But it’s a good idea, I’d like to have it for my games!! When it’ll be released, will I can have it? And if yes, how?