is it local or online multiplayer?
you should probably use AddToViewport instead of AddToPlayerScreen
be careful with GetPlayerController() in multiplayer, that would add a duplicate widget to the listen server
does slot/maxslot need to be replicated?
where are the inputs? player controller?