I made the variables here because the script was unable to keep up with the joins across the 60 channels that I'm in. During really busy hours, it was displaying the wrong information in the wrong channels. Temporary variables that only exist in that instance of this alias proved to be error free, no matter how many joins it encountered.
Use of unnecessary variables, like var %Ban.Chan is easily replaced by $chan itself
Of course, I already know this ;/
%Ban.Chan = $chan