If a server script is placed within StarterPlayer, is it replicated once for each player in the game? I see that the default character health script is a server script, so does this mean on the server there exists 3 health scripts if there were 3 players in the game, rather than there being one script to control the 3 players? What is the benefit of placing a script within StarterPlayer compared to ServerScriptService, is there really any difference?
The script that’s in StarterPlayerScripts is cloned to each player’s PlayerScripts.
If you’re using a server script, I would recommend using one script to control all the players using ServrScriptService.
I only use StarterPlayerScripts for local scripts that control UI, input handling, etc.