Roblox has become increasingly complicated it seems on inserting scripts into a game. Expecially for people who are new to scripting or have no knowledge of it at all. Is there any methods that you can use to determine where a script goes? Such as the StarterPack, ReplicatedFirst, ReplicatedStorage, ServerScriptService, ServerStorage, StarterGui, StarterCharacterScripts, StarterPlayerScripts & Workspace. Anymore just placing them into Workspace usually doesn't work anymore. Please let everyone in on some hints on how to figure this stuff out. Besides relying on scripts that tell you where to place them. I suppose in some scripts there is code that let's you get some insight on where it might go. As for that understanding I have not though. (Tags: Script, LocalScript, Modules, Service, Instance, Placement, Guide, Tutorial, Roblox, Studio. )
Easy comparable image can be found here: https://i.redd.it/2f5hicrulsp31.png
(Scripts & Services: Where To Place Them In. )
Roblox has become increasingly complicated it seems on inserting scripts into a game. Expecially for people who are new to scripting or have no knowledge of it at all. Is there any methods that you can use to determine where a script goes? Such as the StarterPack, ReplicatedFirst, ReplicatedStorage, ServerScriptService, ServerStorage, StarterGui, StarterCharacterScripts, StarterPlayerScripts & Workspace. Anymore just placing them into Workspace usually doesn't work anymore. Please let everyone in on some hints on how to figure this stuff out. Besides relying on scripts that tell you where to place them. I suppose in some scripts there is code that let's you get some insight on where it might go. As for that understanding I have not though. (Tags: Script, LocalScript, Modules, Service, Instance, Placement, Guide, Tutorial, Roblox, Studio. )
(Scripts & Services: Where To Place Them In. )
ReplicatedFirst: Client-side scripts will run here. LocalScripts may need to wait for objects. Local Scripts can go here and run. Game. Loaded event only place! Can make GUI Loading Screens and tutorials. The earliest possible point. Objects should be parented to it. ReplicatedStorage for Objects that don't need loading first.
ServerStorage: All items for the Server to access exlusively. NOT replicated to the Client. Used for inactive item models, entire maps, etc. Scripts of any kind do not run here except Modules. Use ReplicatedStorage instead for both client and server usage.
ReplicatedStorage: Both the Server and Client can access. RemoteEvents generally go here. Contents are replicated to all connected clients. Allows objects to be stored until needed. Great for RemoteFunctions & RemoteEvents. Scripts and LocalScripts will not run in here. Module scripts can accessed and run from here. Objects can be accessed from a Script or LocalScript. Clients can access and modify ReplicatedStorage. Client changes do not replicate for server or other clients. Objects that only server requires access to, use ServerStorage.
ServerReplicator: Replicate changes from clients and the server over to a certain client.
ServerScriptsService: Scripts placed here run only on the server. Allows for secure storage of your scripts. Placed in areas where the Server has Access. Cannot run server scripts from the StarterGui (Client based). Handles logic of the game doesn't interfere with the world.
Workspace: Items replicate to the Client from Server (but not vice versa). Where you can place various objects for 3d rendering. The only place they can physically interact with the world. Objects not currently needed store in ReplicatedStorage or ServerStorage.
Local Scripts: Client needs access to these. Cannot run in the Workspace. LocalScripts can be put into the StarterGui. StarterGUI replicates to the Client. All Guis are preferred to be edited with a Local Script. For StarterGUI when made on server and added to PlayerGui.
StarterPack: Created for adding tools. Can hold scripts with both LocalScripts and Server Scripts inside. This will clone content items to a player's Backpack. Only applied when a player spawns.
StarterPlayerScripts: Run only once for each player. Generally rely on the ContextActionService. (Bind/Unbind functions). Allows adding of scripts to instance of a Player in the PlayersService. Client-side scripts will run here. These can be Local Scripts. LocalScripts and other objects to be copied to the PlayerScripts. Can create special effects on the client.
StarterGui: Used for making interfaces directly on the games viewport. Designed to hold GUI objects for the user. Applied when a character spawns or respawns.
StarterPlayer: LocalScripts and other objects. Used for when a player joins a game. Used when to define additional inputs with ContextActionService. For when a character spawns in the game. Can be used to replace “CameraScript” or “ControlScript” defaults. Each property of the player object is set to the current state. Can be used to control Cthe Camera and movement controls.
PlayerScripts: For scripts to be located inside the players. Contains LocalScripts. Runs code on the client of the Player. Is not accessible to the server.
PlayerGui: Holds a Player's user GUI. Applied when a character spawns or respawns. All contents of StarterGUI are copied into here.
StarterCharacterScripts: Scripts to add to each player’s character every time they spawn. These do not persist after a character respawns. Allows you to add scripts to the player's Character instance. These can be both Local and Server Scripts.
Scripts: Lua code container that will run its contents on the server. A descendant of the Workspace or ServerScriptService. Has access to server-side objects, properties and events. Actions taken by LocalScripts not replicated will not be visible to Scripts.
LocalScripts: Lua code on a client connected to a Roblox server. They are used to access client-only objects. Only works in Backpack Tools, Character model, PlayerGui, PlayerScripts, ReplicatedFirst.
Module Scripts: These scripts are run only when they are required. Place these in ReplicatedStorage or ServerStorage.

1 comment
I've updated my post to be more of a list, if it helped, you can accept the answer