Hi there, the steps:
1)Input event happens only locally, so you need to replicate request to “fire” to the server.
2)On server, you check your stuff (enough bullets like logic) and if everything ok, you do your core logic stuff, like linetrace, then you call multicasted event with result as input (let’s say input vector for linetrace), in this way you transfer values from server to all clients.
3)Multicasted event spawn explosion in location which got passed from server thru event input.
Regards.