code not running on client

for the better part of about a month i’ve been stuck trying to fix a bug in the code for a multiplayer fps game im making for my game dev class. thankfully i’ve been able to narrow it down to just the engine not running the code on the client, but here’s the thing, for some reason it works the first time the code is ran, but each time after it doesnt run on the client until i pick up a different blueprint with the same parent blueprint

attached is all of the code relating to the issue

pickup code in the WeaponBase blueprint


pickup code in PlayerBase blueprint

You claim “it doesnt run on the client” yet I see you’re executing all your code on the server via server RPCs?

At some places you send additional server RPCs even though that piece of code should already run on the server.. why is that?