Can't give myself unlockable weapons through console

I wanted to use some unlocks for TF2 Training, so I started as Scout, then tried using the command:
give tf_weapon_bat_wood
which should have given me the Sandman. However, no weapon was given, so I tried:
give tf_weapon_bat_wood; use tf_weapon_bat_wood; +use
This did nothing either. I thought maybe it didn't work on the unlocks, so I tried a stock weapon, the Pyro's Flamethrower:
give tf_weapon_flamethrower; use tf_weapon_flamethrower; +use
This didn't work on the Scout, but it did work on the Pyro (but only because I already had the Flamethrower.)
I tried other weapons, like the Huntsman (tf_weapon_hunstman
), and the Frontier Justice (tf_weapon_sentry_revenge
), but nothing happened. sv_cheats
and tf_allow_player_use
were both set to 1, and it was offline practice, so I was admin.
Does anyone know why this won't give me the weapons I want, and how I can give myself unlocks?
Pictures about "Can't give myself unlockable weapons through console"



Can - Mother Sky (1970) [HQ]
Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.
Images: Ketut Subiyanto, Ryutaro Tsukata, cottonbro, ANTONI SHKRABA