So as you can see from the code, I simply modified it so that all the code is run through a custom event that is set to run on the server. Everything works great - the client and server can both fire and see each other’s bullets. However, only the server can aim and fire up and down. When the client fires, the bullets only fire straight and not up and down. This makes no sense to me. I made all the variables replicated, but no luck. What am I missing? Thanks!