I really don't understand the difference between a local script and a normal script?
Script is used in parts and other stuff, basically everywhere you want to.
Local scripts are to LOCAL players.
So they are placed ANYWHERE
in a PLAYER!
In the local script
you can do:
local player = game.Players.LocalPlayer
But in a normal script you can't. :)
A script will execute on the server and has access only to server-side events and properties. If Filtering Enable is on you will have to use the regular script for server side stuff. Even Filtering Enable affects these scripts.
A local script is for client only, so they have access with client-only objects, like the player's camera and opening or closing a GUI. It can also have a property that is from Players Service that return the player who is using the script. These scripts are bit more easier to script and take stress off the server. If you do create a sound instance with these with FE on it will only make it a thing for the player.
List of Local Script Can Effect: Tool for a player, Character Model, Player GUI, Player Scripts, Camera Control, Custom Controls.
Hope This Help