WeapPickup event is called only an entity pickup a weapon( like from the ground ). If you want to detect the moment when a weapon is added to player hook Ham_AddPlayerItem( pickup, buy, given by other plugins etc ). If you need to catch the moment when he buy it from the shop use cs_buy forward.