Look up Inverns Clientside <-> Serverside thread in the code gallery, should be helpful, but what your could do, is if you start client side in a class use triggerserver(); to a weapon, then trigger down to the client (triggerclient()

in that weapon then call the function from the class. Or vice versa if starting serverside