If your not looking for a headache you can try this one, its one im using in my server to direct them to my donation page, should they feel the need to do so. also never pressure your users into donating, donations should be of their own choosing. you can make an advert on you server letting them know you have a system in place however. anyway here's the code I use in The Exiled One's.
function donateCommand( pl, text, teamonly ) -- alter the command from "donatecommand" to what you want to change
if (text == "!donate") then
pl:SendLua([[gui.OpenURL("http://steamcommunity.com/groups/exiled1s/discussions/4/45350245498524060/")]]) -- Change ADDRESS to your chosen page.
for k, v in pairs(player.GetAll()) do v:ChatPrint( " " .. pl:Nick() .. " has viewed our donation page!" )
end
end
end
hook.Add( "PlayerSay", "dcommand", donateCommand ) -- change here too dcommand and donatecommand must match the top.
whats great about this directory code is it can be easily modified, if you don't want it for donations you can still use it for directing a user to counter strike source if they don't have it. or an admin application page. just by altering a few marked lines. and the chat print to match the directory. just copy and paste it in a lua file and put it in...
Garrysmod>lua>autorun and do a map change. it should be good to go.
-Regards ChaosWolf