hook.Call & hook.Add - not being called at all.

I created a Derma Menu with hook.Call which is client side & a server side file that has all the hook.Add.

The Menu(clientside):


function ph_tm_p1()
	local base = vgui.Create( "DFrame")		//Menu Frame
		base:SetSize(176, 571)
		base:SetPos(1728, 208)
		base:SetTitle("Taunts")
		base:SetVisible( true )
		base:SetDeleteOnClose(false)
		base:ShowCloseButton(false)
		base:SetDraggable(false)
		base:MakePopup()
	local b1 = vgui.Create("DButton", base)	//Button1
		b1:SetSize(150, 33)
		b1:SetPos(12,35)
		b1:SetText("Doh!")
		b1.DoClick = function() hook.Call( "taunt_b1" ) end
end

the hook server side:


function taunt_b1()
	ent.EmitSount("taunts/doh.wav",500,200)
	chat.AddText("Playing Doh!")//To verify it was actually called.
end
hook.Add( "taunt_b1", "taunt_b1", taunt_b1 )

For some odd reason there’s no call nor error in console or chat.

Could you help out please?

Hooks are not networked like this. Use the net library (net.Start, net.SendToServer, net.Receive) or, if you really must, console commands.

Well I read on the wiki page you gave me, got one question.
the net.SendToServer & net.Receive works both ways? (Client sends to Server & Server sends to Client)

It pretty much works that way, just mess with the examples given a bit and see how you can modify them to your needs.