pev_weapons returns the same as user_has_weapon, was just a little optimization to 3 user_has_weapon calls.
bpammo check in combination with user_has_weapon or pev_weapons should solve problem (animation is not reliable because player can have few nades from the same type, flashbang by default, other nades with specific plugins).