Howdy, I started out with a simple fireball script that was stored in the starterpack of each player, the script waited until it detected the player pressing the "q" key. Recently, I found out that to keep people from copying your script it's wise to keep it in the ServerScriptService, however, I'm not exactly sure how to look for input from a specific player with a script in that location.
Any help is greatly appreciated. Thanks!

2 comments
Do you mean like the status? Like sitting, jumping etc.
You use a LocalScript and a ServerScript. You pass what you need from the LS to the SS using Remote Events/Functions. If FilteringEnabled is on, exploiters can't steal the Script.