This fixes a pretty sneaky issue causing joiners to have consoleplayer set to the server player and PlayerCmd hooks pass the server player as first argument.
consoleplayer
PlayerCmd