The rule of thumb is if both the client and server need access to it ( with potentially small changes to each ) use SHARED. If the client needs it and not the server ( such as vgui stuff ) then use CLIENT. If the server needs it and not the client ( such as server-side only details, confirming data, etc ) then use SERVER.
Hey, welcome to FacePunch.
I have written over 400 tutorials and completed “systems” in Lua for Garry’s Mod. I tutor and answer questions for free; feel free to add me on Steam if you need some guidance. This forum is for devs that need help working on things. Here are some resources to help you get started:
Generalized Lua Help ( Links to Wikis, Answers the question of “Where do I post a simple question or DarkRP Specific question”, links to other resources compiled by forum members )
Useful Programs ( SteamCMD, Autosizer, Desktops, Process Explorer ) and Notepad++ Upgrades
Acecool Dev Base Skeletonized Base Game-Mode ( Never worry about Include or AddCSLuaFile ever again; comes with New Hooks, Console Commands, Meta-Table Objects, Helper Functions, Extended Functionality, and more! )
acecooldev_base Addon - All of the features above, but packaged as an addon. [ COMING SOON ]
I may be able to help you further, add me on Steam. Here are some tuts / forum posts I have related to realms, hopefully they help.
Including files across realms:
Just because something is shared doesn’t mean that it executes on both the client and server when it is called from either server or client. The client has its own execution line, as does the server.
Explanation of realms: