Since weapon commands can no longer be used in spawn, me and every other efficiently playing player that wants to always have "/holiday eng" on cooldown now does the weird dance of getting into a car in spawn, driving out of spawn while typing a command into chat, gets out of spawn, gets out of the car and then gets back into the car to be able to drive-by. The Spray Can is an amazing tool to balance out the imbalance that is the Chainsaw, but not so much when you're currently sitting in a vehicle.
Solution 1: Weapon commands don't change your current weapon when inside a vehicle
Solution 2: You receive the weapons once you exit the vehicle
Solution 3: The "/holiday" command doesn't give you weapons, but only triggers the cooldown timer and gives you a token (which preferably only happens when you're currently in a vehicle). The token would last as long as the cooldown and can be traded for the weapons with a separate command.
Solution 4: Re-enable weapon commands in spawn (or at least the one that has a cooldown) and deal with snipers abusing spawn protection in a different manner (like making "/rifle" command available to everybody, removing rifles from "/holiday" and only disabling "/sniper" and "/rifle" in spawn).
EDIT: Speaking of "/holiday eng" cooldown, why the hell is it about 3 minutes and 15 seconds when the text says 3 minutes? Why do presidents need to survive about 16 minutes and 10 seconds when the text says 15 minutes? Fix your gosh darn server clock, it's slow a bit less than 5 seconds per minute.