Mine might not be better, but its simpler
put this in your remote:

on *join:#channel: {
if ($nick isin %blacklist) {
/ban -ku10 $nick $chan Blacklisted!
}
}

Then put this in aliases:

/blacklist /set %blacklist %blcklist $1
/removeblacklist /set %blacklist$remove(%blacklist,$1)



When you want to add someone, type /blacklist person'sname
When you want to remove someone, type /removeblacklist person'sname


Replace #channel with your channel

I try to explain how it works when I post script:

When they join, if their name is in the variable blacklist, they are kicked/banned (combo)
whne you type /blacklist, it takes %blacklist, and makes it the old blacklist, plus the persons name
when you remove, it takes their name out

Any other ?'s, PM me


Bear