How do i make shift a button that can be pressed on the controller?

Well you make the event in the project settings, under event, dictate the inputs, then in your BP have that event fire off the function.