The answer could be yes, and it can quite easily be no.
What information is stored in what variable.
If you are using a msg bind, I am guessing you are using somthing along the lines of
proc procname {nick host hand arg} {
If so, you are allmost there.
1: nick obviously is equal to the nickname triggering the bind. Host is equal to the user@hostname portion of the address.
IE nickname chanserv is chanserv!
services@services.dal.net
In a script, you can get a full IRC host-address, using "${nick}!${host}".
2: using just == in your if statments, is checking for a "if X equals Y" style check. You can't just throw a wildcard into a if statment, as IF will interpret it as a astrix, and not a wildcard.
To solve this, use the [string match] function.