[SELECT ALL] Code:
bind "KEY" [say "Message here."]
Says a single message (whatever is within the quotes "" after say) publically.
[SELECT ALL] Code:
bind "KEY" [say "%Message here."]
Says a single message (whatever is within the quotes "" after say) to teamates only. Hence the percent sign % being used before the actual message. If you are NOT in a team mode, any messages containing the percent sign will STILL be shown to the public - since you have no *team*.
[SELECT ALL] Code:
bind "KEY" [say "Message #1 here."; say "Message #2 here."]
Says two messages (whatever is within the quotes "" after say) publically.
[SELECT ALL] Code:
bind "KEY" [say "Message #1 here."; say "%Message #2 here."]
Says two messages (whatever is within the quotes "" after say). First would be shown to the public, the second only shown to teamates.
More messages could be added to a single keybind/alias with additional use of the semicolon ; to seperate multiple say commands.
Of course you'll want to change "KEY" to whatever key you want to bind the particular message(s) to. (e.g. bind "H" [say "%Help me noobs!"])
HTH! :)