I was not great by not completely interpreting what you were saying and I apologize.
With this resource, you should be able to make the gun play animations you just need to setup the gun rig with motor6ds.
When a player shoots their gun you fire the server with the bullet information like where it was shot from and the direction and then once the server receives that information it then RemoteEvent | Roblox Creator Documentation so they can render the bullet being shot on their clients
Can you explain how what lead(What did you do) to the experience?