Yes, user level is perhaps the best option.
well..you could do this:
on *:JOIN:#chan: {
if (nick@somehost.com isin $address) {
commands to do
}
}
As for that, it should look something like this:
on *:JOIN:#chan: {
if (nick!ident@host.com isin $address($nick,5)) {
commands to do
}
}
That is if you want an exact match on the nick (not a partial match). If you want some other match, do "/help $mask" without quotes and you'll see the numbers for each kind of address mask. Replace the 5 with the number you want and format the address that it's matching so it matches the mask type you're looking for.