Do you mean maintaining a kick reason? I assume this is an autokick system, there are already quite a few of these around if you check out scripting websites such as www.mircscripts.org www.mirc.net www.hawkee.com www.team-clanx.org among others. If you want to script one then I recommend using hash tables since the search feature supports a reverse wildmatch find which is useful in this kind of system

You could add entries to the hash table via /hadd -m akick banmask reason here

'akick' is the name of the table, 'banmask' is the table's index and also the particular mask that you wish to ban. 'reason here' is an optional reason

After you've added your hash table entries you can use a simple join event, on @*:join:#:if ($hfind(akick,$fulladdress,1,W)) { mode # +b $ifmatch | kick # $nick $hget(akick,$ifmatch) }

/ban -k can also be used to kick and ban, but this method ensures it uses the banmask as specified in the hash table. I urge you to read /help hash tables to see the other features supported and also to look at the bits that need to be added to this current code such as saving/loading