Why is the ShowHelp hook only server-side?

It seems backwards to me that the ShowHelp hook is only a server-side hook while most help panels are done client side. Right now I’m looking at just using the PlayerBindPress hook as a simpler alternative to sending a net message from the server to the client. Am I missing something?

Well, if you want to use console commands then go for it, but you’ll have to put some info like “you gotta bind some button to command_name”.

Net messages are ok.

With this all I had to do was

local function showTeamMenu( ply, bind, pressed)
	if bind == gm_showteam then
		--my menu
hook.Add( "PlayerBindPress", "fTeamMenu", showTeamMenu )