Have this script where it plays a sound from your tool when you do a certain action, the LocalScript is in the tool, whereas the server script is in ServerScriptService.
It works for when you equip the tool, but when :FireServer() is called again from the client with another action, it errors.
On top of this, you can pass instances through RemoteEvents if the instance is replicated between server and client, so you can just pass the tool itself (or the sound itself, even), instead of its name:
Client: