Everyone in HL2DM knows that shotgun double fire is broken due to invalid checks in SDK C++ code. The fix is very simple - you have to press IN_ATTACK and IN_ATTACK2 the same tick, but it's kinda hard for humans, so they write binds and aliases while this can be simply fixed.