Should I have:
- Server script and local script in the tool?
- Server script in ServerScriptService, local script in the tool?
- Server script in ServerScriptService, Client RunContext script in ReplicatedStorage, which would listen for any tools of its target type being activated by the LocalPlayer? (In this case I need to know whether Equipped and Activated events would fire from a clientside script even if a different player is doing it)
What are the advantages and disadvantages of each approach?