The cooldown is to allow for the communication library to ensure the message has been sent properly and not have any conflicting messages.
No.
Allow me to break down some of the details.
The old sweps may have been faster and not have a cooldown, as they communicated using the net library (built in gmod system that allows the server (synergy) to communicate to the client (you), which is fast but has its limitations), we use a different library to do this which offloads the work away from the server directly allowing for bigger data to be sent and in a more efficient manner, however it does slow down the communication slightly.
We took the sweps away because they crowd the hotbar, but also because each swep is an entity, and as with everything, there are limits before we see performance issues and other limits being reached. By freeing up these entities, we allow for new systems to come in with entities without performance issues.
Final note from me,
I as well as the entire development team are volunteers, and non constructive responses such as “I HATE IT” are not taken in a good light, and such does not allow for those involved to learn what needs to be fixed, but just leaves the members of the team and the creator to feel unappreciated. Please remember to keep all suggestions constructive.
thanks, creator of the emote wheel.