Huge Blueprint Problem I've Been stuck for 2 days.

It sounds like you are storing the variables in the inventory (not sure where that would be) and not the Pickup item blueprint. You could try storing them in the pickup item instead. That way they will be retained while hidden and will have nothing to do with the inventory version. The challenge with NOT keeping them with the pickup item is if you ever do multiplayer, and another player picks up that gun, it should have the same amount of ammo as when you left it last. I would try to do a test by creating a new variable that counts the number of times you pull the trigger and store that in the pickup item. Hide/show as many times as you want and see if you can get that new pickup item variable to behave correctly using print strings. If you can do that, then you should be able to transfer the logic over to the pickup item and not have to redo all your work. @erWilly’s solve works too, just might be more complex if not familiar with a good way to do that - I often get tripped up with casting personally.