How come I can't see pickup widget on clients?

I have a weapon with a skeletal mesh, now when I run near it on my server I get the pickup widget and can pick it up.

But when I do so on a client no widget appears, and I can’t pick it up. (Ignore the white text, that’s a different one).

I’ve found out that when I add a static mesh to my weapon blueprint and make it interactable, then my client can pick it up. But I don’t want to add a bunch of un-necessary static meshes to the level. My weapon blueprint is built off a C++ class, I’ve been following Steven Ulibarri’s tutorial, and I had a look at the setters in C++ but couldn’t find any reason that the mesh would be ignored on my client but picked up on my server.

Any ideas?

This problem doesn’t seem to happen with any other items, but they all have a static mesh.

Hey @rwita

In multiplayer you have to make sure everything is set correctly.
Widgets are not replicated, so each client needs to have their own created if you want them to see it.
Also its common to disable some collisions and triggers for clients when only the server needs to check for hit/overlap events, so make sure your clients are interacting correctly and that the server is handling this properly.

If the widget activation happens On Client, make sure they have the widget created, and that they’re making it visible for themselves.