For example if I was to make an admin script for others to use (as a free model) how do I make it so they can't see the actual script's source and no one just copies my script, being a free model? I'm guessing its module scripts and requiring but otherwise I have no idea where to start or finish, e.g if the admin is multiple scripts do I make them all module scripts and require them all?
Using Private Modules, you can have a script require the module's asset id to load it in the game.
Also just a tip, this question has been answered already. Only reason I didn't mark this as a duplicate is because you didn't know the exact keyword