Apparently I'm bad at refractoring. Fixed messages, added CheckJumpButton hook on the client, moved stuff to different source files.