Unreal engine 4.17.2 widgets event dispatchers error

I was working around widgets for sometime i tried to call an event which is defined in the widget class from the main player but it was not working for some reason. Then i tested out a custom event but instead inside the I call it inside the widget class as it is seen in the image:

Unfortuantly the even is not being listend to for some reason any help?

Your logic is only missing one thing, the bind.

Set it up like this:

Yep ty that worked i have to do that always right ?

Yes anytime you want to bind an event to another event you just make an event dispatcher in the blueprint where you want to bind the other event to. Then set up the bind like I did here in the
construct or event begin play of the blueprint where you want to fire an event when that dispatcher gets called. You can bind events after begin play but you have to remember that the bind must take place before you try to call that dispatcher from the original location or it will have fired before the bind ever happened. It can be quite confusing. To make things easier you can just bind on the event begin play any time you need to.