How do i prevent my game from being stolen?

The silver lining in all of this is that they got an older/broken version, so they wont have anything up to date. As you update your game more their stolen assets will become more and more out of date, rendering them useless. For the future, I would recommend avoiding putting things in areas that the client has access to - e.g. player, replicated storage, ect.

Some overkill steps you could take:

If you wanted to take some extra precaution, you could update your scripts to include a check for what place they are in - if they don’t match the place id of your game, make them destroy themselves or not work. You might need to hide this somehow, like making it a part of some of your modules, and it runs under cover of multiple functions (e.g. you call Module.Method() and in this method, it performs the check - if the check fails, the script is destroyed - include this check in multiple methods in each module). The effectiveness of this all depends on how dedicated the attackers are to reading through your scripts and getting rid of these checks.
I wouldn’t recommend this method since they could search for the place ID in your scripts to remove the checks unless you took more steps to hide that as well, and all of this might not be worth the effort to implement if you can just update your game to make their stolen assets outdated.

1 Like

You can convert the models in your game into packages, and set them so that nobody except the developers and yourself can use them. Here’s how you can do so:

  1. Left-click on a model and select “Convert to Package.”
  2. Edit or edit any asset information when prompted to and hit “Submit.”.
  3. Left-click on the newly converted package in Explorer and open Package Details.
  4. Go to Permissions and share it with the developers.

And you’re done! Once others try to steal your game, they’ll come across this error: image

8 Likes

But can’t they just click Select All in Explorer and delete them?