NPC Use not working

I am creating an NPC that opens a vgui when you click use on him. I have this -
function ENT:Use( ply )
if ply:IsPlayer() then
umsg.Start( “openVehShop”, ply )

it is not opening anything, i tested using prints to see where it gets stuck at, and it is not even calling the use function. What did i do wrong this time? (all of the other parts of him work, like face animation, stance, yada yada yada)

It might have to do with the fact that it is an NPC, if I remember correctly the use key function doesn’t work on them.

It works on BoowMan’s NPC Car Dealer. We both are working on it right now, and neither of us can figure it out.

edit: i have tried it in accept input and even ent touch, but nothing activates it.