NetMessage
Sends a net message to the server on click.
Arguments
String name Name of the net message.
(Optional) Function data(Panel s) Function used to append data to the message.
Example
local but = vgui.Create("DButton")
but:NetMessage("BuyGun", function() net.WriteString("some_gun") end)