Hello @sjr04Alt and @incapaz, everytime you publish a place, roblox keeps a "backup" for you, from an older version, it's very easy to go back to an earlier version.
-- Folow these steps --
Click on the "..." and select "Configure this Place"
Select "Version History"
Find an earlier version and press "Revert to this version"
If this doesn't work, roblox autosaves your work every x minutes, unless you disabled that.
-- Folow these steps --
Go to"FILE" and press "Settings..." or press Alt+S
If you're not in the "Studio" menu already, select that
Scroll down to the "Auto-Save" title
Click the value of "Auto-Save Path"
Find the autosave you're looking for
(If you have none, and you also did the first thing suggested, you're probably screwed)
I don't think there are any other ways to recover these things unless you accidently changed their Parent or have a manual backup somewhere.
To anyone who's looking for a solution to this, you gotta go into the Chat service and look for the chat script to accomplish this. The post's here. To get the scripts, go into F6 and look in the Chat service; copy everything that's in there, and then follow the instructions in the post I linked.
Generally, I put remote events/functions into ReplicatedStorage.
I put module scripts into a folder in ServerStorage unless the client needs to access them, in which case I would put them in Replicatedstorage.
For all other services I would say use :GetService(). In this case all the options you posted are ok.
Any LocalScripts should be a descendant of the player and server Scripts should be kept in ServerScriptService unless you have a very good reason not to.
ReplicatedFirst is used for things that you want to replicate to the client before anything else in the game.
Both are fine.
I have heard that the human brain can only focus well for about 4 hours a day. Feel free to work more than that, but be careful for your sanity and health.
It is possible, but is very hard because usually people have specific skills. That is why dev teams exist. Go ahead and try. No harm in doing so.
@green271 I'd like to point out that game.Workspace is a property and thus would still work after renaming the Workspace.
@incapaz But regardless of whether game:GetService() works or not, you should not rename services. You may end up using other people's modules in your own work, which may index the DataModel directly and therefore won't work if you don't stick to the standard service names.