To encourage more devs and more competent development for clockwork, I'm making a thread for people to post some tips they've learned when working with clockwork. I'll start off with something for beginners, but feel free to post stuff that may apply to even experienced developers. If you do not understand Lua or the specifics of GLua, then this tutorial is not for you. Try to become as familiar as possible with GLua and all the systems of GMod before starting development with GMod, or you will find it extremely difficult to do anything impressive. An understanding of the Source Engine and multiplayer Source, along with the client-server network model is also very useful, if not necessary to develop for clockwork. First, before starting working on anything for clockwork, check out the pinned threads in the development section of cloudsixteen. These contain the basics of working for clockwork, and are the best way to start out without getting someone to teach you step by step. Once you do that, it's important to know how to add custom functionality to clockwork through the hooks system. Essentially, all those functions in the kernel files are callable from the schema and plugins. The threads I mentioned show you how to call these functions in the schema and plugins. A good thing to remember is that you're not overriding these functions (only the returned value is overridden, so it returns something decided by what instance of the function is called last. This is explained with loading order), its just that they're called in a certain loading order The time they're called is according to the load order. It goes clockwork>cw plugins>schema>schema plugins. This means that if you want to add functionality to a certain schema through a plugin, you'll want to use the schema plugin folder. Remember, returned values are overridden by the hooks later in the order, so you can modify how storage containers work in clockwork if you changed what values are returned in a plugin for the schema, for example. If you got any tips you'd like to share, feel free to.